Initia:交织架构与Модульный блокчейн

https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/e91b94e1817a0b1f9cc479d67d8cdfbbccf38fec.pnghttps://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/383e1ead6475ddf4b1f91eeff9e3f7e8b57315a4.pnghttps://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/affa77a0e59b544be3820964034225e00d826a60.pnghttps://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/1a17f4f573edd01651127b2366efe4fa40c8effa.pnghttps://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/e8546b4455118e3445ee9ba6862a05965a9c1bc5.jpghttps://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/32cbdd2bb8b84e43cde5e644dec65d715891f59d.pnghttps://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/60cd77e33d0cfd83b5c9212ebd30bfe3c7196687.png

Экосистема шифрования должна приспособиться к новой реальности - именно для этого и создана Initia.

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

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

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

Вы увидите, что сборка - это не только расширенное исполнение. Они также касаются суверенитета - позволяют строителям полностью контролировать свою среду выполнения. Более высокая TPS, более низкая Газовая плата (или возможно вообще отсутствует), контроль над заказом и обработкой tx, а также владение всем бизнес-экономическим стеком и т.д.

На этом этапе очевидно, что сводки неизбежны и будут продолжать существовать.

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

Будущее переплетено вместе

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

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

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

На Initia Rollup естественным образом адаптирован. Через Initia VIP достигается полная экономическая согласованность между L1 и L2, продуктовый комплекс чрезвычайно ясен, технология также специально разработана для обеспечения Minitia Машина Oracle, кроссчейн мост, Ликвидность, интероперабельность, местную стабильную валюту и т.д. Смешанная архитектура позволяет команде легко выбирать любую Виртуальную машину (VM) для развертывания Minitia, будь то EVM, MoveVM или CosmWasm.

Итак, что делает возможным Rollup на Initia? Это тканевая структура - оптимистичная конструкция Rollup, построенная с нуля для Cosmos SDK.

Готовы увидеть волшебство под капотом? Давайте более подробно рассмотрим эту конструкцию.

Переплетенная архитектура

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

Боты OPHost、OPChild и OPinit, как три кусочка головоломки, идеально сочетаются вместе, образуя единое целое и обеспечивая каждого Minitia мощностью.

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

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

Модуль OPHost работает на платформе Initia (L1) и отвечает за выступление в качестве главной базы Minitia на Initia. Основные задачи OPHost включают:

  • Управляйте оптимистичным мостом (между L1 и L2) и активами, проходящими через него.
  • Подтверждение окончательного предложения вывода от Minitia.
  • Суд, в котором проводятся дебаты между истцом и ответчиком.

С другой стороны, OPChild работает на каждом Minitia. Он похож на сердце каждого Rollup, ответственное за:

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

OPHost и OPChild вместе составляют оптимистический мост для каждого Minitia. OPHost на Initia, как конечная точка L1, обслуживает модули OPChild на нескольких Minitia.

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

Однако вы можете задать вопрос: «Что связывает OPHost и OPChild? Это посредник?» Нет, это работа OPinit Bots! Как часть вышеупомянутой системы, две разные Соглашение системы не могут обмениваться данными локально без помощи вне блокчейна, и OPinit Bots выступает в роли физического соединения между их изолированными состояниями.

OPinit Bots - это процесс вне блокчейна, который обрабатывает ключевые операции между Initia и Minitia. Их два вида - исполнители и оппоненты. В общем, эти два бота ответственны за:

  • Выполнить Токен передача.
  • Предложить выводной проект в Initia L1.
  • Представьте пакет транзакций Celestia для обеспечения доступности данных (DA).
  • Направляйте обновления цен на Реле Машина Oracle Minitia.

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

Перевод Токена на оптимистическом мосту

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

Знаете, что еще здорово? Нативные мосты между L1 и Rollup обычно являются самым безопасным способом передачи активов между ними. Это происходит потому, что использование нативных мостов не вводит никаких дополнительных доверительных предположений - вам нужно доверять только этим двум цепочкам.

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

Почему не использовать IBC?

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

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

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

