Интерпретация дорожной карты стека Interchain на 2024 год: какие перспективы стоит ожидать в Cosmos?

Автор: Babywhale, Foresight News

Ряд технических решений, представленных командой разработчиков Cosmos, всегда широко приветствовался командой разработчиков Web3. Будь то Cosmos SDK или IBC, многие из этих решений помогли разработчикам решить проблему изобретения велосипеда.

Хотя Cosmos представила множество продуктов в Web3, ее основной токен ATOM не получил выгоды от расширения экосистемы Cosmos. Однако на прошлогодней конференции Cosmoverse выпуск официального документа Cosmos 2.0 принес ATOM дополнительную ценность, включая обеспечение безопасности «цепочки потребления» для сбора комиссий и получения доходов MEV. Проще говоря, если Cosmos 2.0 будет полностью реализован, ATOM также выиграет от постоянного расширения экосистемы Cosmos, поэтому оставшаяся проблема сейчас заключается в том, чтобы как можно скорее реализовать разработку Cosmos 2.0 и дальнейшее расширение экосистемы Cosmos.

В прошлом месяце фонд Interchain Foundation, целью которого является содействие развитию экосистемы Cosmos, публично опубликовал план развития стека Interchain в 2024 году. Эта дорожная карта направлена на достижение четырех стратегических целей:

  1. Увеличить модульность за счет обобщения программного обеспечения, чтобы его было легче адаптировать к конкретным сценариям использования;
  2. Улучшите опыт разработчиков, чтобы упростить сборку с помощью Interchain Stack;
  3. Погасите технический долг, чтобы ускорить прогресс;
  4. Стимулируйте принятие пользователями.

Здесь много планов, которые могут изменить ваше мнение о перспективах развития «Космоса» и «АТОМа».

КометаBFT

CometBFT — это механизм репликации конечного автомата Interchain, который гарантирует, что верификаторы сети согласуют генерацию блоков, тем самым обеспечивая безопасность и согласованность сети блокчейн.

Фонд Interchain Foundation заявил, что его цель — развивать Interchain за счет расширения охвата и применимости CometBFT для создания независимых совместимых приложений. Кроме того, стеки межсетевых общедоступных продуктов, включая CometBFT, должны достичь новых уровней гибкости и модульности, чтобы приспособиться к растущей дифференциации приложений в Interchain, предоставлять услуги институционального уровня и конкурировать разными способами.

Фонд Interchain Foundation выпустил CometBFT v0.34 в феврале 2023 года и v0.37 в марте, которые включали первую часть ABCI++. Версия-кандидат v0.38 была выпущена в конце марта. Это последняя часть ABCI++. Interchain Foundation интегрирует ее в Cosmos SDK и IBC-go до выхода финальной версии.

Interchain Foundation планирует выпустить версию 0.39, которая находится в стадии подготовки до конца 2023 года. Его обновления включают улучшения эффективности (снижение пропускной способности и потребления хранилища), API-интерфейс Data Companion, который в конечном итоге будет включать индексаторы и подсистемы RPC и т. д., а также Ожидается, что выйдет в 2024 году. Выпущена в начале года, эта версия также может называться v1.

Что касается того, что такое ABCI++, начнем с ABCI. ABCI — это интерфейс между приложениями и консенсусом. Его основная функция — выполнение блоков, определенных консенсусом. При использовании ABCI приложения взаимодействуют только с консенсусом для принятия решений и практически не контролируют, какие транзакции выбираются из мемпула. ABCI++ добавляет программируемость на каждом этапе консенсуса, позволяя приложениям переупорядочивать, изменять, отменять, задерживать или добавлять транзакции, а также сокращать время создания блоков за счет введения возможности оптимизации производства блоков.

Sei использует ABCI++ для оптимизации производства блоков, интеллектуальной трансляции блоков и параллельного выполнения заказов, тем самым повышая эффективность обработки внутрисетевых транзакций.

Подводя итог, **CometBFT предоставляет очень настраиваемую функцию построения блоков для цепочек, основанную на этом механизме консенсуса.Различные цепочки могут формулировать блоки, а также методы сортировки и выполнения транзакций в соответствии со своими потребностями, что значительно повышает эффективность цепочки.Оптимизация уровня. воображение. **Кроме того, Interchain Foundation предложила очень амбициозную идею: **Разрешить приложениям использовать функции IBC непосредственно через интерфейс ABCI, независимо от виртуальной машины, фреймворка или стека модулей, использованных при его разработке. Таким образом может быть достигнута цель сделать IBC стандартом межсетевого взаимодействия между внутрисетевыми приложениями, разработанными на основе Cosmos SDK, OP Stack, Celestia и т. д. **

