Initia: Переплетенный стек и модульный блокчейн

Продвинутый10/13/2024, 7:49:38 PM
Эта статья представляет собой стек Interwoven Initia, который направлен на поддержку модульной блокчейн-экосистемы, особенно улучшение масштабируемости и суверенитета через Оптимистичные Роллапы. Initia предоставляет платформу L1, сотрудничающую с несколькими Minitias, специфическими для приложений роллапами, которые могут независимо управлять средами выполнения, контролировать порядок транзакций и оптимизировать комиссии за газ. Через модули OPHost и OPChild, а также боты OPinit, достигается беспрепятственное взаимодействие между L1 и L2, обеспечивая безопасность, гибкость и эффективный перевод активов.

Экосистема криптовалюты пришлось адаптироваться к новой реальности — в этой реальности появилась компания Initia.

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

Реальность такова, что успех чисто монолитных цепей стал противоположным мнением. В дебаты о модульных и монолитных технологиях вошли в центральную роль в начале этого года. Но вот в чем загвоздка: дебатов нет вообще. Будущее — это не одно и не другое, а смесь того и другого. Быстрый, программируемый L1 в сочетании с набором накопительных пакетов для конкретных приложений, которые масштабируют выполнение рука об руку с L1.

Преимущества смешанного (или, как мы любим называть его, переплетенного) подхода становятся очевидными, когда вы смотрите на Solana. За последние шесть месяцев команды начали создавать свои собственные «сетевые расширения», которые устанавливаются на Solana. Но подождите - разве Solana не должна была обеспечивать масштаб самостоятельно? Разве это не вся их брендирование?

Дело в том, что роллапы — это нечто большее, чем просто масштабирование выполнения. Они также касаются суверенитета, предоставляя строителям полный контроль над средой исполнения. Больше TPS, более низкая плата за газ (или, возможно, ее полное отсутствие), контроль над заказом и обработкой транзакций и владение всем экономическим стеком их бизнеса, и это лишь некоторые из них.

На данный момент ясно: роллапы неизбежны и они здесь, чтобы остаться.

Существование Initia основано на этой тезисе. Он создан специально для создания процветающей экосистемы взаимосвязанных роллапов 🪢, известных как Minitias.

Будущее переплетено

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

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

Initia соединяет эти крайности, это L1, предназначенный для поддержки сети взаимосвязанных L2, которые гарантируют, что у разработчиков Minitia есть все необходимое для успеха. Он был создан с самого первого дня, чтобы избежать беспорядочной середины, имея самоуверенный дизайн и задавая простой вопрос — что на самом деле L2 хотят от хаба?

На Initia, rollups просто принадлежат. Между L1 и L2 полное экономическое согласование через@initiafdn/introducing-vip-5fe1a0177055">Интересный VIP, набор продуктов просто отличный, и технология создана для того, чтобы обеспечить Minitias оракулами, мостами, ликвидностью, взаимодействием, местными стейблкоинами и т. д. прямо из Gate. Интервовен стек делает его очень простым для команд развертывать Minitia с любой виртуальной машиной, которую они выберут — будь то EVM, MoveVM или CosmWasm.

Итак, каков компонент, который позволяет роллапам на Initia? Interwoven Stack - оптимистичная структура роллапов, построенная с нуля для Cosmos SDK.

Готовы увидеть магию под капотом? Погрузимся во фреймворк.

Переплетенный стек

Фреймворк Optimistic Rollup на Initia состоит из трех компонентов, которые... вы угадали, довольно взаимосвязаны 😛

OPHost, OPChild и OPinit Bots красиво собираются вместе, как три части головоломки, чтобы образовать коллектив, который обеспечивает работу каждой Minita.

OPHost и OPChild - это модули Cosmos SDK, которые составляют основу Stack, они являются частью, которая существует на цепи. Поскольку OPinit Stack реализован на уровне цепи, а не на уровне смарт-контракта конкретной виртуальной машины, это позволило нам создать поддержку нескольких виртуальных машин и дать строителям Minitia свободу выбора.

На Initia rollups являются полноценными участниками, встроенными непосредственно в цепочку. Это дало нам возможность гибко настраивать реализацию и предоставлять превосходный опыт.

