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

Руководство по междоменным сообщениям (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 для отправки этих транзакций, если вы хотите автоматизировать их каким-либо образом.

Community-Created XDM Interface

A user-friendly web interface for XDM transfers has been developed by a community member and is published at ai3-xdm-bridge-xi.vercel.app.

This interface provides a simplified alternative to using the Substrate Portal directly, with a more intuitive user experience for cross-domain transfers.

Source Code: The project has been forked to the Autonomys community organization and is available at github.com/autonomys-community/ai3-xdm-bridge.

Community Tool

While the code has been reviewed, this is a community-maintained tool. We cannot guarantee its stability or safety. Please use at your own discretion and always verify transactions before submitting.

XDMtool