Космос SDK

Говоря о Cosmos SDK, я думаю, что большинство людей с ним знакомы. Cosmos SDK — это набор инструментов для разработки блокчейна или Rollup. Он используется в качестве основного инструмента для разработки многих недавно запущенных блокчейнов. Помимо многих цепочек приложений в экосистеме Cosmos, он также включает Fairblock, dYdX V4, Berachain и т. д.

В плане разработки Cosmos SDK Interchain Foundation заявила, что в новом году основное внимание будет уделено модуляризации и запуску новых функций.

Прежде всего, что касается «технического долга», Cosmos продолжит завершать незавершенную работу по оптимизации на основном уровне, включая хранилище, ABCI, и уровне, включая модули, ставки и т. д., в том числе:

Хранилище: производительность, масштабируемость.

Ядро: Модульное (используйте различные механизмы консенсуса: Rollkit, Dymint и т. д.), переключаемое (легко переключайте компоненты: хранилище, различные загрузчики модулей (Wasm, FFI, gRPC и собственные), клиенты и т. д.).

Модули: легко проверить на различных виртуальных машинах; сократить общее количество строк кода; модульность (позволить разработчикам приложений изменять бизнес-логику); переписать традиционные модули (Auth, Bank, Stakes, Distribution, Mint, Slash, и т. д.).

Криптография: перепишите обработку ключей, чтобы сделать ее более модульной, позволяя другим использовать собственные HSM; внедрите новые криптографические примитивы.

Вторым является модульность.Interchain Foundation считает, что слово «модульность» слишком часто используется в области блокчейна, и его внимание сосредоточено на уровне модульности программного обеспечения. Фонд Interchain Foundation заявил, что сделает Cosmos SDK более модульным на базовом уровне во второй половине этого года и продолжит работу до 2024 года, в том числе:

Консенсусная модульность: Модульная (используйте разные механизмы консенсуса: Rollkit, Dymint и т. д.), переключаемая (легко переключать компоненты: хранилище, разные загрузчики модулей (Wasm, FFI, gRPC и локальные), клиенты и т. д.).

Хранилище: позволяет переключать исходные структуры; позволяет использовать разные структуры между модулями; распараллеливание чтения и записи.

Компонуемость модулей: позволяет пользователям создавать или вставлять собственную логику (в зависимости от отзывов пользователей).

В третьем аспекте обслуживания не так много контента, заслуживающего внимания.Что касается четвертого будущего плана, Interchain Foundation планирует запустить следующие обновления:

Многоязычность: загрузчики модулей (WASM, FFI, GRPC); возможна более тесная интеграция с CosmWasm.

Обновление: отделите бизнес-логику модулей и VMS от обновлений ядра/узла; обеспечьте плавное обновление (развертывание обновлений до достижения целевой высоты блока); обеспечьте синхронизацию из исходного состояния.

Исследование: схемы ZK для модулей доказательства, доказательства мошенничества и достоверности.

CosmJS

CosmJS — это библиотека, которая помогает разработчикам интегрировать клиентов на основе JavaScript с блокчейном Cosmos SDK.

Фонд Interchain Foundation планирует добавить новых кодеров в библиотеку CosmJS, чтобы повысить эффективность библиотеки, уменьшить раздувание кода и предоставить пользователям оптимизированный и более профессиональный опыт разработки. Эти обновления предназначены для добавления встроенной визуализации, оптимизации размеров пакетов, автоматизации процесса кодирования, обеспечения адаптивности к нескольким сетям и создания более оптимизированного и масштабируемого клиента.

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

Большинство планов обновления CosmJS связаны с техническими аспектами относительно низкого уровня.Читатели, которые хотят знать конкретные детали, могут прочитать оригинальную статью самостоятельно. Таким образом, он в основном включает в себя кодирование информации «Proto Visual», синхронизацию обновлений CosmJS и Cosmos SDK, более оптимизированную оптимизацию пакетов и кода, обновление кодировщика Amino и добавление модулей, использование нескольких сетевых адаптеров с разными ключами и подписями и многое другое. оптимизированные, расширяемые клиенты Telescope и Helpers.

КосмВазм

