跨链资产是Substrate原生资产,可以在平行链和中继链或连接到同一中继链的其他平行链之间进行转账交易。Moonbeam支持的第一个跨链资产是DOT(Polkadot)。
为了区分跨链资产,Moonbeam引入了XC-20的概念。XC-20是具有ERC-20 Token接口的跨链资产。因此,用户可以像与其他同质化Token一样与XC-20进行交互。例如,将其添加到MetaMask,并在DEX中创建流动性池。所有的XC-20将在其名称前加上xc。举例而言,波卡上的DOT在Moonbeam上的相应资产将会是xcDOT。
您可以在Moonbeam资料库查看有关XCM和XC-20s的更多信息。
本教程将介绍如何使用Moonbeam dApp在Moonbeam和波卡中继链之间转移xcDOT。本教程可适用于其他已被添加至网络的XC-20资产。
如何使用数据面板进行操作
首先,导航至apps.moonbeam.network/moonbeam。您可以选择通过MetaMask或WalletConnect连接钱包。本教程将介绍使用MetaMask钱包。一旦你选择了MetaMask,MetaMask将跳出弹框要求您登录。登录后,系统会提示您选取并允许特定账号与dApp连接。
其次,您需要连接MetaMask至Moonbeam。dApp会将您当前的网络切换到正确的网络,但如您需要帮助,请访问Moonbeam资料库查看如何将MetaMask连接到Moonbeam。
当您授权并将网络成功切换至Moonbeam后,您将会被重新导向至主数据面板,在这里您可以找到所有信息,包括账户余额、近期交易、众贷奖励数据、跨链资产 (XC-20s) 和质押数据。
将XC-20添加至MetaMask
本教程将向您展示与xcDOT的交互步骤,这同样也适用于任何其他XC-20。首先,请确保您已连接到要接收xcDOT的MetaMask账户。如已连接,第一步是将Token添加到您的MetaMask中:
- xcDOT所在的一行中,点击“add to metamask”添加资产
- MetaMask将跳出弹窗提示您添加Token。点击“Add Token”添加资产
为了验证Token是否被成功添加,您可以打开MetaMask并切换到“Asset”标签。您可在资产列表中看到xcDOT。
存入XC-20
要将资产从其初始网络转移到Moonbeam,您可以使用Moonbeam dApp上的存入功能。
如果想要存入一些xcDOT,请先确保您的Polkadot账户已连接到Polkadot.js扩展应用程序,并且账户中有少量的DOT可以转到Moonbeam。交易费将在目标链上支付,并从转账的总金额中扣除。在这种情况下,费用是在Moonbeam上以xcDOT支付的。
xcDOT所在的一行中,点击“deposit”。您会被提示将dApp连接到Polkadot.js扩展应用程序。
- 点击“Connect”连接
- Polkadot.js扩展应用程序将跳出弹窗并请求访问该网站。确保请求访问的URL是Moonbeam Network Apps。验证URL后,请点击“Yes, allow this application access”。此操作将允许应用程序获取您的账户信息,并使用Polkadot.js扩展应用程序来进行交易签名
将Polkadot.js扩展应用连接到dApp后,打开MetaMask扩展应用程序并确保连接到您希望接收xcDOT的Moonbeam账户。
接下来,填写存入信息,并将DOT转入Moonbeam:
- 确保已选择Polkadot中继链
- 选择需转出DOT的Polkadot中继链地址
- 在“Amount”下方输入您需转移的DOT数量。请注意设置的数量需超过下方显示的最低转账金额
- 确认显示的账户是您希望接收xcDOT的Moonbeam账户
- 查看交易详情,若确认无误,点击“Send”发送交易
Polkadot.js扩展应用程序将弹出并要求您确认交易。请输入您的密码,然后点击“Sign”来签署交易。交易将被发送,您的xcDOT余额将显示在dApp中。请注意,交易费用将从您的xcDOT余额中扣除。
您可以使用Polkadot.js扩展应用程序或区块浏览器(如Subscan)来检查您的DOT余额是否减少。
恭喜您!您已成功地将DOT发送到Moonbeam,现在您可以在Moonbeam上如同使用ERC-20 Token那样与xcDOT Token进行交互。
在Moonbeam内发送XC-20
由于您已将xcDOT Token添加到MetaMask,您可以开始与它进行交互,就像使用任何 ERC-20 Token一样。例如,将xcDOT发送到另一个Moonbeam账户,您可以按照以下步骤操作:
- 打开MetaMask并从“Assets”标签中点击“xcDOT”资产
- 点击“Send”发送资产
- 选择需要发送xcDOT的账户
- 输入要发送的xcDOT数量
- 查看交易详情并点击“Confirm”以确认发送交易
您应看到dApp上显示的xcDOT余额减少了。点击MetaMask的“Activity”标签,可查看交易活动详情。接收者想要在Moonbeam网络上发送xcDOT,需要先将xcDOT Token添加到MetaMask钱包,或是将其提出并转换为Polkadot中继链上的DOT。
提取XC-20
想要将资产从Moonbeam转回其初始网络,您可以使用Moonbeam dApp上的提取功能。
要将xcDOT Token从Moonbeam提取回Polkadot,请确保持有xcDOT的MetaMask账户已连接。交易费用将在目标链上支付,并从转账的总金额中扣除。在这种情况下,交易费用是在Polkadot使用DOT支付的。
xcDOT所在的一行中,点击“withdraw”以提取Token。接下来,您就可以开始填写提取信息,将xcDOT转入Polkadot:
- 选择Polkadot作为目标链
- 在“Amount”下方输入您需转移的DOT数量。请注意设置的数量需超过下方显示的最低转账金额。提示:如果您想转回最大数量的xcDOT,您可输入一个已知大于余额的任意数量,它将自动默认为最大值
- 确认显示的账户是您希望转出xcDOT Token的Moonbeam账户
- 在Polkadot上输入您要发送DOT的目标地址
- 查看交易详情,若确认无误,点击“Send”发送交易
MetaMask将弹出并要求您点击“Confirm”以确认交易详情。
您应看到dApp上显示的xcDOT余额减少了。您也可以使用Polkadot.js扩展应用程序或区块浏览器(如Subscan)来检查目标地址的DOT余额是否增加。
恭喜您已成功将DOT发送到Moonbeam以换取xcDOT,并将xcDOT发送回Polkadot以换取DOT。
📺 观看视频教程:https://www.youtube.com/watch?v=l2hZAfqhSvg
关于Moonbeam
Moonbeam是波卡(Polkadot)网络中与以太坊兼容的智能合约平台,可实现轻松构建原生的互操作性去中心化应用。以太坊兼容特性允许开发者以最少的更改将现有的Solidity智能合约和DApp前端部署到Moonbeam。Moonriver作为Kusama上最活跃的平行链,已有80多个DApp完成在Moonriver的集成。Moonbeam将受益于Polkadot中继链的共享安全性和链接波卡其他链的互操作优势。
如需了解更多信息,请访问:Moonbeam | Polkadot Smart Contract Platform
更多 Moonbeam 信息
官网: Moonbeam | Polkadot Smart Contract Platform
微博:Sina Visitor System
twitter: https://twitter.com/MoonbeamNetwork
Telegram: https://t.me/moonbeam_CN
Discord: https://discord.gg/skPfXvJWG7
中文电报群助手:@MoonbeamSister