Архитектура ZetaChain

На поверхностном уровне мы бы объяснили ZetaChain так: "THORChain со смарт-контрактами" или "Axelar с EVM на нем". Это две наиболее близкие архитектуры. Zeta может предложить многие из возможностей кросс-чейн обмена сообщениями, как и другие, но ее уникальность заключается в поддержке омничейн EVM-контрактов. Мы считаем, что эта часть архитектуры Zeta является наиболее захватывающей и именно на ней следует сосредоточиться в сравнении с кросс-чейн обменом сообщениями, использующим Zeta в качестве посредника.

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

ZetaChain - это блокчейн PoS, созданный с помощью Cosmos SDK и консенсуса CometBFT. Zeta обладает своим собственным L1 и токеном ZETA, который используется для оплаты газа на ZetaChain, а также для стейкинга. Как и THORChain, Zeta использует свой токен ZETA в качестве маршрутного токена для кроссчейн обмена сообщениями, хотя в целом протокол не зависит от ликвидных пулов ZETA в такой степени, как THORChain, однако полагается на них гораздо больше, чем такой протокол, как Axelar. Мы подробнее обсудим этот аспект в следующем разделе. Сначала об общей архитектуре.

Ниже представлена первоклассная архитектура с узлами, на которых установлено программное обеспечение ZetaCore и ZetaClient. ZetaCore - это клиент для производства блоков и запуска L1, как и в других PoS-блокчейнах. ZetaClient отвечает за кросс-чейн действия, такие как наблюдение и подписание событий. Узлы Zeta выполняют три ключевые функции: валидацию, наблюдение и пороговое подписание. Это три разные роли, но все они выполняются оператором каждого узла.

ZetaChain архитектура
ZetaChain архитектура

Валидаторы: Стандартные валидаторы CometBFT, они осуществляют стейкинг ZETA и голосуют за блоки, как и в любой другой PoS-цепочке.

Наблюдатели: Делятся на секвенсоров и верификаторов. Секвенсор отслеживает и передает событие из внешней цепи верификаторам, которые голосуют и приходят к консенсусу по нему. Роль секвенсора нужна только для обеспечения непрерывности, в результате чего транзакцию может провести любой узел. Наблюдатели должны запускать полные узлы внешних цепочек. Это делает запуск узла Zeta более ресурсоемким, чем стандартной цепочки, чем напоминает THORChain. Это одна из причин, почему THORChain не добавила поддержку Solana.

Подписанты: Ключи ECDSA/EdDSA разделяются между узлами таким образом, что только супербольшинство (2/3) может подписывать транзакции на внешних цепочках. С помощью подписантов Zeta хранит активы и подписывает сообщения во внешних цепочках. На платформах со смарт-контрактами, таких как Ethereum, они могут использоваться для взаимодействия со смарт-контрактами и хранимыми активами, а также для хранения активов на цепочках без смарт-контрактов, таких как Bitcoin и Dogecoin. Ниже приведена схема подписания из технической документации.

Zetachain изнутри
Zetachain изнутри

Эта архитектура позволяет реализовать две ключевые функции: Омничейн смарт-контракты и кроссчейн передачу сообщений. Омничейн смарт-контракты - это смарт-контракты на zEVM (Zeta EVM). Кроссчейн передача сообщений, со своей стороны, использует Zeta и zEVM в качестве ретранслятора сообщений и токен ZETA. Сначала мы расскажем о CCMP и о том, почему мы считаем, что это не должно быть основным направлением Zeta. Затем мы обсудим конкурентное преимущество Zeta в отношении омничейн смарт-контрактов.