Модуль OPHost находится на Initia (L1). Он отвечает за службу в качестве базы для всех Minitias, оседающих на Initia. Основные задачи OPHost включают:

  • Управление оптимистичным мостом (между L1 и L2) и активами, которые через него проходят.
  • Надзор за завершением проектных предложений от Minitias.
  • Действуя как судебный зал для обвиняемого и заявителя, чтобы аргументировать свое дело.

Однако OPChild живет на каждом Minitia. Это похоже на сердцебиение каждого роллапа, он отвечает за:

  • Управление операторами Rollup.
  • Выполнение полученных сообщений от L1.
  • Обновление ценовых данных оракула.
  • Управление выводом токенов на L1.

OPHost & OPChild вместе формируют Оптимистичный Мост для каждой Minitia. Один OPHost на Initia действует как конечная точка L1 для нескольких модулей OPChild на многих Minitias.

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

Но сейчас вы можете подумать - “Что соединяет OPHost и OPChild? Релеи?” Нет, это то, что делают боты OPinit! Как продолжение вышеизложенного, две разные системы консенсуса не могут естественно общаться друг с другом без внеланцетного процесса, помогающего им действовать в качестве физической связи между их изолированными состояниями.

OPinit Bots - это процессы, работающие вне цепочки и обрабатывающие основные действия между Initia и Minitias. Есть два разных бота - Executor и Challenger. Вкратце, оба бота вместе отвечают за:

  • Выполнение передач токенов.
  • Представление предложений вывода на Initia L1.
  • Отправка пакета транзакций в Celestia для доступности данных (DA).
  • Передача обновлений цен от оракула в Minitias.

В остальной части статьи мы погрузимся в то, как конкретные функции реализованы в The Interwoven Stack, и это должно дать вам более ясное представление о том, как все части работают вместе!

Переводы токенов через Оптимистичный мост

Одним из самых важных аспектов роллапа является то, что он наследует безопасность L1, на котором он закреплен.

Вы знаете, что еще здорово? Нативный мост между L1 и rollup обычно является самым безопасным способом передачи активов между ними. Это потому, что использование нативного моста не вводит дополнительных доверительных предположений — вы доверяете только двум вовлеченным цепочкам.

Прежде чем мы погрузимся в то, как работают переводы, давайте обратим внимание на слона в комнате.

Почему не IBC?

Учитывая тот факт, что все цепочки на The Interwoven Stack создаются с использованием Cosmos SDK, почему нативный мост не может быть просто каналом IBC?

Это происходит потому, что IBC-переводы являются мгновенными по своей природе, и это несовместимо с доверительными предположениями нашего протокола. В один прекрасный день злонамеренный оператор Minitia может проснуться и решить злонамеренно вставить транзакции, которые изменят балансы INIT на L2 и выведут все INIT на их Minitia обратно на L1. Мы не хотим этого, такая ошибка могла бы быть катастрофической.

В то время как выводы на Initia через Optimistic Bridge имеют задержку в 7 дней, в течение которых Челленджер может оспорить и отменить вывод в случае обнаружения его злонамеренности.

На Initia мы все еще хотим обеспечить безупречный пользовательский опыт при перемещении активов между Mintia's и Initia L1. Чтобы обеспечить быстрые переводы со L2, мы создали безопасное и настраиваемое решение под названием Minitswap, подробнее можно узнать здесь: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — Вывод средств с L2 на L1 за секунды, а не за дни.

Депозиты токенов (L1 → L2)

Перевод токенов с Initia на Minitia практически мгновенный. Вот как это работает:

  1. Пользователь отправляет транзакцию депозита на Initia, которая блокирует их токены на L1 и вызывает событие депозита из модуля OPHost.
  2. Бот Executor OPinit постоянно слушает новые события на Initia и, когда он видит событие initiate_token_deposit: \
    2.a - Исполнитель создает соответствующее сообщение FinalizeTokenDeposit и отправляет его в Minitia.
  3. Получив сообщение, Minitia чеканит соответствующие токены на L2 и отправляет их пользователю.

Довольно прямолинейно, да? Выполняет работу без ущерба для безопасности!

Вывод токенов (L2 → L1)

Вывод средств - это то, где вещи становятся немного сложнее. В то время как депозит с L1 на L2 является простым, предположение о том, что Minitias всегда может доверять L1, не работает в обратном направлении.

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

