Перейти к основному содержанию

Руководство по междоменным сообщениям (XDM)

Междоменный обмен сообщениями в сети Autonomys

Это руководство объясняет что такое XDM и рассказывает о том, как передавать активы между цепочками домена.

Представляем междоменные сообщения (XDM)

Cross Domain Messaging (XDM) является основной функцией сети Autonomys Network, которая позволяет безопасную и бесшовную связь между независимыми блокчейн-доменами, такие как консенсусная цепочка и специализированные домены, такие как Auto EVM. XDM позволяет этим отдельным блокчейнам обмениваться активами, сообщениями и данными надежно, обеспечивая взаимодействие и сотрудничество по всей экосистеме Автономии.

Если вы хотите узнать больше о технических нюансах XDM, вы можете найти подробную информацию в спецификации протокола.

Подтверждение и время работы XDM

Для поддержания безопасности существует период проверок, который должен истекать при передаче токенов между доменами и цепочкой консенсуса. Токены не полностью доступны для использования до тех пор, пока не истечет время подтверждения. Изучите таблицу ниже, чтобы понять блоки подтверждения и неровное время:

ИсточникНазначениеПодтверждение блоковВремя подтверждения
КонсенсусДомен100 блоков консенсуса10 минут
Домен AДомен B14,400 блоков домена~1 день
ДоменКонсенсус14,400 блоков домена~1 день

Возврат средств из-за невозможности завершить XDM перевод займет всего 28 800 блоков

Пока XDM подтвержден в исходной цепочке (100 консенсусных блоков или 14 400 доменных блоков), XDM может быть передан и выполнен (происходит передача) в целевой цепочке.

Цепочка назначения генерирует XDM ответ, который будет отправлен обратно в цепочку источника после подтверждения ответа XDM на цепочке назначения (100 блоков или 14, 00 блоков домена), но ответ XDM в основном является необязательным и полезен только в том случае, если XDM завершилась неудачей и необходимо вернуть деньги отправителю по цепочке отправителя.

Комиссия XDM

XDM транзакция тарифицируется в 5 раз по стандартному весу, поскольку при отправке невозможно точно спрогнозировать комиссию цепи.

Выполнение XDM переводов

Из Консенсуса в Авто EVM домен с PolkadotJS

Далее вам нужно будет перейти к домену Auto Evm в PolkadotJS, либо выбрав его в сетевом переключателе, либо перейдя по ссылке: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.mainnet.autonomys.xyz%2Fws#/extrinsics

PolkadotJS должен быть связан с кошельком, который имеет некоторые токены AI3 на консенсусной цепочке. Вы можете использовать SubWallet, Polkadot, или Talisman Wallet для этого.

Tailsman Wallet

Работаем сверху вниз:

  1. Выберите учетную запись, с которой вы хотите отправить с помощью XDM.
  2. Выберите transporter.transfer().
  3. Выберите Domain в раскрывающемся списке dstLocation chainId.
  4. Введите домен, который вы хотите использовать в Domain с нулевым доменом Auto EVM.
  5. Выберите AccountId20 в раскрывающемся списке AccountId.
  6. Введите адрес учетной записи 0x EVM, на который вы хотите отправить токены в домене Auto EVM.
  7. Это будет число токенов с 18 нулями после этого, поскольку значение указано в Shannons.
  8. Отправить транзакцию.

PolkadotJS

Из Auto EVM домена в консенсус через Talisman

Далее вам нужно будет перейти к домену Auto EVM в PolkadotJS, либо выбрав его в сетевом переключателе, либо перейдя по ссылке: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fauto-evm.taurus.autonomys.xyz%2Fws#/extrinsics

PolkadotJS должен быть связан с кошельком, который имеет некоторые токены AI3 в сети домена EVM. Для этого можно использовать SubWallet или Talisman Wallet.

Работаем сверху вниз:

  1. Выберите учетную запись, с которой вы хотите отправлять XDM.
  2. Выберите transporter.transfer().
  3. Выберите Consensus в dstLocation chainId.
  4. Введите адрес вашего аккаунта Autonomys в текстовое поле AccountId32.
  5. Это будет число токенов с 18 нулями после этого, поскольку значение указано в Shannons.
  6. Отправить транзакцию.

PolkadotJS

Автоматизация XDM

Также можно использовать пакет Auto SDK’s @autonomys/auto-xdm для отправки этих транзакций, если вы хотите автоматизировать их каким-либо образом.

Tracking XDM Transfers

A community maintained XDM Transfer Status Tool has been deployed at https://autonomys-community.github.io/autonomys-helpers/xdm/transfers/ and allows you to search for details and progress of XDM activity. Contributions are very welcome.