“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第36期,带大家了解Kusama与Statemine是如何实现跨链资产转移的。
Polkadot和Kusama为生态系统带来的主要属性之一是去中心化的区块链互操作性。这种互操作性允许资产远程传输:在链(parachains)之间移动资产(如Coin、通证或NFT)的过程,以便像使用该链的任何其他资产一样使用它们。
互操作性是通过XCM和SPREE模块实现的,它们共同确保资产不会在多个链上丢失或重复。
如何进行跨链资产转移
在提交(跨链)传送的交易之前,你需要了解以下几件事。
对发送链征收交易费用。这笔费用不会自动从你计划发送的传送金额中扣除。你的账户余额应大于传送金额和交易费用。如果你没有考虑到发送费用,传送交易将会失败。发送费用将从你的账户余额中扣除。
接受链将收取交易费用。这笔费用会自动从你发送的传送金额中扣除。扣除这笔费用后,目的地链的剩余账户余额应大于其存在的存款。否则,传送交易将失败,发送费用和传送金额将从你的账户余额中扣除。
资产传送可以通过PolkadotJS应用程序接口或xcmPallet.limitedTeleportAssets()外部来实现。在下面的例子中,我们将使用PolkadotJS接口将KSM从Kusama传送到Statemine。
打开PolkadotJS应用程序,并使用想要传送的通证连接到链。
导航到 "账户 > 传输"。这将打开 "传送资产 "界面。
填写交易:
"send from account(从账户发送)" - 选择有源通证的账户。
"destination chain(目标链)" - 选择将要发送资产的平行链。
"send to address(发送至地址)" - 选择你想传送目标链上控制coin的账户。
"amount(金额)" - 插入你想传送的通证数量。这不包括转账交易费查看交易信息和费用后,点击 "Teleport "按钮。请记住,目标链会对传送量征收接收费(目前Statemine上是0.004 KSM)。
点击 "Sign and Submit(签名并提交)"。
输入你的密码,然后点击 "Sign the transaction(签署交易)"。
该交易将被签署和广播,通证将很快出现在目标链上。在这个示例截图中,收到的余额将是0.001KSM(传送金额0.005KSM-接收费用0.004KSM)。如果你打算将KSM从Statemine传送回Kusama,需要遵循上述同样的步骤。
故障排除
如果你在PolkadotJS应用程序中没有看到 "账户>传送",意味着你所选择的源链还不支持传送功能。截至2021年6月,不支持的链包括Polkadot主网、Rococo测试网,以及它们各自的平行链。
我们的科普版块中已经不止一次的介绍了用于创建和管理资产的公共利益平行链——Statemine,它具备存放资产、跨链消息、代理、多签等实用性的功能。
由于Statemine与中继链是同一个治理主体,同一批利益相关者,所以Kusama中继链是信任Statemine的。因此KSM可以作为在Statemine上操作的交易手续费,未来甚至可以使用其他资产来支付交易费而不是用KSM,波卡团队正在为之努力着。