Вот как работает вывод:

  1. Пользователь отправляет транзакцию на вывод на Minitia, что приводит к сжиганию их токенов модулем OPChild и генерации события initiate_token_withdrawal.
  2. Снова Исполнитель слушает все блоки на уровне L2. Он замечает событие и сохраняет запрос на вывод, но не передает его сразу, Бот ждет момента подачи.
  3. Как только достигнут контрольная точка подачи заявки, Исполнитель:
    3.a - Извлекает все запросы на вывод в заданном интервале.
    3.b — Генерирует отсортированное дерево Меркля выводов.
    3.c — Создает L2-выход с корнем дерева Меркля.
    3.d — Подает выход на OPHost на L1.
  4. Затем средства вывода переходят в период вывода, где бот Challenger OPinit может оспорить и отменить вывод, если обнаружены какие-либо подозрительные действия.
  5. Если период вывода проходит без каких-либо вызовов, пользователь может вызвать finalize_withdrawal на Initia, чтобы разблокировать свои токены.
    5.a — Эта функция принимает запрос на вывод и доказательство для него.
    5.b — Проверяет представленное доказательство.
    5.c — И если все пойдет хорошо, отправьте токены пользователю!

Вывод средств занимает некоторое время, но это компенсируется обеспечением безопасности! Однако, чтобы обеспечить превосходный пользовательский опыт для пользователей Interwoven, Initia также создала модульный блокчейн Gate.@initiafdnMinitswap — который позволяет мгновенно выводить средства с довольно неплохими гарантиями безопасности, используя IBC и мост OPinit.

Теперь вы знаете, как работают выводы, но механизм вызова все еще является черным ящиком — давайте перейдем к этому далее!

Что происходит, когда Минития лжет? 🤥

Итак, мы узнали в предыдущем разделе, что Minitia в принципе может лгать. Вот почему существует период вывода - чтобы предотвратить мошенническое поведение похищения токенов на мосту OPinit.

Но кто несет ответственность за остановку мошеннического снятия? Это задача бота Challenger OPinit.

  1. Челленджер постоянно отслеживает выводы L2, поступающие на L1.
  2. При каждой отправке он получает вывод от Initia и независимо вычисляет вывод на основе состояния Minitia.
  3. Если представленный вывод на Initia и рассчитанный вывод Challenger не совпадают, Challenger удаляет предложение вывода, отправляя сообщение DeleteOutput. Только Challenger имеет право вызывать эту функцию.

Откаты State-Sync с использованием Celestia ✨

Да, но когда вы удаляете недействительное предложение, это означает, что текущее состояние свёртки теперь недействительно? Да, и вот почему у нас есть хорошо спроектированный механизм отката.

При успешном вызове узел Minitia может синхронизировать состояние из ранее размещенных данных в Celestia, так как все пакеты транзакций роллапа размещаются в Celestia для DA, что очень удобно в случае необходимости отката.

Для обеспечения целостности состояния Minitia и уверенности в том, что Executor не действует злонамеренно, два бота - Executor и Challenger - разработаны как отдельные сущности.

Но подождите, разве это не дает челленджеру слишком много власти? Что, если челленджер действует злонамеренно и начинает удалять допустимые выходы? Да.

Чтобы предотвратить это, Initia имеет систему контрольных механизмов, которая осуществляется через управление на уровне L1.

Исключить из системы как вызывающей стороны, так и предлагающей (той, которая представляет вывод), можно через предложение управления, если они действуют злонамеренно. Для вызывающей стороны злонамеренное поведение означает удаление действительных выводов. Для предлагающей стороны это означает представление недействительных выводов.

Когда создается предложение, валидаторы L1 Initia голосуют за него, запуская собственный узел L2, чтобы проверить, кто прав и кто неправ. Эта система обеспечивает, что ни одна отдельная сущность не может цензурировать транзакции или нарушать поток вывода средств.

The Bells & Whistles 💫

Это не был бы продукт работы Initia, если бы мы просто ограничились тем, что является нормой, не делая лишнего шага.

Initia сделала это чертовски просто создать свой собственный rollup. Теперь многие из вас знают, что для создания rollup требуется гораздо больше, чем просто его хостинг. Вам, как разработчику, необходимо собрать много периферийной инфраструктуры. Как индексаторы, оракулы, мосты и т. д.

Догадайтесь, что? Interwoven Stack поставляется с предустановленным набором всего необходимого. 🔥

