Блокчейны стремятся быть автономными конечными автоматами, полагаясь исключительно на внутренне сгенерированные данные.
Этот автономный дизайн идеально подходит для поддержки анклава проверяемых данных, но разрозненная архитектура затрудняет работу блокчейнов, желающих интегрировать внешние источники достоверности. Когда в цепочке необходимо использовать внешнюю информацию (например, для получения цены внешнего актива, температуры погоды, результатов выборов и т. д.), это может потребовать подвергнуть сеть риску централизованного, подкупного источника правды, который может поставить под угрозу целостность. ончейн данных. Перенос реальных данных в цепочку, известный как проблема оракула, исторически был ключевой проблемой для потребительских блокчейн-приложений.
На сегодняшний день основным решением проблемы оракула было использование сторонних оракулов. Службы Oracle, часто сами распределенные сети, извлекают и проверяют внешние данные для блокчейнов и смарт-контрактов с помощью таких методов, как веб-API или потоки рыночных данных. Несмотря на то, что службы оракула были полезны, они представляют собой лишь временное решение и по-прежнему подвержены манипуляциям. В 2021 году из протоколов DeFi было украдено более 100 миллионов долларов из-за манипуляций с оракулами.
В сотрудничестве с Polymer Labs и Strangelove Ventures Quasar помогает создать новую систему без разрешения для обмена информацией между блокчейнами с использованием стандарта IBC (Inter-Blockchain Communication), известного как Interchain Queries (ICQ).
За последние пару лет было создано несколько стандартов IBC, чтобы помочь стандартизировать то, как блокчейны могут взаимодействовать друг с другом, и открыть новые компонуемые утилиты. Например, ICS20 — Fungible Token Transfers — это стандарт IBC для передачи взаимозаменяемых токенов между цепочками, связанными с каналами IBC. Важно отметить, что ICS20 сохраняет взаимозаменяемость и право собственности, кроссчейн без разрешения, в отличие от специальных мостов. Другим стандартом IBC является ICS27 — Interchain Accounts (ICA), который позволяет создавать и контролировать учетные записи в удаленной цепочке, выполняемой из учетной записи в отдельной цепочке контроллеров. Благодаря этим стандартам IBC различные блокчейны теперь могут обмениваться данными и изменять состояние друг друга. Эта новая возможность компоновки породила новые приложения в таких областях, как DeFi, и мы с гордостью объявляем о новом дополнении,
Interchain Queries (ICQ) — это следующая инновация в линейке и ключевой элемент кроссчейн-композитивности. Запросы, как правило, считывают данные по цепочке. Например, вы можете запросить баланс токенов для определенной учетной записи в некоторой цепочке ( chainA) . Как правило, запрос, предоставленный непосредственно клиентскому узлу, на котором запущен двоичный файл для chainA, может просто вернуть ответ на этот запрос. Но что, если вам нужно запросить цепочку B , чтобы выполнить какую-либо транзакцию в цепочке A? ? Это два совершенно разных блокчейна с разными бинарными файлами и сетями валидаторов. Как мы можем проверить данные из другой цепочки с минимальным доверием? Мы разработали ICQ, чтобы решить эту проблему обмена данными. В ICQ запросы упаковываются в виде пакетов IBC в цепочке запросов. Когда канал IBC установлен с целевой цепочкой, пакет IBC, несущий запрос, просто отправляется в целевую цепочку с помощью ретрансляторов. По прибытии пакет IBC распаковывается модулем ICQ, чтобы показать запрос, который затем выполняется на прикладном уровне целевой цепочки, как и обычные внутренние запросы в однородной сети блокчейнов. Наконец, ответ на запрос отправляется в цепочку запроса в рамках возвращенного подтверждения пакета IBC. Вуаля!
Вот краткий обзор того, как работает ICQ. Для ясности назовем цепочку, отправляющую запрос, «домашней цепочкой» (цепочка A на диаграмме), а цепочку, получающую запрос, «цепочкой-сателлитом» (цепочка B на диаграмме).
-
Узел в цепочке запросов ( chainA) сначала создает пакет IBC. Затем пакет IBC отправляется по установленному каналу IBC через релейные уровни на узел в спутниковой цепочке ( chainB ), где он принимается их модулем ICQ.
-
Модуль ICQ открывает пакет, проверяет запрос и направляет его соответствующему модулю приложения в цепочке B.
-
Используя соответствующие данные, сателлитная цепочка (цепочка B ) формирует структурированный ответ
-
Наконец, через модуль ICQ ответ отправляется обратно в домашнюю цепочку.
Обратите внимание, что ICQ — это стандарт с открытым исходным кодом, который можно реализовать различными способами, используя собственный модуль ICQ или полностью полагаясь на смарт-контракты с поддержкой IBC.
В следующей статье этой серии мы углубимся в конкретную механику реализации ICQ на примерах! Мы рады демистифицировать ICQ для более широкого сообщества IBC, чтобы помочь создать новые интересные межсетевые приложения!
Мы гордимся тем, что работаем с нашими друзьями из Polymer Labs и Strangelove Ventures, чтобы внести Interchain Queries в более крупный Cosmos Hub.
Quasar
Quasar — это дом для инвестиционных возможностей DeFi следующего поколения, основанных на стратегиях, разработанных экспертами и сообществом. Quasar демократизирует DeFi, делая его честным, простым и прозрачным. Снижая барьеры для входа в управление хранилищем, Quasar позволяет людям легко участвовать в DeFi без необходимости самим управлять базовыми стратегиями и стратегами, чтобы получать прибыль в зависимости от их эффективности. Стратегии, управляемые экспертами — для многих, а не для немногих.
Strangelove Labs
Strangelove Labs является основным разработчиком и реализатором экосистемы Cosmos. Strangelove Labs вносит свой вклад в основное программное обеспечение с открытым исходным кодом, обеспечивающее инфраструктуру Cosmos, предоставляет консультационные услуги и услуги по внедрению для проектов, запускаемых в Cosmos, и предлагает полный набор продуктов инфраструктуры как услуги. Кроме того, Strangelove Labs является активным венчурным инвестором в экосистеме Cosmos благодаря партнерству с Galileo, венчурной криптовалютной фирмой на ранней стадии, созданной для поддержки расширяющихся экосистем Cosmos + Celestia IBC. Узнайте больше на странной любви.венчуры
Polymer Labs
Polymer Labs — это первый модульный сетевой протокол на основе IBC, делающий IBC ведущим решением для взаимодействия с открытым исходным кодом в индустрии блокчейнов. Команда Polymer, в основном состоящая из опытных разработчиков инфраструктуры web2, вносит основной вклад в открытый исходный код Cosmos. Сеть Polymer обеспечивает подключение IBC ко всем интегрированным цепочкам с ненадежной архитектурой, основанной на легкой проверке состояния клиента.