
Это пошаговое руководство о том, как развернуть Warp Routes, мост без разрешений, который позволяет любому передавать активы между блокчейнами. Вы узнаете, как работают деформационные маршруты Hyperlane, и мы шаг за шагом развернем деформационный маршрут вместе. Являетесь ли вы разработчиком или нет, это руководство предназначено для всех, кто хочет использовать Warp Routes.
Давайте начнем:
TL; DR того, что мы рассмотрим в этом пошаговом руководстве Warp Route:
- Узнайте об архитектуре Warp Route
- Узнайте о залоге и синтетической цепочке
- Поток токенов Warp Route и как обрабатываются сборы за газ
- Развернуть варп-маршрут
- Развертывание пользовательского интерфейса Warp Route
Давайте начнем с краткого введения в Hyperlane, так как мы будем использовать контракты Hyperlane для развертывания варп-маршрутов. Hyperlane — это не требующий разрешений модульный уровень взаимодействия, который позволяет разработчикам развертывать межсетевой протокол обмена сообщениями с помощью своих решений plug-and-play.
Хотите узнать больше о Hyperlane? - проверить документы . Теперь давайте узнаем больше о Warp Routes.
Деформационные маршруты
Warp Routes — это не требующий разрешения модуль соединения токенов Hyperlane, в частности, они представляют собой уникальный взгляд Hyperlane на концепцию соединения токенов. Warp Routes предоставляет разработчикам настраиваемую межсетевую безопасность, а также другие уникальные функции, о которых вы узнаете в этом посте. В отличие от других протоколов упаковки токенов, Warp Routes защищены Sovereign Consensus и его межсетевыми модулями безопасности ( ISM ), что позволяет разработчикам указывать модель безопасности их межцепочечной структуры токенов. В частности, варп-маршруты — это отдельные экземпляры моста, каждый из которых уникален среди других, в отличие от традиционных мостов с токенами, где один мост владеет и определяет условия для всех связанных ресурсов.
Это было введение, теперь давайте узнаем разницу между залоговой и синтетической цепочкой, чтобы вы могли лучше понять архитектуру Warp Route и поток токенов. Не волнуйтесь, я постараюсь упростить его, если вы понимаете разницу между Залогом и Синтетикой, не стесняйтесь пропустить эту часть.
Залог против синтетической цепи
Цепочка обеспечения TL:DR = исходная цепочка, в которой вы вносите любой токен ERC-20 в контракт HypCollateral.
Синтетическая цепочка = цепочки назначения, между которыми могут проходить токены HypERC-20. Токены HypERC-20 чеканятся 1:1 из токенов, заблокированных в качестве залога.
В залоговой цепочке вы размещаете токены ERC-20 — это «исходная цепочка» для вашего варп-маршрута — токен-моста без разрешений. Эта цепочка блокирует и удерживает значение токена, она может отозвать значение токена, когда токен HypERC-20, представляющий значение токена ERC-20, сгорает. Залоговый токен — любой ERC-20. Он не сгорает, но его стоимость отражается 1:1 на синтетических цепочках. Пользователи могут в любое время обменять свои токены HypERC-20 на свои исходные токены.
Синтетическая цепочка перемещает токен HypERC-20, который представляет значение 1:1 исходного токена ERC-20 из цепочки залога, и отражает его как HypERC-20 в синтетической цепочке (цепочках). Токен HypERC-20 можно создать через маршрутизатор в потоке токенов и использовать в синтетической цепочке для передачи стоимости. Подробнее об этом ниже.
Далее мы подробно рассмотрим, как работают маршруты Warp Routes — токены, и немного углубимся в архитектуру Warp Routes.
Обзор архитектуры Warp Route
Контракты Warp Route передают стоимость между цепочками, блокируя токены в качестве залога в исходной цепочке (залоговая цепочка), а затем выпуская токен как обернутый токен (синтетика HypERC-20), который передается в цепочку назначения (синтетическая цепочка, упомянутая ранее) . Заблокированные токены могут быть возвращены в исходную цепочку, чтобы в любое время получить первоначальные токены ERC-20 (залог). В отличие от других мостов, варп-маршруты имеют настраиваемую безопасность; каждый маршрут может указывать контракт (Interchain Security Module), который будет использоваться для обеспечения соблюдения правил и ограничений, которым должен следовать маршрут токена.
Warp Routes использует контракты Hyperlane Mailbox , которые обеспечивают связь между цепочками. Контракты почтовых ящиков, а также модули безопасности Interchain реализуются Hyperlane в любой из цепочек основной и тестовой сетей . Вы можете создавать маршруты между любой из этих цепочек основной сети или тестовой сети. Более того, вы даже можете использовать Warp Routes для соединения ресурсов с любой новой цепочкой, развернув там Hyperlane самостоятельно благодаря Permissionless Interoperability .
Так как же токены проходят через варп-маршрут? Позволь мне объяснить:
Поток токенов Warp Route