Skip Connect — Всепризнанный Оракул

С Пропустить, Initia может обеспечить быструю и актуальную информацию о ценах на активы для Initia и каждого Minitia, построенного на The Interwoven Stack.

Connect - это охраняемый сервис-приложение, запускаемый валидаторами Initia для передачи обновлений цен на цепочку. Реализация использует две новые функции, введенные в Cosmos SDK версии 0.50:АВСИ++ и Расширения голосованиякоторый позволяет самим валидаторам отправлять произвольные данные, которые затем хранятся на цепи, чтобы исключить возможность ценовых обновлений, подавляемых зловредной стороной, заполняя блоки спамом.

Как только обновление цен будет на цепи, разработчики смогут запрашивать его через интерфейс командной строки (CLI), API или уровень смарт-контракта.

Но это еще не все. Цены Connect передаются каждому Minitia на The Interwoven Stack, обеспечивая им легкий доступ к свежим ценам прямо из коробки на первый день.

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

Вызовы контрактов межцепных взаимодействий

Чтобы быть действительно переплетенными, необходимы безопасные и эффективные способы общения между цепями на Initia. У разработчика есть несколько способов сделать это, и один из них - это использование мостовых хуков на Оптимистичном мосту. Мостовые хуки похожи на IBC Хукив функциональности, которые используются для разрешения переводов токенов для инициации вызовов контрактов. OPinit Bridge Hooks используются для инициирования вызовов контрактов в сопровождении передачи активов, мостом через OPinit Bridge.

Крюки моста на обновлении OPHost обновляют метаданные моста, а крюки на OPChild позволяют произвольное выполнение транзакций при завершении депозита токенов.

Мы построили его таким образом, что он поддерживает несколько виртуальных машин, будь то EVM, MoveVM или CosmWasm, прикрепленные к Bridge Hooks могут выполнять произвольные транзакции на основе поля данных в сообщении.

Например, это формат данных для цепей EVM

Индексаторы, увековеченные

Minitias также поставляются с встроенным индексатором, который автоматически индексирует и хранит все соответствующие данные в цепи. Затем эти данные доступны через REST API, которое можно использовать для запроса исторических данных.

Токены по счету, информация о NFT, транзакции по счету, назовите это. Все это уже встроено.

Индексация является одной из наиболее проблемных точек при создании приложений on-chain, и это действительно требует много усилий! Запуск собственного индексатора может быть как дорогостоящим, так и громоздким. Благодаря встроенному индексатору разработчики могут показывать балансы токенов, NFT, историю транзакций и многое другое, не запуская свой собственный индексатор или не привлекая сторонний индексатор для поддержки.

Этот Почетный Индексатор также обеспечивает готовую поддержку для Initia Scan — блокчейн-обозревателя Initia для L1 и каждого L2.

Заключение

Честно говоря, было очень интересно погрузиться в The Interwoven Stack. Это красиво разработанная технология, которая обеспечивает видение Interwoven от Initia. Создав The Interwoven Stack в виде модулей Cosmos SDK, Initia использовала SDK для создания стека для оптимистических роллапов, сохраняя все преимущества Cosmos SDK, что довольно круто.

В The Interwoven Stack есть еще так много, что мы не исследовали сегодня, я настоятельно рекомендую вам посмотрите на кодовую базу, и кодовая база ботовпонять его более глубоко.

Когда все сказано и сделано, остается одна истина: Initia — это то место, где роллапы действительно должны быть. С нуля Initia была создана для процветания Minitias. Переплетенная экосистема уже вызвала инновации с такими компаниями, как Minitias Blackwing, Контрол, MilkyWay, Инерция— все они являются новыми приложениями, специфическими для Rollup, которые будут доступны для использования с первого дня! Все они, активированные с помощью The Interwoven Stack.

Спасибо вамManan, Зон, и Sawitза вклад в эту статью.

Отказ от ответственности:

  1. Эта статья перепечатана с [ средний], Все авторские права принадлежат оригинальному автору [Initia]. Если есть возражения по поводу этой публикации, пожалуйста, свяжитесь с Gate Learnкоманды, и они незамедлительно разберутся с этим.
  2. Отказ от ответственности: Все мнения и взгляды, выраженные в данной статье, являются исключительно мнениями автора и не являются инвестиционным советом.
  3. Перевод статьи на другие языки выполняется командой Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.

