MMS

Это пошаговое руководство о том, как развернуть 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, если у вас есть какие-либо вопросы.

Соревнуйтесь за нашу ежемесячную награду Перматона .

Подать заявку на вступление в нашу команду можно здесь .

Найдите нас в Твиттере .

Leave a Reply

Your email address will not be published. Required fields are marked *