Как разработчик, вы передаете любой контракт ERC-20 в цепочке обеспечения, которую HypERC20Collateral оборачивает, для чеканки новых токенов HypERC-20. Затем контракт почтового ящика в цепочке обеспечения передает данные ретранслятору в виде сообщения. Ретранслятор передает данные сообщения в межцепочный модуль безопасности (ISM), который проверяет сообщение, передает информацию обратно в почтовый ящик, который затем отправляет данные в контракт HypERC20 в синтетической цепочке, которая создана и отражает значение 1: 1 ERC. -20 контракт по цепочке обеспечения (происхождения).
Для работы варп-маршрутов требуется плата за газ. Сборы оплачиваются как часть исходящих сообщений. Маршрутизатор оценивает плату за газ для передачи перед передачей токенов HypERC-20 в сети назначения. Вот почему вам необходимо иметь токен газа (например, ETH или любой другой собственный токен основной сети или тестовой сети) в цепочке обеспечения (источника) перед развертыванием или использованием варп-маршрута.
Развертывание
Этот процесс довольно прост, так как вы собираетесь развернуть набор контрактов Warp Route, который включает HypERC20Collateral и HypERC20.
Полный код для развертывания Warp Route
# Установить зависимости
yarn
# Собрать исходный код и сгенерировать типы
$ yarn build: dev
Мы собираемся использовать следующую команду для развертывания Warp Route:
пряжа ts-node scripts/deploy.ts — закрытый ключ $PRIVATE_KEY — token-config ./configs/warp-route-token-config.json
Выглядит легко, верно? Перед развертыванием нам нужно настроить JSON-файл нашего Warp Route, мы собираемся сделать это сейчас.
Вы можете найти примеры кода конфигурации токена здесь — этот пример находится между тестовыми сетями Goerli, Alfajores, Fuji и Moonbasealpha. Вы можете использовать тот же пример для настройки собственного пользовательского интерфейса Warp Route. Вы можете найти полный список адресов контрактов в нашей документации , которая должна предоставить вам всю информацию, необходимую для успешной настройки и развертывания вашего первого Warp Route.
{
"goerli" : {
"тип" : "залог" ,
"токен" : "0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6" ,
"владелец" : " 0x5bA371aeA18734Cb7195650aFdfCa4f9251aa513 " , "почта box» : « 0xCC737a94FecaeC165AbCf12dED095BB13F037685» , «interchainGasPaymaster» : «0xF90cB82a76492614D07B82a7658917f3aC811Ac1» } , «alfajores» : { "тип" : "синтетика" , "имя" :«ВЕТ» , «символ» : «ВЕТ» ,
«totalSupply» : 0 ,
«владелец» : «0x5bA371aeA18734Cb7195650aFdfCa4f9251aa513» ,
«почтовый ящик» : «0xCC737a94FecaeC165AbCf12dED095BB13F037685» ,
«interchainGasPaymaster» : « 0xF90cB82a76492614D07B82a7658917f3aC811Ac1"
} ,
"fuji" : {
"type" : "synthetic" ,
"name" : "Weth " ,
"символ" : "WETH" ,
"общее предложение" : 0 ,
"владелец» : «0x5bA371aeA18734Cb7195650aFdfCa4f9251aa513» ,
«почтовый ящик» : «0xCC737a94FecaeC165AbCf12dED095BB13F037685» ,
«interchainGasPaymaster» : «0xF90cB82a76492614D07B82a7658917f3aC811Ac1»
} ,
«moonbasealpha» : {
«type» : «syn Thetic" ,
"имя" : "Weth" ,
"symbol" : "WETH" ,
"totalSupply" : 0 ,
«владелец» : «0x5bA371aeA18734Cb7195650aFdfCa4f9251aa513» ,
«почтовый ящик» : «0xCC737a94FecaeC165AbCf12dED095BB13F037685" ,
"interchainGasPaymaster" : "0xF90cB82a76492614D07B82a7658917f3aC811Ac1"
}
}
При желании вы можете настроить безопасность в Interchain Security Module. Дополнительную информацию о настройке ISM можно найти в документации . Вы можете поиграться с разными ISM, но в этом нет необходимости.
Теперь, когда наш Warp Route полностью настроен, мы можем вернуться к командам пряжи и подготовиться к развертыванию.
пряжа ts-node scripts/deploy.ts — закрытый ключ $PRIVATE_KEY — token-config ./configs/warp-route-token-config.json
Обратите внимание, что вы можете создать мост между любой из существующих цепочек тестовой сети, которую поддерживает Hyperlane, а также между любой из существующих цепочек основной сети по вашему выбору. Warp Routes не поддерживает обмен сообщениями между тестовой сетью и основной сетью, но это также можно обойти.
Развертывание пользовательского интерфейса Warp Route
С настроенными и развернутыми контрактами мы можем создать наш пользовательский интерфейс! Пользовательский интерфейс Warp Route полностью настраиваемый и позволяет разработчикам использовать Warp Route с любым токеном ERC-20. Вы можете использовать Vercel для размещения пользовательского интерфейса Warp Route, затем создать новый проект, подключить его к репозиторию Git и нажать «Развернуть»!
Вот пример пользовательского интерфейса Warp Route, вам нужно настроить команду tokens — пример:
{
«имя» : «токены по умолчанию Hyperlane» ,
«отметка времени» : «2022-12-23T12:00:00.000Z» ,
«версия» : {
«основная» : 1 ,
«незначительная» : 0 ,
«патч» : 0
} ,
«теги» : { } ,
«logoURI» : «https://www.hyperlane.xyz/logo-blue.png» ,
«ключевые слова» : [ «гиперполоса» , «по умолчанию» ] ,
«токены» : [
{
«chainId» : 5 ,
«адрес» : «0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6» ,
«имя» : «Weth» ,
«символ» : «WETH» ,
«десятичные числа» : 18 ,
«logoURI» : «https://raw.githubusercontent.com/trustwallet/assets /master/blockchains/ethereum/assets/0xc02aaaa39b223fe8d0a0e5c4f27ead9083c756cc2/logo.png " ,
" HypcollateralAddress " : " 0xff1232787e3791c256e4f4746.335777
.
Теперь замените конфигурацию на желаемый токен ERC-20. Используйте нашу документацию по настройке токенов , чтобы настроить свои токены.
Для получения дополнительной информации см. документацию пользовательского интерфейса Warp Route .
Поздравляем с развертыванием вашего первого варп-маршрута!
Теперь идите вперед и используйте Warp Route для отправки токенов между цепочками. Если у вас возникнут проблемы, заходите в Hyperlane Discord , чтобы сообщить о проблемах и задать вопросы. Команда Hyperlane всегда готова помочь вам. Для получения дополнительной информации о протоколе Hyperlane ознакомьтесь с документацией Hyperlane .
Переходите на Interchain с Hyperlane
Начните строить с нашими документами .
Поэкспериментируйте с Hyperlane за 5 минут с помощью наших кратких руководств .
Присоединяйтесь к нашему Discord, если у вас есть какие-либо вопросы.
Соревнуйтесь за нашу ежемесячную награду Перматона .
Подать заявку на вступление в нашу команду можно здесь .
Найдите нас в Твиттере .