Warp Routes
Варп маршруты — это модули Hyperlane для безразрешительного бриджа токенов, а точнее, это уникальный подход Hyperlane к концепции бриджа токенов. Варп предоставляет разработчикам настраиваемую межцепочечную безопасность. В отличие от других протоколов обёртывания токенов, Warp Routes защищены модулями межцепочечной безопасности (ISM), что позволяет разработчикам определять модель безопасности своей межцепочечной структуры токенов. В частности, Warp Routes — это отдельные экземпляры моста, каждый из которых уникален по сравнению с другими, в отличие от традиционных мостов токенов, где один мост владеет и определяет условия для всех соединенных активов.
Архитектура
Контракты Warp Route взаимодействуют между цепочками путем блокировки токенов в качестве залога в исходной цепочке (цепочка Collateral) и последующего майнинга токенов в виде обернутых токенов (HypERC-20 синтетики), которые передаются в цепочку назначения (цепочка Synthetic, упомянутая ранее). Заблокированные токены могут быть возвращены в цепь происхождения, чтобы в любой момент вернуть себе первоначальные токены ERC-20 (обеспечение). В отличие от других мостов, Warp Routes имеют настраиваемую безопасность; каждый маршрут может определять контракт (межцепочечный модуль безопасности), который будет использоваться для обеспечения соблюдения правил и ограничений, которым должен следовать маршрут токена.
Маршруты Warp используют контракты Hyperlane Mailbox, которые обеспечивают связь между цепочками. Контракты Mailbox, а также модули безопасности Interchain Security Module реализованы в любой из цепочек mainnet и testnet Hyperlane . Вы можете создавать маршруты между любыми из этих цепочек mainnet и testnet. Более того, вы даже можете использовать Warp Routes для переноса активов в любую новую цепочку.
В этом гайде мы разместим контракт токена Brett на Base Mainnet в HypERC20 Collateral а затем “заминтим” HypERC20 Synthetic на Зоре. На самом деле вы можете создать синтетику в любом количестве цепочек Hyperlane.
Если бы мы использовали в качестве моста родной газовый токен этих цепочек — ETH — мы бы выбрали тип HypERC20 Native. Существует также несколько других типов, таких как Yield-bearing Routes, xERC20 и Bridged USDC — более подробную информацию можно найти в документации по Warp Route.
Подготовка сервера
sudo apt updateapt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev libgmp3-dev tar clang bsdmainutils ncdu unzip llvm libudev-dev make protobuf-compiler -y
Ставим Hyperlane CLI
npm install -g @hyperlane-xyz/cli
Если возникнут ошибки при установке и NPM будет ругаться, то устанавливаем NVM и далее снова ставим CLI
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version
Создаем Warp Config
hyperlane warp init
Видим что в Hyperlane CLI представлено очень много сетей Mainnet и Testnet, мы выберем Base и Zora. Цепочки выбираем кнопкой пробела и нажимаем Enter
Далее на вопросы отвечаем следующее:
Base token type — Collateral
Mailbox Address- — Yes
Contract токена Brett — 0x532f27101965dd16442e59d40670faf5ebb142e4
Zora token type — Synthetic
Mailbox Address — Yes
Все, конфигурация создана
Делаем Deploy маршрута
hyperlane warp deploy
HYP_Key — Наш приватный ключ EVM Кошелька (Metamask)
Далее на вопрос об API нажимает N (No)
Затем мы увидим наш план развертывания нажимаем Y
После успешного Деплоя должны увидеть следующее:
Как видим на развертывание у нас ушло около 0.00003 ETH на Base и 0.000015 на Zora
Пользовательский интерфейс SuperBridge
Теперь, когда наш контракт развернут, мы можем использовать его для тестирования мостов.
Переходим сюда — https://hyperlane.superbridge.app/ и выбираем значок шестеренки, а затем “Customize”
Скопируем нашу конфигурацию развертывания warp из CLI в поле пользовательского маршрута.
После нажатия кнопки «Сохранить» создастся постоянная ссылка, которой можно будет поделиться.
Каждый конфиг Варпа имеет свою собственную ссылку, т.е. каждый раз создаются новые ссылки, и вы не можете иметь несколько конфигов в одной ссылке. Не забудьте сделать закладки и пометить свои ссылки, если вы собираетесь ими поделиться.
Теперь идем дальше и используем пользовательский интерфейс, чтобы перевести BRETT с Base на Zora! ⏩
Я купил несколько токенов Brett введя адрес контракта в кошельке Rabby
Explorer
Вы можете найти свой адрес в Hyperlane Explorer — https://explorer.hyperlane.xyz/ и следить за своими транзакциями.
Официальное видео создания Варп маршрута
Оригинальная статья — https://medium.com/hyperlane/how-to-launch-a-token-bridge-with-hyperlane-warp-routes-befaf91217b5
Twitter — https://x.com/hyperlane
Discord — https://discord.com/invite/hyperlane
Мой пошаговый гайд по установке Валидатора и Ретранслятора Hyperlane -