ZetaChain — это публичный блокчейн, решение OmniChain, имеющее общие смарт-контракты и возможность обмена данными с любыми другими блокчейнами. Платформа призвана решить проблему кроссчейн транзакций и объединить ликвидность всех существующих блокчейнов, создав глобальную финансовую экосистему.
Связанные статьи:
- Обзор токена ZETA
- Стейкинг и делегирование токенов ZETA
- Как защищена сеть ZetaChain?
- Как добавить сеть ZetaChain в Metamask?
- Как добавить токен ZETA в Metamask?
- Тестнет ZetaChain
Ключевые особенности
- Децентрализация, и прозрачность. ZetaChain построен на основе Cosmos SDK и Tendermint, что позволило создать по настоящему децентрализованную сеть. Все транзакции, в том числе кроссчейн-транзакции полностью прозрачны, проверяемы и требуют минимального доверия.
- Гиперподключенные узлы. В узлах сети есть наблюдатели, которые отслеживают транзакции всех подключенных блокчейнов. Благодаря специфической архитектуре ZetaChain TSS (схема пороговой подписи), узлы могут проверять и подписывать транзакции в подключенных блокчейнах. Благодаря этому, разработчики получают бесшовную среду для создания межсетевых децентрализованных приложений (dApps).
- Смарт-контракты OmniChain. Разворачиваемые в ZetaChain смарт-контракты имеют возможность чтения и записи в подключаемых блокчейнах, даже тех, которые не поддерживают работу смарт-контрактов (например: Bitcoin, Dogecoin и т.д.). Появляется возможность передачи данных между блокчейнами и слоями с помощью простых вызовов функций, которые можно реализовать в существующих смарт-контрактах.
- Передача данных OmniChain. Разработчик может передавать данные между блокчейнами и слоями с помощью простых вызовов функций. Такая возможность позволяет создавать совершенно новые по своей природе межсетевые OmniChain приложения (odApps), добавив всего несколько функций в свои существующие смарт-контракты.
- Управление внешними активами. Сеть ZetaChain позволяет приложениям, построенным поверх ZetaChain, управлять активами и хранилищами внешних подключенных блокчейнов. Таким образом разработчики могут внедрить логику смарт-контрактов в блокчейны, которые изначально не имеют такой возможности.
Как работает ZetaChain?
ZetaChain — это блокчейн Proof-of-Stake (POS), построенный на основе Cosmos SDK и механизме консенсуса Tendermint, что позволило добиться времени генерации блока не более 5 секунд и возможности мгновенной финализации, не требующей подтверждения. Механизм консенсуса позволил добиться масштабирования до 300 узлов-валидаторов в среде обработки транзакций (в дальнейшем планируется расширить это число до 1000+ узлов). Благодаря использованию Tendermint, потенциально возможная пропускная способность составляет 100 транзакций в секунду.
ZetaChain состоит из распределенной сети узлов-валидаторов, которые действуют как сторонние наблюдатели, проверяют и обновляют состояние во внешних блокчейнах посредством подписи распределенного ключа.
Валидаторы
Валидаторы состоят из 3 разных ролей: базовые валидаторы, наблюдатели и подписанты TSS. Сборы за транзакции и вознаграждения распределяются среди валидаторов в обмен на их услуги по обработке транзакций и обеспечению безопасности сети. Наблюдатели и подписанты TSS масштабируются отдельно от базовых валидаторов из-за различных требований к безопасности и залогам.
- Базовые валидаторы. ZetaChain использует механизм консенсуса Tendermint, который представляет собой частично синхронный алгоритм консенсуса Byzantine Fault Tolerant (BFT). Каждый узел валидатора может голосовать за предложения блоков с правом голоса, пропорциональным заблокированным монетам ZETA, залоговым и делегированным. Каждый валидатор идентифицируется своим согласованным открытым ключом. Валидаторы должны быть все время в сети, готовые участвовать в постоянно растущем производстве блоков. В обмен на свои услуги валидаторы будут получать вознаграждение за блок и комиссию за транзакцию в токенах ZETA.
- Наблюдатели. Наблюдатели достигают консенсуса по событиям и состояниям внешних блокчейнов. Они наблюдают за внешними привязанными блокчейнами на наличие определенных соответствующих транзакций, событий, состояний по определенным адресам через свои полные узлы внешних блокчейнов. Наблюдатели разделятся на две роли: секвенсор и верификатор. Секвенсор обнаруживает соответствующие внешние транзакции, события, состояния и сообщает верификаторам, а верификаторы проверяют и голосуют для достижения консенсуса. Для системы требуется как минимум один секвенсор и несколько верификаторов. Секвенсору не нужно доверять, но для работы сети нужен хотя бы один честный секвенсор.
- Подписанты TSS. ZetaChain совместно содержит стандартные ключи ECDSA/EdDSA для аутентифицированного взаимодействия с внешними блокчейнами. Ключи распределяются между несколькими подписантами таким образом, что только подавляющее большинство из них может подписывать от имени ZetaChain. Важно обеспечить, чтобы ни одна организация или небольшая часть узлов никогда не могли подписывать сообщения от имени ZetaChain во внешних блокчейнах. Система ZetaChain использует связанные доли и положительные/отрицательные стимулы для обеспечения экономической безопасности.
Zeta EVM (zEVM)
Zeta EVM (zEVM) — это виртуальная машина, совместимая с Ethereum (EVM), где вы можете развертывать и использовать смарт-контракты Omnichain, построенные на основе основного блокчейна ZetaChain. Контракты на zEVM подключены к уровню функциональной совместимости ZetaChain и могут управлять активами во внешних блокчейнах, как если бы все они были в одной сети.
Вызов смарт-контрактов из внешних блокчейнов на zEVM происходит с использованием стандарта токенов ZRC-20.
Межсетевой обмен данными
Благодаря архитектуре взаимодействия ZetaChain вы можете отправлять данные и значения из любой сети в любую сеть, реализуя 3 функции в существующих смарт-контрактах в связанных блокчейнах. Система обмена сообщениями ZetaChain позволяет передавать собственные значения без необходимости в новых мостах или обернутых активах через механизм односторонней привязки монеты ZETA. Плата и газ могут быть оплачены пользователем одним пакетом, что позволяет разработчикам обеспечить беспрепятственный пользовательский интерфейс. Обмен сообщениями также создает более предсказуемый и интуитивно понятный интерфейс для разработчиков, поскольку он поддерживает откат при сбоях транзакций.
Токены ZRC-20
ZRC-20 — это стандарт токенов, интегрированный в платформу смарт-контрактов ZetaChain. С помощью ZRC-20 разработчики могут создавать децентрализованные приложения (dApps), которые управляют собственными активами в любом подключенном блокчейне. Это делает создание протоколов Omnichain DeFi и приложений dApps, таких как DEX, Lending, Portfolio Management и всего остального, что включает взаимозаменяемые токены в нескольких блокчейнах из одного места, чрезвычайно простым — как если бы все они были в одной сети.
ZRC-20 являются расширением стандартных токенов ERC-20, которые можно найти в экосистеме Ethereum. Токены ZRC-20 имеют дополнительную возможность управлять активами во всех блокчейнах, подключенных к ZetaChain. Любой взаимозаменяемый токен, включая Bitcoin, Dogecoin, эквивалент ERC-20 в других EVM-совместимых блокчейнах, газовый токен в других блокчейнах и т. д., может быть представлен на ZetaChain как ZRC-20 и организован так, как если бы это был любой другой взаимозаменяемый токен.
Стандарт токенов ZRC-20 полностью основан на ERC-20, но имеет 3 дополнительные функции и некоторые связанные события для интеграции межсетевых транзакций в ZetaChain.
Дополнительные функции в ZRC-20:
function deposit(address to, uint256 amount) external returns (bool);
function withdraw(bytes memory to, uint256 amount) external returns (bool);
function withdrawGasFee() external view returns (address, uint256);
Дополнительные события в ZRC-20:
event Deposit(bytes from, address indexed to, uint256 value);
event Withdrawal(address indexed from, bytes to, uint256 value);
Дополнительные функции и события ввода/вывода позволяют использовать те же приложения, созданные для ERC-20, но при этом реализовывать работу в режиме OmniChain.
Пулы ликвидности в ZetaChain
Пулы ликвидности помогают выполнять как важные функции ZetaChain, так и улучшать пользовательский интерфейс (более низкие комиссии, более гибкие обмены, более универсальные финансовые приложения) для всей криптоэкосистемы. пулы в среде ZetaChain делятся на три основных сегмента: основные пулы ZETA, дополнительные пулы zEVM и внешние пулы ZETA.
Основные пулы
Пул «Uniswap ZETA / Gas ZRC-20 в zEVM» — это основной пул, который необходим ZetaChain для записи исходящих транзакций в эту сеть. При добавлении поддержки новой сети, также создается соответствующий пул между ZETA и собственным газовым активом этой сети (например: ZETA / BNB для сети BNB Chain).
Ликвидность предоставляется на адреса TSS в подключенных блокчейнах, а затем Uniswap (или любой другой биржевой контракт) может использовать эти активы (ZRC-20) к ZETA или любому другому активу.
Например, вы можете увидеть, как работают транзакции с использованием этих основных пулов, которые объединяют собственный газ (ZRC-20) с ZETA для оплаты исходящих транзакций.
Дополнительные пулы
В zEVM может быть создан любой тип пула ликвидности. Можно развернуть обычные токены ERC-20 на ZetaChain, включить токены внешней цепи через ZRC-20 и выполнить любую перестановку пула ликвидности, необходимую для их приложений, точно так же, как это работает в EVM. Например, можно создать пулы «ZETA / Stablecoin» или «Gas / Stablecoin», которые позволят пользователям более гибко торговать различными криптовалютными активами.
В качестве другого примера вы можете увидеть, как можно проводить свопы при помощи DEX, который использует токены ZRC-20 в пуле напрямую друг к другу. Например на рисунке ниже показана схема пула ликвидности «MATIC / ETH». Конечно, при необходимости токены могут использовать ZETA в качестве посредника «MATIC / ZETA / ETH», если необходимый пул не развернут.
Внешние пулы
Пулы «ZETA / Gas» в каждом подключенном блокчейне необходимы для приложений dApps и обеспечивают передачу ценности между блокчейнами используя обмен данными.
Токен ZETA
ZETA используется для оплаты транзакционных сборов по смарт-контрактам и дополнительно используется для защиты блокчейна ZetaChain путем связывания/стейкинга/слэшинга. ZETA также лежит в основе кроссчейн-передачи ZetaChain, свопов, доставки сообщений и для обеспечения безопасности. ZETA — одна из первых мультичейн монет, которая изначально выпущена в множестве блокчейнов и слоев.
Пользователи могут напрямую перемещать монету ZETA из любой сети A в сеть B. Механизм представляет собой одностороннюю привязку (при передаче из одной сети в другую, монета сжигается в блокчейне из которого она отправляется, а в блокчейне назначения происходит чеканка такого же количество монет).
Ключевые особенности ZETA:
- В отличии от классической двусторонней привязки, для кроссчейн передачи ZETA не требуется обертка (Wrap), что избавляет от множественного представления одного и того же актива.
- Носителем ценности при кроссчейн передаче любых активов является только токен ZETA, что значительно снижает поверхность возможной атаки и приводит к более легкому аудиту, а в следствии и к более высокому уровню безопасности.
- ZETA может использоваться для оплаты комиссионных сборов при кроссчейн передаче активов и за газ в сети назначения.