Initia: Переплетенный стек и модульный блокчейн

Продвинутый10/13/2024, 7:49:38 PM
Эта статья представляет собой стек Interwoven Initia, который направлен на поддержку модульной блокчейн-экосистемы, особенно улучшение масштабируемости и суверенитета через Оптимистичные Роллапы. Initia предоставляет платформу L1, сотрудничающую с несколькими Minitias, специфическими для приложений роллапами, которые могут независимо управлять средами выполнения, контролировать порядок транзакций и оптимизировать комиссии за газ. Через модули OPHost и OPChild, а также боты OPinit, достигается беспрепятственное взаимодействие между L1 и L2, обеспечивая безопасность, гибкость и эффективный перевод активов.

Экосистема криптовалюты пришлось адаптироваться к новой реальности — в этой реальности появилась компания Initia.

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

Реальность такова, что успех чисто монолитных цепей стал противоположным мнением. В дебаты о модульных и монолитных технологиях вошли в центральную роль в начале этого года. Но вот в чем загвоздка: дебатов нет вообще. Будущее — это не одно и не другое, а смесь того и другого. Быстрый, программируемый L1 в сочетании с набором накопительных пакетов для конкретных приложений, которые масштабируют выполнение рука об руку с L1.

Преимущества смешанного (или, как мы любим называть его, переплетенного) подхода становятся очевидными, когда вы смотрите на Solana. За последние шесть месяцев команды начали создавать свои собственные «сетевые расширения», которые устанавливаются на Solana. Но подождите - разве Solana не должна была обеспечивать масштаб самостоятельно? Разве это не вся их брендирование?

Дело в том, что роллапы — это нечто большее, чем просто масштабирование выполнения. Они также касаются суверенитета, предоставляя строителям полный контроль над средой исполнения. Больше TPS, более низкая плата за газ (или, возможно, ее полное отсутствие), контроль над заказом и обработкой транзакций и владение всем экономическим стеком их бизнеса, и это лишь некоторые из них.

На данный момент ясно: роллапы неизбежны и они здесь, чтобы остаться.

Существование Initia основано на этой тезисе. Он создан специально для создания процветающей экосистемы взаимосвязанных роллапов 🪢, известных как Minitias.

Будущее переплетено

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

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

Initia соединяет эти крайности, это L1, предназначенный для поддержки сети взаимосвязанных L2, которые гарантируют, что у разработчиков Minitia есть все необходимое для успеха. Он был создан с самого первого дня, чтобы избежать беспорядочной середины, имея самоуверенный дизайн и задавая простой вопрос — что на самом деле L2 хотят от хаба?

На Initia, rollups просто принадлежат. Между L1 и L2 полное экономическое согласование через@initiafdn/introducing-vip-5fe1a0177055">Интересный VIP, набор продуктов просто отличный, и технология создана для того, чтобы обеспечить Minitias оракулами, мостами, ликвидностью, взаимодействием, местными стейблкоинами и т. д. прямо из Gate. Интервовен стек делает его очень простым для команд развертывать Minitia с любой виртуальной машиной, которую они выберут — будь то EVM, MoveVM или CosmWasm.

Итак, каков компонент, который позволяет роллапам на Initia? Interwoven Stack - оптимистичная структура роллапов, построенная с нуля для Cosmos SDK.

Готовы увидеть магию под капотом? Погрузимся во фреймворк.

Переплетенный стек

Фреймворк Optimistic Rollup на Initia состоит из трех компонентов, которые... вы угадали, довольно взаимосвязаны 😛

OPHost, OPChild и OPinit Bots красиво собираются вместе, как три части головоломки, чтобы образовать коллектив, который обеспечивает работу каждой Minita.

OPHost и OPChild - это модули Cosmos SDK, которые составляют основу Stack, они являются частью, которая существует на цепи. Поскольку OPinit Stack реализован на уровне цепи, а не на уровне смарт-контракта конкретной виртуальной машины, это позволило нам создать поддержку нескольких виртуальных машин и дать строителям Minitia свободу выбора.

На Initia rollups являются полноценными участниками, встроенными непосредственно в цепочку. Это дало нам возможность гибко настраивать реализацию и предоставлять превосходный опыт.

Модуль OPHost находится на Initia (L1). Он отвечает за службу в качестве базы для всех Minitias, оседающих на Initia. Основные задачи OPHost включают:

  • Управление оптимистичным мостом (между L1 и L2) и активами, которые через него проходят.
  • Надзор за завершением проектных предложений от Minitias.
  • Действуя как судебный зал для обвиняемого и заявителя, чтобы аргументировать свое дело.

Однако OPChild живет на каждом Minitia. Это похоже на сердцебиение каждого роллапа, он отвечает за:

  • Управление операторами Rollup.
  • Выполнение полученных сообщений от L1.
  • Обновление ценовых данных оракула.
  • Управление выводом токенов на L1.

OPHost & OPChild вместе формируют Оптимистичный Мост для каждой Minitia. Один OPHost на Initia действует как конечная точка L1 для нескольких модулей OPChild на многих Minitias.

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

Но сейчас вы можете подумать - “Что соединяет OPHost и OPChild? Релеи?” Нет, это то, что делают боты OPinit! Как продолжение вышеизложенного, две разные системы консенсуса не могут естественно общаться друг с другом без внеланцетного процесса, помогающего им действовать в качестве физической связи между их изолированными состояниями.

OPinit Bots - это процессы, работающие вне цепочки и обрабатывающие основные действия между Initia и Minitias. Есть два разных бота - Executor и Challenger. Вкратце, оба бота вместе отвечают за:

  • Выполнение передач токенов.
  • Представление предложений вывода на Initia L1.
  • Отправка пакета транзакций в Celestia для доступности данных (DA).
  • Передача обновлений цен от оракула в Minitias.

В остальной части статьи мы погрузимся в то, как конкретные функции реализованы в The Interwoven Stack, и это должно дать вам более ясное представление о том, как все части работают вместе!

Переводы токенов через Оптимистичный мост

Одним из самых важных аспектов роллапа является то, что он наследует безопасность L1, на котором он закреплен.

Вы знаете, что еще здорово? Нативный мост между L1 и rollup обычно является самым безопасным способом передачи активов между ними. Это потому, что использование нативного моста не вводит дополнительных доверительных предположений — вы доверяете только двум вовлеченным цепочкам.

Прежде чем мы погрузимся в то, как работают переводы, давайте обратим внимание на слона в комнате.

Почему не IBC?

Учитывая тот факт, что все цепочки на The Interwoven Stack создаются с использованием Cosmos SDK, почему нативный мост не может быть просто каналом IBC?

Это происходит потому, что IBC-переводы являются мгновенными по своей природе, и это несовместимо с доверительными предположениями нашего протокола. В один прекрасный день злонамеренный оператор Minitia может проснуться и решить злонамеренно вставить транзакции, которые изменят балансы INIT на L2 и выведут все INIT на их Minitia обратно на L1. Мы не хотим этого, такая ошибка могла бы быть катастрофической.

В то время как выводы на Initia через Optimistic Bridge имеют задержку в 7 дней, в течение которых Челленджер может оспорить и отменить вывод в случае обнаружения его злонамеренности.

На Initia мы все еще хотим обеспечить безупречный пользовательский опыт при перемещении активов между Mintia's и Initia L1. Чтобы обеспечить быстрые переводы со L2, мы создали безопасное и настраиваемое решение под названием Minitswap, подробнее можно узнать здесь: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — Вывод средств с L2 на L1 за секунды, а не за дни.

Депозиты токенов (L1 → L2)

Перевод токенов с Initia на Minitia практически мгновенный. Вот как это работает:

  1. Пользователь отправляет транзакцию депозита на Initia, которая блокирует их токены на L1 и вызывает событие депозита из модуля OPHost.
  2. Бот Executor OPinit постоянно слушает новые события на Initia и, когда он видит событие initiate_token_deposit: \
    2.a - Исполнитель создает соответствующее сообщение FinalizeTokenDeposit и отправляет его в Minitia.
  3. Получив сообщение, Minitia чеканит соответствующие токены на L2 и отправляет их пользователю.

Довольно прямолинейно, да? Выполняет работу без ущерба для безопасности!

Вывод токенов (L2 → L1)

Вывод средств - это то, где вещи становятся немного сложнее. В то время как депозит с L1 на L2 является простым, предположение о том, что Minitias всегда может доверять L1, не работает в обратном направлении.

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

Вот как работает вывод:

  1. Пользователь отправляет транзакцию на вывод на Minitia, что приводит к сжиганию их токенов модулем OPChild и генерации события initiate_token_withdrawal.
  2. Снова Исполнитель слушает все блоки на уровне L2. Он замечает событие и сохраняет запрос на вывод, но не передает его сразу, Бот ждет момента подачи.
  3. Как только достигнут контрольная точка подачи заявки, Исполнитель:
    3.a - Извлекает все запросы на вывод в заданном интервале.
    3.b — Генерирует отсортированное дерево Меркля выводов.
    3.c — Создает L2-выход с корнем дерева Меркля.
    3.d — Подает выход на OPHost на L1.
  4. Затем средства вывода переходят в период вывода, где бот Challenger OPinit может оспорить и отменить вывод, если обнаружены какие-либо подозрительные действия.
  5. Если период вывода проходит без каких-либо вызовов, пользователь может вызвать finalize_withdrawal на Initia, чтобы разблокировать свои токены.
    5.a — Эта функция принимает запрос на вывод и доказательство для него.
    5.b — Проверяет представленное доказательство.
    5.c — И если все пойдет хорошо, отправьте токены пользователю!

Вывод средств занимает некоторое время, но это компенсируется обеспечением безопасности! Однако, чтобы обеспечить превосходный пользовательский опыт для пользователей Interwoven, Initia также создала модульный блокчейн Gate.@initiafdnMinitswap — который позволяет мгновенно выводить средства с довольно неплохими гарантиями безопасности, используя IBC и мост OPinit.

Теперь вы знаете, как работают выводы, но механизм вызова все еще является черным ящиком — давайте перейдем к этому далее!

Что происходит, когда Минития лжет? 🤥

Итак, мы узнали в предыдущем разделе, что Minitia в принципе может лгать. Вот почему существует период вывода - чтобы предотвратить мошенническое поведение похищения токенов на мосту OPinit.

Но кто несет ответственность за остановку мошеннического снятия? Это задача бота Challenger OPinit.

  1. Челленджер постоянно отслеживает выводы L2, поступающие на L1.
  2. При каждой отправке он получает вывод от Initia и независимо вычисляет вывод на основе состояния Minitia.
  3. Если представленный вывод на Initia и рассчитанный вывод Challenger не совпадают, Challenger удаляет предложение вывода, отправляя сообщение DeleteOutput. Только Challenger имеет право вызывать эту функцию.

Откаты State-Sync с использованием Celestia ✨

Да, но когда вы удаляете недействительное предложение, это означает, что текущее состояние свёртки теперь недействительно? Да, и вот почему у нас есть хорошо спроектированный механизм отката.

При успешном вызове узел Minitia может синхронизировать состояние из ранее размещенных данных в Celestia, так как все пакеты транзакций роллапа размещаются в Celestia для DA, что очень удобно в случае необходимости отката.

Для обеспечения целостности состояния Minitia и уверенности в том, что Executor не действует злонамеренно, два бота - Executor и Challenger - разработаны как отдельные сущности.

Но подождите, разве это не дает челленджеру слишком много власти? Что, если челленджер действует злонамеренно и начинает удалять допустимые выходы? Да.

Чтобы предотвратить это, Initia имеет систему контрольных механизмов, которая осуществляется через управление на уровне L1.

Исключить из системы как вызывающей стороны, так и предлагающей (той, которая представляет вывод), можно через предложение управления, если они действуют злонамеренно. Для вызывающей стороны злонамеренное поведение означает удаление действительных выводов. Для предлагающей стороны это означает представление недействительных выводов.

Когда создается предложение, валидаторы L1 Initia голосуют за него, запуская собственный узел L2, чтобы проверить, кто прав и кто неправ. Эта система обеспечивает, что ни одна отдельная сущность не может цензурировать транзакции или нарушать поток вывода средств.

The Bells & Whistles 💫

Это не был бы продукт работы Initia, если бы мы просто ограничились тем, что является нормой, не делая лишнего шага.

Initia сделала это чертовски просто создать свой собственный rollup. Теперь многие из вас знают, что для создания rollup требуется гораздо больше, чем просто его хостинг. Вам, как разработчику, необходимо собрать много периферийной инфраструктуры. Как индексаторы, оракулы, мосты и т. д.

Догадайтесь, что? Interwoven Stack поставляется с предустановленным набором всего необходимого. 🔥