На Initia мы все еще стремимся обеспечить безупречный пользовательский опыт при переводе активов между Minitia и Initia L1. Для быстрого перевода с L2 мы создали безопасное настраиваемое решение под названием Minitswap, о котором вы можете узнать больше здесь: Minitswap - вывод с L2 на L1 занимает несколько секунд, а не дней.

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

Перевод Токена из Initia в Minitia практически мгновенный. Его работа основана на следующем принципе:

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

Очень просто, верно? Задача выполнена, и без жертв безопасности!

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

Операция вывода средств будет немного сложнее. Хотя депозит с L1 на L2 очень прост, предположение, что Minitia всегда может доверять L1, не справедливо в обратном направлении.

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

Операции по снятию средств выполняются следующим образом:

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

Вывод занимает некоторое время, но, эй, это баланс между безопасностью! Однако, чтобы обеспечить пользователям Interknit превосходный опыт использования, Initia также создала Minitswap - мгновенный вывод с использованием моста IBC и OPinit Bridge и обеспечивающий достаточно надежную защиту.

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

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

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

Но кто отвечает за предотвращение мошеннических снятий? Вот где и пригодится бот Challenger OPinit.

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

Используйте Celestia для синхронизации состояния Откат ✨

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

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

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

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

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

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

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

Другие функции💫

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

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

Угадайте что? Interwed Stack уже заранее упаковал все, что вам нужно. 🔥

Skip Connect - встроенная Машина Oracle

С помощьюSkip, Initia может предоставлять быструю и актуальную информацию о ценах на активы для Initia и всех Minitia, построенных на основе интерлейсной архитектуры.

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

Как только цены обновляются на цепи, разработчики могут получить доступ к запросам через CLI, API или уровень смарт-контракта.

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

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

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

Для реализации истинной переплетенности на Initia необходимо иметь безопасный и эффективный кросс-чейн способ взаимодействия и связи. Разработчики могут использовать различные методы для достижения этой цели, одним из которых является использование хуков моста на оптимистическом мосту. Хуки моста аналогичны IBC Hooks по функциональности и используются для разрешения передачи Токенов и вызова контрактов. Хуки моста OPinit используются для вызова контрактов и перевода активов через мост OPinit.

Bridge Hook на OPHost обновляет метаданные моста, а Hook на OPChild позволяет выполнять транзакции на FinalizeTokenDeposit.

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

Например, это формат данных цепочки EVM

Встроенный индексатор

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

Все, что вам нужно, включает Токен, NFT информацию, сделки по счету. Все встроено.

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

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

Заключение

Глубокое изучение архитектуры Interweave было приятным опытом. Это тщательно разработанная технология, которая поддерживает видение Interweave. Создавая архитектуру Interweave как модуль Cosmos SDK, Initia превратила SDK в архитектуру для построения оптимистичных Rollup, сохраняя все преимущества Cosmos SDK - это действительно впечатляет.

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

В конце концов, есть один неизменный факт: Initia - это истинное призвание Rollup. С самого начала Initia создавалась для процветания Minitia. Взаимосвязанная экосистема уже стимулирует инновации, Minitia, например [Blackwing]Contro, MilkyWay, Inertia, (https://inrt.fi/) и другие новые приложения, эксклюзивные для Rollup, будут доступны в первый день! Все это поддерживается совместным архитектурным решением.

Спасибо[Manan]Zon,Sawit и (https://x.com/tansawit) вклад в эту статью.

Заявление:

  1. Эта статья была взята с[medium]Initia], все авторские права принадлежат оригинальному автору [(https://medium.com/initiafdn?source=post_page-----09183adfaa3d--------------------------------)]. Если у вас возникли возражения по поводу этой публикации, пожалуйста, свяжитесь с [командой Gate Learn](https://www.gate.io/questionnaire/3967, они незамедлительно разберутся.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в данной статье, являются личными взглядами автора и не являются инвестиционными рекомендациями.
  3. Команда Gate Learn будет переводить статьи на другие языки. За исключением случаев, когда указано иное, копирование, распространение или плагиат перевода статей запрещены.
GAS0.19%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить