December 4, 2022

Введение межцепочечных запросов "Queries"

P/S: Проект в стадии закрытого тестнета, Quasar предлагает ознакомится с технологией чтения помощью IBC пакетов состояние цепочки другого блокчейна, выглядит интересно, данную технологию возможно через несколько лет можно интегрировать в политику (честные выборы),круто если это будет реализовано, но не понятно зачем им токен,каким им многим другим проектам, скоро выпустят вторую статью посмотрим, может там будет ответ на вопрос. НО главное что сейчас уже можно проявлять активность в CREW3 и зарабатывать баллы и возможно получиться войти в testnet как тестировщик

Discord

Website

Блокчейн стремится быть самодостаточной государственной машиной, полагаясь исключительно на внутренние данные. Такая автономная конструкция идеально подходит для поддержания анклава проверяемых данных, но изолированная архитектура делает ее сложной для блокчейн, желающих интегрировать внешние источники правды. Когда внешняя информация должна быть использована внутри цепочки (например, получение цены внешнего актива, температуры погоды, результатов выборов и т.д.), это может потребовать подвергнуть сеть риску централизованного, коррумпированного источника истины, который может поставить под угрозу целостность данных в цепочке. Приведение данных реального мира в цепочку, известное как проблема оракула, исторически было ключевой проблемой для потребительских приложений блокчейна.

Основным решением проблемы оракула на сегодняшний день является использование сторонних оракловых сервисов. Оракульные сервисы, часто представляющие собой распределенные сети, получают и проверяют внешние данные для блокчейн и смарт-контрактов с помощью таких методов, как веб-интерфейсы API или каналы рыночных данных. Несмотря на полезность оракловых сервисов, они являются лишь временной мерой и по-прежнему подвержены манипуляциям. В 2021 году из-за манипуляций с оракулами из протоколов DeFi было похищено более $100 млн.

В сотрудничестве с Polymer Labs и Strangelove Ventures компания Quasar помогает создать новую систему обмена информацией между блокчейнами без разрешения, используя стандарт IBC (Inter-Blockchain Communication), известный как Interchain Queries (ICQ).

Межцепочечные запросы (ICQ) - это следующая инновация в очереди и основной элемент межцепочечной композитности. Запросы, в общем случае, читают данные на цепи. Например, вы можете запросить баланс токенов для определенного счета на некоторой цепи (chainA). Как правило, запрос, направленный непосредственно на клиентский узел, на котором запущен двоичный файл для chainA, может просто вернуть ответ на этот запрос. Но что если вам нужно запросить цепочку В для выполнения какой-либо транзакции на цепочке А? Это два совершенно разных блокчейна, с разными двоичными файлами и сетями валидаторов. Как мы можем проверить данные из другой цепочки с минимальным уровнем доверия? Мы разработали ICQ для решения этой проблемы обмена данными. В ICQ запросы упаковываются в IBC-пакет на запрашивающей цепочке. Когда IBC-канал установлен с целевой цепочкой, IBC-пакет с запросом просто отправляется в целевую цепочку с помощью ретрансляторов. По прибытии IBC-пакет распаковывается модулем ICQ для раскрытия запроса, который затем выполняется на прикладном уровне целевой цепи, как и обычные внутренние запросы в однородной сети блокчейн. Наконец, ответ на запрос отправляется запрашивающей цепочке в ответном подтверждении IBC-пакета. Вуаля! Чтение состояния блокчейна с помощью запроса, отправленного из другой цепи, теперь возможно!

Вот небольшой обзор того, как работает ICQ. Для ясности назовем цепочку, отправляющую запрос, "домашней" (chainA на схеме), а цепочку, принимающую запрос, "спутниковой" (chainB на схеме).

Узел в запрашивающей цепочке (цепочкаА) сначала создает пакет IBC. Затем IBC-пакет отправляется по установленному IBC-каналу через realayers на узел спутниковой цепочки (chainB), где он принимается их модулем ICQ.
Модуль ICQ открывает пакет, проверяет запрос и направляет его в соответствующий прикладной модуль на chainB.
Используя соответствующие данные, цепочка спутников (chainB) создает структурированный ответ.
И наконец, через модуль ICQ ответ отправляется обратно в домашнюю цепочку.
Обратите внимание, что ICQ - это стандарт с открытым исходным кодом, который может быть реализован различными способами, либо используя собственный модуль ICQ, либо полностью полагаясь на смарт-контракты с поддержкой IBC.

В следующей статье этой серии мы подробнее рассмотрим конкретную механику реализации ICQ с примерами! Мы с радостью расскажем об ICQ широкому сообществу IBC, чтобы помочь зарождению новых и интересных межцепочечных приложений!

Мы гордимся тем, что работаем с нашими друзьями из Polymer Labs и Strangelove Ventures, чтобы внести Interchain Queries в большой Cosmos Hub.

О компании Quasar

Quasar - это дом инвестиционных возможностей нового поколения DeFi, основанных на стратегиях, разработанных экспертами и сообществом. Quasar демократизирует DeFi, делая его справедливым, простым и прозрачным. Снижая барьеры для входа в управление хранилищем, Quasar позволяет частным лицам легко участвовать в DeFi без необходимости самостоятельно управлять базовыми стратегиями, а стратегам - получать прибыль на основе их результатов. Стратегии, управляемые экспертами - для многих, а не для немногих.