CosmWasm — это платформа смарт-контрактов, созданная для Cosmos SDK. С одной стороны, это позволяет пользователям развертывать децентрализованные приложения без разрешения; с другой стороны, разработчики блокчейна могут отделить циклы разработки своих продуктов от разработки блокчейна, сокращая количество обновлений валидатора и тем самым снижая стоимость блокчейна. расходы.

Фонд Interchain Foundation заявил, что благодаря модели цепочки приложений с использованием CometBFT, Cosmos SDK и почти естественной скорости выполнения контракта Wasm, Cosmos решает проблему масштабируемости и снижает комиссию за транзакцию до нескольких центов, но также обеспечивает доступность уровня L1. блочного пространства намного больше, чем необходимо. Поэтому CosmWasm необходимо оптимизировать, чтобы можно было более удобно разрабатывать больше приложений и улучшать использование блоков. Основное внимание уделяется внедрению IBC и аналитике учетных записей.

Фонд Interchain Foundation сообщает, что CosmWasm 2.0 будет доставлен и развернут в большинстве сетей к началу 2024 года. Это заложит основу для дополнительных функций в версиях 2.1, 2.2 и 2.3, которые будут выпущены в 2024 году, включая:

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

  • Определить интерфейсы приложений и найти подходящие методы реализации;
  • Предоставление полнофункциональных примеров приложений, чтобы показать, как использовать API в контракте;
  • Разработать контрольные показатели и установить стоимость газа.

Дальнейшее обновление функции IBC. Появились расширенные варианты использования, которые невозможны при использовании IBC, и эти варианты использования будут в центре внимания обновлений IBC:

  • Полная поддержка ADR-8, позволяющая контрактам реагировать на таймауты и подтверждения отправленных пакетов;
  • Поддержка комиссий IBC, позволяющая контрактам оплачивать собственные пакеты данных;
  • Создайте дополнительное отложенное подтверждение, позволяющее реализовать промежуточное программное обеспечение пересылки пакетов и длинный опрос ICQ в контракте.

Другие обновления, которые отдают предпочтение базовым технологиям или не имеют низкой важности, включают поддержание текущего стека программного обеспечения, повышение эффективности доступа к хранилищу, улучшения авторизации, создание приложений IBC, проведение хакатона AwesomWasm II весной 2025 года, ориентирование на документацию CosmWasm для разработчиков DApp, ** запуск CosmWasm. testnet для облегчения тестирования разработчиков**.

Соглашение МДС

Протокол Inter-Blockchain Communication (IBC) — это решение для совместимости блокчейнов, которое позволяет осуществлять произвольную передачу данных между блокчейнами, а также между блокчейнами, приложениями и смарт-контрактами безопасным и не требующим разрешения способом. Беспрепятственно отправлять и получать данные между цепочками. С января 2022 года по февраль 2023 года ibc-go осуществил 52 миллиона переводов на сумму 29 миллиардов долларов. В настоящее время к сети IBC подключено более 100 сетей.

Экология IBC очень богата. Помимо приложений, разработанных командами, финансируемыми ICF, другие протоколы включают Osmosis для межсетевых транзакций, Stride и Neutron, широко использующие промежуточное программное обеспечение, ICA и запросы, DAO DAO создала Polytone, а Evmos создала прекомпилятор IBC для передачи EVM; Injective установил модуль потока данных Oracle.

Фонд Interchain Foundation заявил, что в 2024 году IBC будет обновлен по двум темам: Масштабируемость и Удобство использования.

Масштабируемость

В настоящее время IBC сталкивается со многими проблемами. На данный момент только Cosmos SDK и цепочка CometBFT, использующая ibc-go, могут фактически использовать протокол IBC. Кроме того, почти два года потребовалось для установления первого подключения к сети, не принадлежащей Cosmos. Если каждая интеграция будет длиться так долго, реализовать видение IBC просто невозможно.

Кроме того, значительные затраты на обслуживание, связанные с внедрением локальных IBC и ретрансляторов. Помимо затрат на обслуживание передачи IBC и реализации приложений, каждое подключение к новой архитектуре блокчейна создает связанный ретранслятор и влечет за собой затраты на обслуживание и разработку. Ретрансляторы в настоящее время не имеют устойчивого денежного потока и должны платить сборы за газ и плату за инфраструктуру за предоставляемые ими услуги, включая внесетевые соглашения об оплате сборов за инфраструктуру, лицензирование фонда или использование модуля предоставления комиссий Cosmos SDK.

Соответственно, конкретные обновления, необходимые с точки зрения масштабируемости, включают:

  • Минимизировать время разработки, необходимое для интеграции IBC;
  • Снизить затраты на обслуживание интеграции IBC;
  • Создайте структуру соединений IBC между Layer1 и Rollup.

Доступность

ICS-20 (Token Transfer) был первым модулем приложения, запущенным IBC-go в марте 2021 года, и с тех пор является наиболее используемым приложением. По мере усложнения приложений становится ясно, что простой отправки токенов недостаточно для удовлетворения потребностей в совместимости. Поэтому в пакет данных ICS-20 добавляется поле memo для отправки других данных во время отправки токенов.В сочетании с промежуточным программным обеспечением можно реализовать более сложные рабочие процессы, такие как межцепочные транзакции и размещение ставок ликвидности в один клик. Однако шаблоны проектирования промежуточного программного обеспечения, указанные в ICS-30, часто используются в сочетании с полями memo, что вызывает общие опасения по поводу коллизий ключей. Кроме того, объединение нескольких промежуточных программ создает проблему правильного форматирования полей примечаний, и промежуточное программное обеспечение должно располагаться в правильном порядке для рабочего процесса.

Деноминация IBC — это еще одна трудность, с которой сталкиваются разработчики, поскольку пользовательский интерфейс должен отображать номинал в удобочитаемом формате, а для этого требуется реестр, поддерживаемый каждым проектом. Поскольку путь обращения токена определяет конечный номинал IBC, токены, которые достигают места назначения через разные цепочки или каналы, не будут взаимозаменяемыми. Некоторые существующие приложения решают эту проблему с помощью промежуточного программного обеспечения для пересылки пакетов, но эти решения полагаются на конфигурацию вне цепочки для определения идентификатора канала от источника токена до пункта назначения. Долгосрочные решения должны использовать регистрацию в цепочке.

ICS-27, межсетевой аккаунт (ICA), запущенный в марте 2022 года, в настоящее время имеет только 8 цепочек, принимающих функцию контроллера. Первоначальный проект требовал создания специального промежуточного программного обеспечения для аутентификации для использования этой функции, что создавало непосредственный барьер для более широкого внедрения этой функции. Рефакторинг в ibc-go v6 устраняет эту необходимость, однако ICA по-прежнему страдает от ряда болевых точек, которые пытаются решить альтернативные решения, такие как ics-999 и политон: отсутствие межканального упорядочения, атомарность в многоканальных рабочих процессах и Для атомарности не требуется обработка ошибок.

В целом, ни один из компонентов IBC не является простым в освоении и полностью понятным для разработчиков приложений или цепочек. Это проявляется в проектных решениях доверенных отправителей пакетов, которые могут привести к атакам с использованием Airdrop через IBC или доверенного промежуточного программного обеспечения. Более того, обновление до последней версии ibc-go часто не является приоритетом: около 60% сетей используют неподдерживаемые версии.

Ввиду множества существующих проблем, упомянутых выше, моменты, которые необходимо срочно улучшить с точки зрения удобства использования IBC, включают:

  • Улучшить опыт разработки пользователей IBC — удобство развертывания приложений в одной цепочке должно быть ближе к развертыванию кросс-чейн приложений;
  • Помимо ICS-20 (передача токенов), на IBC можно использовать многофункциональные приложения;
  • Приложения, разработанные с использованием IBC, должны существенно отличаться от приложений, использующих другие протоколы.

Поддержка Strangelove для стека Interchain

Помимо Interchain Foundation, компания по разработке криптовалют Strangelove, которая сыграла важную роль в продвижении и внедрении IBC, также предложила план поддержки стека Interchain. Среди них особого внимания заслуживает план внедрения и маркетинга IBC, в том числе:

  • Одна подсеть Avalanche поддерживает IBC;
  • 8 цепочек, включая цепочки, не относящиеся к Cosmos SDK, поддерживают легкие клиенты WASM;
  • 8 сетей начали применять межконтрактное соединение IBC;
  • Помимо Composable, к IBC напрямую подключен еще один парачейн Polkadot;
  • Добавлена поддержка IBC для NEAR;
  • Кроссчейн IBC между Ethereum и Cosmos через CometBLS/ZK;
  • 8 блокчейнов поддерживают IBC-приложение и промежуточное ПО;
  • 4 цепи поддерживают кросс-цепочку NFT формата ICS-721 через IBC.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить