Протокол IBC (Inter-Blockchain Communication), предложенный командой Cosmos, представляет собой универсальный протокол межсетевого взаимодействия блокчейнов с полностью открытым исходным кодом. Его «многоуровневая технологическая архитектура» и открытая «техническая стратегия с открытым исходным кодом» позволяют IBC поддерживать многофункциональную и не требующую доверия межсетевую совместимость, становясь заслуженным золотым стандартом для межсетевых протоколов. --Смешивание
Подробности о ссылке на первый выпуск см. в разделе «Читать исходный текст».
В течение 2023 года количество блокчейнов, которые развернули и включили протокол IBC, увеличилось с 53 до 107. Только за декабрь объем транзакций составил 2,5 миллиарда долларов США, и было реализовано более 5,3 миллиона кросс-чейн токенов.
Количество блокчейнов IBC:
https://tfm.com/bridge?chainFrom=cosmoshub-4&chainTo=
5,3 миллиона переводов https://mapofzones.com/zones?columnKey=ibcVolume& period=30d
В то же время кодовая база IBC Github получила коды от 124 участников, обновила версию, добавила множество новых функций, инструментов и приложений, а также реализовала перекрестное взаимодействие с тестовыми сетями Polkadot и Avalanche.
Благодаря активному развитию на протяжении многих лет межсетевой протокол IBC был официально переименован.
Стоит отметить, что, хотя более 50% рейтингов Rekt представляют собой кросс-чейн протоколы, протокол IBC никогда не появлялся, что еще раз подтверждает статус IBC как кросс-чейн золотого стандарта.
Рект: https://rekt.news/leaderboard/
MapofZones.com
В 2023 году расширение внедрения и использования IBC
За последний год IBC продемонстрировал значительный рост внедрения. По состоянию на декабрь 107 сетей включили IBC, что на ошеломляющее увеличение на 102 % по сравнению с 53 сетями прошлого года, большинство из которых (>100) основаны на ibc-go. Он способен обрабатывать около 5 миллионов переводов в месяц, что соответствует объему межсетевых транзакций в 2,5 миллиарда долларов.
Количество блокчейнов с поддержкой IBC увеличится на 102% в 2023 году
30-дневные метрические данные MapofZones за середину декабря 2023 года показывают, что Cosmos DEX Osmosis является крупнейшим драйвером объема торгов IBC в сетях. К кроссчейну присоединились новые важные игроки, такие как Celestia, dYdX, Noble и т. д. Они привлекли обильные ресурсы USDC и подняли объем и количество транзакций IBC до нового максимума в конце года.
В 2023 году кроссчейн-сфера IBC выйдет далеко за пределы Cosmos: будут установлены живые связи с Polkadot, а также подключения тестовой сети к Avalanche и совместимость IBC для Ethereum, L2s и Volume Networks, которые будут выпущены в ближайшее время. Мы подробно остановимся на этих обновлениях экосистемы в конце статьи.
Для ibc-go основной функцией для дальнейшего внедрения являются учетные записи Interchain (ICA). Год назад Страйд был единственным пользователем контроллера ICA. С момента рефакторинга в ibc-go v6 в субмодуль контроллера ICA были добавлены 34 дополнительные цепочки, что также заложило основу для 49 цепочек для реализации соответствующей функциональности хоста ICA.
ibc-go v6: изменения в межчейновых учетных записях
https://medium.com/the-interchain-foundation/ibc-go-v6-changes-to-interchain-accounts-and-how-it-impacts-your-chain-806c185300d7
34 дополнительные цепочки:
https://lookerstudio.google.com/u/0/reporting/37cfb84a-8544-496b-92ff-0f7ff7dce1c6/page/HnOdD
Субмодуль контроллера ICA, функциональность хоста ICA
https://ibc.cosmos.network/main/apps/interchain-accounts/overview#concepts
В то же время ibc-rs начал демонстрировать свою растущую адаптивность. Среди пользователей — Namada, блокчейн L1, ориентированный на конфиденциальность; Bitcoin-мост для Cosmos; сеть Octopus, создавшая NEAR-IBC, и ComposableFi, работающая над совместимостью Solana <> Cosmos.
ibc-rs: https://github.com/cosmos/ibc-rs
Ibc-solidity получила все большее распространение в сообществе кросс-чейн разработчиков и имеет неограниченный потенциал. Например, Composable Finance использует этот модуль для построения моста между экосистемами Ethereum и Cosmos. Кроме того, предстоящий мост TOKI в общедоступной тестовой сети облегчит соединение между Ethereum и Binance Smart Chain. Мы ожидаем, что в экосистему EVM попадет больше приложений.
Релизы, функции и приложения IBC в 2023 году
О ibc-go
В 2023 году мы выпустили два крупных обновления для ibc-go: V7 и V8.
Функции и приложения ibc-go в 2023 году
Рефакторинг клиента
После рефакторинга ibc-go будет легче масштабировать в новых сетях с использованием облегченных клиентов, не основанных на Tendermint. Рефакторинг переносит некоторые функции подмодуля 02-client в другую реализацию облегченного клиента.
«Рефакторинг клиента: закладываем основу для межэкосистемного масштабирования IBC»
https://medium.com/the-interchain-foundation/client-refactor-laying-the-groundwork-for-ibc-to-expand-across-ecosystems-61ec5a1b63bc
Поддержка аутентификации в ICS-20
Authz — это модуль Cosmos SDK, который позволяет агенту выполнять определенные действия с человеком, например ставку и дестейкинг. В версии ibc-go 7 мы добавили поддержку аутентификации в ICS-20, которая позволяет агентам инициировать операции передачи токенов ICS-20 от имени авторизатора.
Авторизация: https://github.com/cosmos/cosmos-sdk/tree/main/x/authz
локальный хост/клиент Localhost
В версии ibc-go 7.1.0 мы представили клиент localhost/Localhost. Это мощное улучшение улучшает взаимодействие с пользователем и позволяет пользователям использовать отдельный интерфейс для взаимодействия с несколькими смарт-контрактами или модулями в одной цепочке взаимодействия.
Этот клиент позволяет различным приложениям в цепочке взаимодействовать друг с другом с помощью интерфейса IBC. Когда пакеты отправляются локальному клиенту, они направляются внутри приложения внутри этой цепочки, а не в другую цепочку. Мы искренне благодарим Strangelove и Polymer за их ценный вклад в эту функцию.
«Представляем ibc-go v7.1.0» https://medium.com/the-interchain-foundation/introducing-ibc-go-v7-1-0-a4767a5f7beb
Промежуточное ПО обратного вызова/промежуточное ПО
Промежуточное программное обеспечение обратных вызовов — это модуль IBC, который предоставляет возможности обратного вызова для цепочек, продуктов и смарт-контрактов, в которых реализован IBC. Это позволяет основному приложению, такому как Transfer или ICA, выполнять обратные вызовы к некоторым младшим приложениям, таким как платформа выполнения Wasm или EVM. Это позволяет смарт-контрактам в средах выполнения, таких как x/wasm или ethermint, получать обратные вызовы в течение жизненного цикла пакета.
Промежуточное ПО обратного вызова имеет собственный go.mod и поддерживается в ibc-go версии 7.3.0 и выше. Спасибо команде Osmosis, Николасу Ларе, Алексу Петерсу и команде Confio за их отзывы при разработке этой функции.
«Представляем промежуточное программное обеспечение обратного вызова»
https://medium.com/the-interchain-foundation/introducing-the-callbacks-middleware-compose-smart-contracts-and-modules-with-ibc-6f3fb527e44a
ICS-08 Клиент Wasm
Клиентский модуль Wasm упрощает добавление новых легких клиентов. Он включает в себя виртуальную машину Wasm, способную размещать байт-код легкого клиента, поэтому легкие клиенты могут быть разработаны на любом языке с поддержкой Wasm, таком как Rust, C/C++, JS или Go. Клиентский модуль Wasm имеет собственный go.mod, распространяемый независимо от ibc-go.
Спасибо Confio, Strangelove, Composable, Chorus One и Ethan Frey за их ценный вклад в эту функцию. Прочтите сообщение в блоге, чтобы узнать больше о 08-wasm.
Клиент Wasm https://github.com/cosmos/ibc-go/tree/feat/wasm-clients/modules/light-clients/08-wasm
Ibc-rs
Команда ibc-rs компании Informal Systems подготовила в 2023 году четыре основных выпуска: v0.29.0, v0.40.0, v0.42.0 и v0.48.0, которые обеспечивают улучшение удобства использования и расширенную функциональность для ibc-rs. В этом разделе подробно описаны основные функции и улучшения, которые появятся в 2023 году.
1. Редизайн API. Команда переработала API для поддержки более широкого спектра вариантов использования с целью помочь команде вывести IBC из Cosmos. Пожалуйста, ознакомьтесь с ДОПОГ 005 и ДОПОГ 007.
2. Повышенная безопасность и надежность: комплексное устранение ошибок и расширенные проверки в соответствии с ibc-go.
3. Выборочный импорт модулей или библиотеки домена. Реконструируйте хранилище ibc-rs из общей библиотеки в несколько вложенных библиотек, предоставляя пользователям возможность выборочного импорта различных модулей или типов в соответствии с конкретными вариантами использования.
4. Библиотеки Ibc-query и ibc-testkit: представляет библиотеку ibc-query, которая содержит практические функции и реализацию цепочки включения запросов ibc-rs, а также библиотеку ibc-testkit, которая используется для упрощения тестирования.
5. Функциональная возможность обновления клиента. Цепочка хостов теперь имеет доступ к API и утилите предложений по обновлению для обработки сообщений и предложений клиентов по обновлению.
6. Совместимость сред No-float и no-std. Для обеспечения более плавной компиляции была добавлена совместимость сред No-float и no-std.
7. Рефакторинг basecoin-rs для интеграционного тестирования. Приложение ABCI basecoin-rs было реорганизовано и теперь является основным местом для интеграционного тестирования ibc-rs.
В 2023 году Ibc-rs сосредоточится на оптимизации удобства использования.
Ibc – основательность
Команда Datachain ibc-solidity внесла ряд улучшений, которые улучшают соответствие стандартам IBC Interchain, одновременно обеспечивая расширение в другие экосистемы. Они также показали пример связывания Ethereum и Cosmos (ibc-go) с использованием ibc-solidity вместе с клиентом LCP, что обеспечивает соединение IBC между двумя экосистемами. Вот несколько примеров новых функций и улучшений:
1. Совместимость с ICS-20, ICS-03 и ICS-04 ibc-go: поддержка миграции токенов ICS-20 позволяет интегрировать приложения IBC в гибридные экосистемы, такие как вызовы контрактов CosmWasm и ссылки на основе EVM. ICS-03 и ICS-04 обеспечивают поддержку таймаутов и согласования версии соединения.
2. Реконструировать модуль ibc-solidity: повысить эффективность использования газа в цепочках EVM, таких как Ethereum, а также облегчить применение EIP-2535. Подробности см. в PR 130 и 234.
Приложения IBC и инструменты разработки, выпущенные IBC-go
Выпуск приложений и инструментов IBC в 2023 году был стабильным, и сообщество участников IBC по-прежнему стремится выпускать полезные приложения и инструменты.
1、Интерчейнтест
https://github.com/strangelove-ventures/interchaintest
Мощная и простая в использовании среда многоцепочного тестирования IBC, которая может помочь пользователям быстро запускать индивидуальные тестовые сети и среды разработки для тестирования IBC, цепной инфраструктуры, смарт-контрактов и т. д. Эта платформа позволяет проводить тестирование Go через контейнеры Docker и недавно была расширена за счет включения встроенной межцепочной интеграции и интеграции Ethermint для частных тестовых сетей. Фреймворк разработан Strangelove.
2. Крючки IBC
https://github.com/osmosis-labs/osmosis/blob/ccfbda098583c5923c799599e4786babfe50ae76/x/ibc-hooks/README.md
Перехватчик Wasm — это промежуточное программное обеспечение IBC, которое позволяет передавать токены ICS-20 для инициирования вызовов контракта Wasm через поле memo. Среди них межцепочные транзакции являются одним из основных примитивов этого промежуточного программного обеспечения. Это промежуточное программное обеспечение разработано Osmosis.
3、 ИКС-721
https://github.com/cosmos/ibc/tree/main/spec/app/ics-721-nft-transfer
Это приложение обеспечивает межсетевую передачу NFT (невзаимозаменяемых токенов) на IBC. Приложение разработано Bianjie и Stargaze.
Релиз ibc-solidity и ibc-приложений в 2023 году
Вклад инженеров ibc-go в стек кросс-чейн технологий
Вся команда распределенных разработчиков Interchain преследует общую цель — создать лучший стек технологий.
Дамиан Нолан из команды ibc-go обнаружил проблему с подпиской Ledger для репозиториев, отличных от SDK, и успешно ее устранил. Он также предоставил команде документацию о правильном исправлении. Колин Акснер, технический руководитель группы ibc-go, обнаружил и устранил проблему с модулем управления Cosmos SDK и недетерминированностью строки ошибок SDK. Его возможности упреждающего обнаружения и составления отчетов помогли предотвратить угрозы безопасности.
В этом году команда инженеров ibc-go также обнаружила и устранила несколько небольших проблем с кроссчейн-технологиями. Сюда входят проблемы с миграцией параметров, изменения в ключе/значении CometBFT, из-за которых ретранслятор пропускает определенные события, а также неправильные параметры в исходном коде миграции SDK v.0.50.0. Хотя эти выводы не являются критическими, их решение играет ключевую роль в обеспечении прочности и надежности Cosmos SDK и CometBFT, а также стабильности протокола IBC.
В этом году мы значительно улучшили процесс комплексного тестирования (e2e), что позволяет нам более эффективно выявлять и устранять проблемы. Мы хотели бы поблагодарить Strangelove за создание среды межцепочного тестирования, которая является основой нашего процесса тестирования e2e.
Мы хотели бы выразить глубокую благодарность команде, создавшей Interchain Stack, особенно Informal Systems, Binary Builders, Confio GmbH и Strangelove. Совместный процесс выявления и решения проблем, связанных со стеком, подчеркивает взаимосвязанность экосистемы Interchain. Это демонстрирует дух нашей глобальной сети, совместная работа которой направлена на постоянное совершенствование и рост.
Данные GitHub: дань уважения сообществу разработчиков IBC |
Сила IBC исходит от его участников.
В репозиториях GitHub стандартов IBC Interchain, ibc-go, ibc-rs, ibc-solidity и ibc-apps участвуют 124 участника, многие из которых работают над цепочками и приложениями с поддержкой IBC и активно вкладывают время в улучшение протокола. Сообщество участников IBC совместно работает над сотнями инновационных проектов, вместе работает над развитием протокола и уделяет значительное время экспертной оценке открытого исходного кода.
В прошлом году у ibc-go за время существования было 52 внешних участника, однако к 2023 году это число увеличилось до 80, достигнув впечатляющего роста на 53%. В таблице ниже показаны показатели пяти крупнейших внешних участников ibc-go по количеству коммитов по состоянию на 27 ноября 2023 г. Команда IBC Interchain выражает свою глубочайшую благодарность этим людям и всем участникам IBC, чей самоотверженный вклад сделал развитие IBC гигантским шагом вперед.
Что касается активности GitHub, вот некоторые данные, показывающие ход разработки репозиториев ibc, ibc-go, ibc-rs, ibc-apps и ibc-solidity до конца ноября 2023 года. Всего в этом году было объединено 1742 ПР.
IBC Github объединил 1742 PR в 2023 году
экологическое развитие
В 2023 году развитие протокола IBC достигло нескольких важных этапов.
Ребрендинг МДС
В этом году Interchain GmbH разработала новый имидж для IBC. В сентябре был официально открыт новый веб-сайт, на котором представлен новый протокол IBC.
https://www.ibcprotocol.dev/
Официальный Twitter/X IBC был запущен в прошлом месяце для предоставления услуг исключительно разработчикам и командам, участвующим в разработке IBC.
https://twitter.com/cosmos
Mitsubishi Financial принимает IBC
Из всех положительных достижений в области технологий, пожалуй, самым важным является решение ведущего банка Японии MUFG принять IBC для межсетевых платежей в стейблкоинах. Datachain и ее партнер TOKI Finance выступают в качестве команды разработчиков, которая пропагандирует и способствует внедрению IBC на предприятиях. Они являются основным разработчиком платформы электронных ценных бумаг под названием Progmat Inc., которая была запущена Mitsubishi UFJ Trust & Banking Corporation для обеспечения межцепочного клиринга электронных ценных бумаг и стейблкоинов. Их неустанные усилия сделали IBC самым идеальным решением для совместимости блокчейнов на корпоративном рынке Японии, что также доказывает, что IBC полностью способна адаптироваться к потребностям крупного финансового бизнеса.
IBC успешно подключился к Polkadot и Kusama
В июле этого года команда Composable Finance успешно реализовала связь IBC между сетью Cosmos и экосистемой DotSama (включая Polkadot и Kusama). Благодаря Centauri, их проекту подключения IBC, сеть Polkadot впервые обеспечивает межсетевое взаимодействие.
Проект совместимости Rollup-IBC в стадии реализации
В настоящее время несколько команд разрабатывают проекты совместимости IBC и объединения. Среди них Dymension продвигает другие накопительные проекты, которые будут развернуты на их основе. Таким образом, все объединения могут использовать IBC для обеспечения межсетевого соединения. Кроме того, они также разрабатывают промежуточное программное обеспечение под названием eIBC, которое может реализовать оптимистичные функции передачи токенов объединения, не дожидаясь периода спора. В настоящее время у Dymension уже есть более тысячи стимулированных тестовых сетей, которые развернули объединение.
Чтобы сформулировать структуру разработки накопительных пакетов, Rollkit работает с командой IBC в Interchain Foundation над интеграцией интерфейсов, чтобы Rollkit и накопительные пакеты, а также цепочки с поддержкой Rollkit и IBC могли взаимодействовать через IBC. Другая компания, занимающаяся инфраструктурой ZK-rollup, под названием Sovereign SDK, также работает с командой ibc-rs над разработкой модуля интерфейса SDK, который позволит объединенным пакетам, созданным с использованием Sovereign SDK, взаимодействовать через IBC.
IBC шаг за шагом приближается к Ethereum
Интеграция IBC в сеть Ethereum является очень приоритетной задачей для сети с ведущей пользовательской активностью, ликвидностью, тенденциями развития и долей рынка.
Команда Union недавно объявила, что они добиваются прогресса в интеграции IBC в сеть Ethereum. У них уже есть тестовая сеть, полностью работающий легкий клиент как на Cosmos, так и на Ethereum (тестовая сеть Sepolia), аутентификация участников и нечленов, полнофункциональная реализация реле и средство доказательства с нулевым разглашением. Composable Finance также уже имеет тестовую сеть для подключения Cosmos к Ethereum IBC.
Polymer Labs также недавно объявила, что они переходят с цепочки Cosmos SDK на двухуровневый накопительный пакет, который сочетает в себе Cosmos SDK и стек OP, с целью обеспечить совместимость IBC из цепочки Cosmos с основной сетью Ethereum и другими накопительными пакетами. Сам Ethereum также будет проверять выполнение IBC в своем накопительном пакете.
Landslide анонсировал тестовую сеть для интеграции IBC в Avalanche. Landslide — это подсеть Avalanche, которая призвана служить точкой входа для интеграции IBC в экосистему Avalanche, чтобы сеть Cosmos могла взаимодействовать с подсетью Avalanche и наоборот. Landslide в настоящее время имеет стимулированную тестовую сеть и планирует запустить основную сеть в следующем году.
Забегая вперед, в 2024 год
Цели IBC на 2024 год — расширение и повышение удобства использования.
Мощь протокола межсетевой связи исходит из большого сообщества разработчиков, пользователей и энтузиастов, которое стимулирует развитие протокола и каждый год достигает новых вершин.
В 2024 году две основные цели IBC — освоить новые экосистемы и повысить простоту использования протокола. Основные моменты включают интеграцию накопительной среды, включая OP Stack, Rollkit и Sovereign SDK, улучшения в средах тестирования и инструментах разработки, улучшения существующих функций и многое другое. В начале 2024 года мы опубликуем статью с более подробным введением.
Мы верим, что IBC станет TCP/IP блокчейна и получит широкое распространение.
Отказ от ответственности: эта статья предназначена только для информационных целей и не может использоваться в качестве юридической, налоговой, инвестиционной, финансовой или любой другой консультации.
Автор: Web3; из «DeDehao», открытой контентной платформы ChainDD. Эта статья представляет собой только мнение автора и не отражает официальную позицию ChainDD. Оригинальность и подлинность содержания статей «DeDeHao» гарантируются автором. . Если рукопись является плагиатом, фальсификацией и т. д. и возникают юридические последствия, участник несет ответственность за публикацию статьи на платформе Dehao, если имеет место какое-либо нарушение прав, правил или другое ненадлежащее речевое содержание. Читателям предлагается следить за этим. После подтверждения платформа будет немедленно отключена. Если у вас возникнут проблемы с содержанием статьи, свяжитесь с WeChat: Chaindd123.