Cover photo

Создаем собственные Варп маршруты на Hyperlane

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 для переноса активов в любую новую цепочку.

post image

В этом гайде мы разместим контракт токена 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

post image

Далее на вопросы отвечаем следующее:

Base token type — Collateral

Mailbox Address- — Yes

Contract токена Brett — 0x532f27101965dd16442e59d40670faf5ebb142e4

Zora token type — Synthetic

Mailbox Address — Yes

post image

Все, конфигурация создана

Делаем Deploy маршрута

HYP_Key — Наш приватный ключ EVM Кошелька (Metamask)

Далее на вопрос об API нажимает N (No)

Затем мы увидим наш план развертывания нажимаем Y

post image

После успешного Деплоя должны увидеть следующее:

post image
post image

Как видим на развертывание у нас ушло около 0.00003 ETH на Base и 0.000015 на Zora

Пользовательский интерфейс SuperBridge

Теперь, когда наш контракт развернут, мы можем использовать его для тестирования мостов.

Переходим сюда — https://hyperlane.superbridge.app/ и выбираем значок шестеренки, а затем “Customize”

post image

Скопируем нашу конфигурацию развертывания warp из CLI в поле пользовательского маршрута.

post image

После нажатия кнопки «Сохранить» создастся постоянная ссылка, которой можно будет поделиться.

Каждый конфиг Варпа имеет свою собственную ссылку, т.е. каждый раз создаются новые ссылки, и вы не можете иметь несколько конфигов в одной ссылке. Не забудьте сделать закладки и пометить свои ссылки, если вы собираетесь ими поделиться.

Теперь идем дальше и используем пользовательский интерфейс, чтобы перевести BRETT с Base на Zora! ⏩

Я купил несколько токенов Brett введя адрес контракта в кошельке Rabby

post image

Explorer

Вы можете найти свой адрес в Hyperlane Explorer — https://explorer.hyperlane.xyz/ и следить за своими транзакциями.

Официальное видео создания Варп маршрута

Play Video

Оригинальная статья — 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 -

https://medium.com/@intriiga/modular-expansion-hyperlane-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%83%D0%B7%D0%BB%D0%B0-%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%B8-%D1%80%D0%B5%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0-1171f8956e66