Skip to main content

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

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

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

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

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

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

Подтверждение и тайминги XDM

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

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

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

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

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

Комиссия XDM

An XDM transfer in any direction costs 2 tAI3 on Taurus. Эта комиссия еще не определена в основной сети, и планируется сделать ее динамичнее. Цена также может измениться на основании результатов аудита безопасности SR Labs.

Что происходит с комиссией XDM?

tAI3 начисляется операторам за обработку транзакции. Они делят эту плату за исполнение со своими номинаторами. Часть комиссии также направляется фармерам для хранения сделки.

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

Из консенсус в Auto EVM домен

Посетите https://astral.autonomys.xyz/taurus/transfer

Выберите сети: консенсус XDM → Auto EVM. Введите сумму для перевода.

Нажмите Отправить токен, и вас попросят одобрить запрос на подпись.

После нажатия Утвердить вы увидите дополнительный хэш транзакции.

Который вы можете поискать на Astral.

На нашем целевом аккаунте нет токенов

Мы также можем проверить баланс в Auto EVM explorer по адресу https://blockscout.taurus.autonomys.xyz/

Ждем 10 минут для подтверждения…

Мы успешно завершили перевод XDM из консенсуса в Auto EVM.

Из Auto EVM домена в консенсус с SubWallet и PolkadotJS

Итак, теперь у нас есть несколько токенов на домене Auto EVM, давайте попробуем отправить часть из них обратно.

Во-первых, нам понадобится открытый ключ 0x учетной записи, на которую вы хотите отправить токены в консенсус. Если у вас этого нет, вы можете получить его от ss58.org на скриншоте ниже.

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

Далее делаем по списку сверху вниз:

  1. Выберите учетную запись, с которой вы хотите отправить с помощью XDM.
  2. Выберите transporter.transfer().
  3. Далее выберите Consensus в dstLocation chainId.
  4. Введите адрес 0x аккаунта, который мы получили выше в текстовом поле AccountId32. ПРИМЕЧАНИЕ: если вам так удобнее, в этом поле можно использовать адрес «Substrate: 42», начинающийся с «5».
  5. Введите число токенов с 18 нулями после количества токенов, поскольку значение указано в Shannons. Например 15 -> 15000000000000000000.
  6. Отправьте транзакцию.

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

Перенос токенов из Auto EVM в Consensus может быть сложным в SubWallet из-за из-за дизайна единых счетов. С Talisman Wallet порядок намного проще - так же просто, как отправка токенов из Consensus в Auto EVM.

В вашем кошельке должны быть указаны как счет консенсуса, так и счет EVM.

Убедитесь, что у вас есть средства на EVM кошельке. Для этой демонстрации, есть 10 токенов tAI3 как в консенсусе, так и EVM счетов.

Посетите https://astral.autonomys.xyz/taurus/transfer

Выберите сети : Auto EVM → Consensus. Введите сумму для перевода и адрес назначения.

Нажмите Отправить токен, и вас попросят одобрить запрос на подпись.

После нажатия Подтвердить вы увидите дополнительный хэш транзакции.

Проверяя баланс аккаунта EVM, вы можете видеть, что он равен 7. 1 токен tAI3 был отправлен и 2 tAI3 был использован для совершения сделки в качестве комиссии.

После ожидания 14,400 блоков домена (может быть от 1-2 дней в зависимости от скорости производства блоков), Вы можете видеть, что остаток на счете Консенсуса увеличился на 1 tAI3 до 11 tAI3.

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

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