LayerZero — это протокол не требующий разрешения. Любой может запустить инфраструктуру, которая проверяет и выполняет сообщения, отправленные через LayerZero. Если бы любой из разработчиков или поставщиков инфраструктуры прекратил предоставлять услуги, любой другой желающий мог бы присоединиться к протоколу и продолжить с того же места. Более того, любой желающий может создавать приложения поверх LayerZero и взаимодействовать с этими приложениями.
Не требующий разрешения (Permissionless)
Для прямой передачи сообщения (криптовалюты, команды для смарт-контракта и т.д.) между сетями в протоколе LayerZero есть три основных компонента.
Они развернуты в каждом поддерживаемом блокчейне и служат интерфейсом для децентрализованных приложений (dApps) для управления конфигурациями безопасности и инициирования межсетевого обмена сообщениями. Конечная точка – это неизменяемый смарт-контракт, который упаковывает и распаковывает сообщения dApps. После развертывания ни одна сущность не может изменить конечные точки, поскольку они неизменяемы и необновляемы. Если нужно сделать какое-то обновление, например, добавить новый блокчейн, для этого существует бибиотека сообщений MessageLib, которая регистрируется на конечной точке. Рпри этом разработчики не обязаны что-либо обновлять в своем приложении. Они могут добровольно принять (или не принять) изменения, перейдя на новую версию бибиотеки. Это похоже на то, как работают разные версии биржи Uniswap. Пользователь по своему желанию выбирает, с какой версией работать - V1, V2 или V3.
Конечные точки (endpoints)
Сети централизованных верификаторов проверяют сообщения между сетями. Эта роль без разрешений позволяет любому субъекту, способному проверять межсетевые пакеты данных, присоединиться к LayerZero в качестве DVN. Любой собственный мост протокола, сторонний мост, промежуточная цепь, оракул или другой метод проверки могут использоваться в качестве DVN внутри LayerZero, тем самым избегая привязки к поставщику на уровне безопасности. Владельцы приложений могут объединять DVN для максимизации проверки таких характеристик, как безопасность, стоимость, скорость или любой параметр, который может потребоваться приложению.
Decentralized Verifier Networks (DVN)
Занимаются межсетевой передачей сообщений и обработкой оплаты за газ в сетях назначения.
Когда dApp отправляет сообщение, оно вызывает конечную точку LayerZero в исходящей сети. Эта точка упаковывает сообщение вместе с информацией о сетевой транзакции, необходимой для проверки DVN. После проверки сообщения исполнитель передает пакет соответствующей конечной точке в принимающей сети, завершая процесс передачи.
Стандарты токенов различаются в разных сетях. Omnichain Fungible Token (OFT) – это стандарт токенов, разработанный LayerZero для унификации в разных сетях. Он является расширением стандарта токенов ERC20 и позволяет передавать взаимозаменяемые токены между несколькими блокчейнами без обертки (wrapped token) активов или посредников. Существует два различных подхода к выпуску OFT:
Стандарт взаимозаменяемых токенов Omnichain (OFT)
- блокировка и выпуск – используется для токенов, уже выпущенных в собственной сети;
- сжигание и чеканка – используется для токенов, которые выпускаются специально для протокола LayerZero
Также на LayerZero могут быть выпущены невзаимозаменяемые токены – ONFT, которые являются расширением стандарта ERC721 и наследуют схожие свойства OFT. Стандарт OFT используют более 120 проектов, включая Ethena (ENA, USDe и sUSDe), EtherFi (weETH), PancakeSwap (CAKE) и LayerZero (ZRO).
Приложение, построенное с использованием протокола LayerZero и использующее универсальный интерфейс смарт-контрактов для отправки и получения данных между контрактами на разных блокчейнах, называется Omnichain Application (OApp).