Skip Connect — Всепризнанный Оракул

С Пропустить, Initia может обеспечить быструю и актуальную информацию о ценах на активы для Initia и каждого Minitia, построенного на The Interwoven Stack.

Connect - это охраняемый сервис-приложение, запускаемый валидаторами Initia для передачи обновлений цен на цепочку. Реализация использует две новые функции, введенные в Cosmos SDK версии 0.50:АВСИ++ и Расширения голосованиякоторый позволяет самим валидаторам отправлять произвольные данные, которые затем хранятся на цепи, чтобы исключить возможность ценовых обновлений, подавляемых зловредной стороной, заполняя блоки спамом.

Как только обновление цен будет на цепи, разработчики смогут запрашивать его через интерфейс командной строки (CLI), API или уровень смарт-контракта.

Но это еще не все. Цены Connect передаются каждому Minitia на The Interwoven Stack, обеспечивая им легкий доступ к свежим ценам прямо из коробки на первый день.

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

Вызовы контрактов межцепных взаимодействий

Чтобы быть действительно переплетенными, необходимы безопасные и эффективные способы общения между цепями на Initia. У разработчика есть несколько способов сделать это, и один из них - это использование мостовых хуков на Оптимистичном мосту. Мостовые хуки похожи на IBC Хукив функциональности, которые используются для разрешения переводов токенов для инициации вызовов контрактов. OPinit Bridge Hooks используются для инициирования вызовов контрактов в сопровождении передачи активов, мостом через OPinit Bridge.

Крюки моста на обновлении OPHost обновляют метаданные моста, а крюки на OPChild позволяют произвольное выполнение транзакций при завершении депозита токенов.

Мы построили его таким образом, что он поддерживает несколько виртуальных машин, будь то EVM, MoveVM или CosmWasm, прикрепленные к Bridge Hooks могут выполнять произвольные транзакции на основе поля данных в сообщении.

Например, это формат данных для цепей EVM

Индексаторы, увековеченные

Minitias также поставляются с встроенным индексатором, который автоматически индексирует и хранит все соответствующие данные в цепи. Затем эти данные доступны через REST API, которое можно использовать для запроса исторических данных.

Токены по счету, информация о NFT, транзакции по счету, назовите это. Все это уже встроено.

Индексация является одной из наиболее проблемных точек при создании приложений on-chain, и это действительно требует много усилий! Запуск собственного индексатора может быть как дорогостоящим, так и громоздким. Благодаря встроенному индексатору разработчики могут показывать балансы токенов, NFT, историю транзакций и многое другое, не запуская свой собственный индексатор или не привлекая сторонний индексатор для поддержки.

Этот Почетный Индексатор также обеспечивает готовую поддержку для Initia Scan — блокчейн-обозревателя Initia для L1 и каждого L2.

Заключение

Честно говоря, было очень интересно погрузиться в The Interwoven Stack. Это красиво разработанная технология, которая обеспечивает видение Interwoven от Initia. Создав The Interwoven Stack в виде модулей Cosmos SDK, Initia использовала SDK для создания стека для оптимистических роллапов, сохраняя все преимущества Cosmos SDK, что довольно круто.

В The Interwoven Stack есть еще так много, что мы не исследовали сегодня, я настоятельно рекомендую вам посмотрите на кодовую базу, и кодовая база ботовпонять его более глубоко.

Когда все сказано и сделано, остается одна истина: Initia — это то место, где роллапы действительно должны быть. С нуля Initia была создана для процветания Minitias. Переплетенная экосистема уже вызвала инновации с такими компаниями, как Minitias Blackwing, Контрол, MilkyWay, Инерция— все они являются новыми приложениями, специфическими для Rollup, которые будут доступны для использования с первого дня! Все они, активированные с помощью The Interwoven Stack.

Спасибо вамManan, Зон, и Sawitза вклад в эту статью.

Отказ от ответственности:

  1. Эта статья перепечатана с [ средний], Все авторские права принадлежат оригинальному автору [Initia]. Если есть возражения по поводу этой публикации, пожалуйста, свяжитесь с Gate Learnкоманды, и они незамедлительно разберутся с этим.
  2. Отказ от ответственности: Все мнения и взгляды, выраженные в данной статье, являются исключительно мнениями автора и не являются инвестиционным советом.
  3. Перевод статьи на другие языки выполняется командой Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!