目录
1. Acala 网络三部曲
2. Mandala 测试网络
2.1 创建测试网帐号
2.1.1 使用 Polkadot{JS} 扩展程序
2.1.2 使用 Polkadot UI
2.2 获取测试币
2.2.1 使用测试网水龙头
2.3 如何获取 aUSD
2.3.1 清算 & 抵押
2.3.2 创建抵押贷款
2.3.3 更新贷款状态
2.3.4 查看抵押率
2.3.5 查看抵押品价格
2.3.6 为自己创建一笔 aUSD 贷款
2.3.7 查看贷款状态
2.3.8 收回剩余抵押品与偿还贷款
2.3.9 查看交易细节
2.4 内置 Dex 交易
2.4.1 查看兑换比率
2.4.2 交易
2.5 如何部署测试节点
2.5.1 部署 Mandala 全节点
2.5.2 验证节点
2.5.3 PoL(Proof-of-Liveness)节点 (即将开启)
Acala 网络三部曲
Acala 将支持具有跨链功能的多抵押、去中心化稳定币,并成为 Polkadot 生态的 DeFi 全新基础设施, Acala 网络未来发展将按照以下三部曲:
Mandala 测试网络:这是一个无风险和无价值的多资产 DeFi 游乐场,作为测试网络可以初步让更多用户体验 Acala 的驱动功能,并根据测试网络进行后期产品优化与迭代升级。
Karura 实验先行网络:将作为 Acala 实验性先行网络,同时作为平行链加入 Kusama 网络。它也将拥有一定经济价值,以 kACA 作为其网络流通资产,并支持 KSM 作为生成 kaUSD 抵押品之一。
Acala 主网:上线启动后将直接接入 Polkadot 网络中,同步实现跨链多资产 DeFi 。
Mandala 测试网络
本次发表的 Mandala 是 Acala 的测试网络,它帮助用户和开发者提前了解网络功能,优先在无风险环境下体验 Acala 网络治理下的跨链多资产 DeFi 。包含:
1.网页版 DApp
2.控制台界面
3.节点遥测
4.测试网水龙头
2.1 创建测试网帐号
虽然多种方法都创建测试帐户,但对于大多数用户来说,我们推荐使用 Polkadot{JS} 扩展程序(Chrome/Brave/Firefox),因为 Mandala Web 程序集成了这个扩展程序 。
Polkadot{Js} 拓展程序链接: https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd
2.1.1 使用 Polkadot{JS} 扩展程序
可在 Chrome Store 或 Firefox Store 可以安装扩展程序
Chrome Store :https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd?hl=en
Firefox Store :
https://addons.mozilla.org/en-US/firefox/addon/polkadot-js-extension/
创建账户可点击:
I want to create a new account with a new seed
填入账号名和密码
点击账号查看已生成的私钥
点击 Export 将新生成的帐户导出并将其保存安全的地方
复制地址,点击帐户扩展的图标
2.1.2 使用Polkadot UI
打开the Console UI并找到帐号,确保是 Mandala 测试网络
UI 链接:
https://console.acala.network/#/explorer
单击 Add Account,输入姓名和密码,并保持默认设置为 Schnorrkel (sr25519)
单击Save,将帐户备份在安全的文件中
点击账户小图标即可复制地址
2.2 获取测试币
Mandala 测试网中有这些测试币可以流通:
ID | 币种 | 说明 |
0 | ACA | 用于激励与支付相关手续费等 |
1 | aUSD | 与 USD 锚定的稳定资产 |
2 | DOT | Polkadot 网络流通资产 |
3 | BTC | 比特币 |
2.2.1 使用测试网水龙头
每个账号每天最多可使用水龙头两次。在使用 the Acala Riot 机器人水龙头之前,你需要了解下图相关信息:
the Acala Riot 机器人水龙头链接:
https://riot.im/app/#/room/#acala-faucet:matrix.org
2.3 如何获取 aUSD
若想要抵押 DOT 或 BTC 获取 aUSD ,请参阅 Honzon 稳定资产使用教程:https://github.com/AcalaNetwork/Acala/wiki/2.-Honzon-Stablecoin
Honzon Protocol 是基于抵押率、利率、债务水平等多因素风险模型协议,用于来管理多抵押品 aUSD 贷款的监控和调整,实现 aUSD 的稳定性。这里将会帮助你确认目前抵押品比率、市场抵押品价格、创建账号换取 aUSD、查看抵押状态与偿还抵押品清算等功能。
方式一:使用 Acala DApp 进行操作
链接:https://apps.acala.network/#/
2.3.1 清算 & 抵押
查看贷款需要注意的几个数值:
liquidation price:如果抵押品价格小于清算价格,则该笔贷款将会被清算
liquidation ratio:如果抵押比率低于规定的清算比率率,那么该笔贷款将会被清算
liquidation penalty:贷款一旦发生清算,其中抵押品拍卖所得的部分数额将作为清算手续费支付给清算人
current ratio:抵押品当前抵押率
required ratio:当前借款与抵押品之间的比率,通常高于清算率,用于降低风险保证借款安全
interest rate: 贷款的利息费率(仅作为参考,目前按区块计算)
2.3.2 创建抵押贷款
点击 Create Loan 按钮,根据提示选择抵押品类型和要生成的 aUSD 数量。
2.3.3 更新贷款状态
用户可点击 Payback 偿还已生成的贷款,点击 Withdraw 取回抵押品 ,或者点击 Deposit 抵押更多抵押品,点击 Generate 借出更多的 aUSD 并控制抵押率在安全的清算比率之上。
方式二:利用 Polkadot UI 进行操作
UI 界面链接:https://console.acala.network/#/explorer
2.3.4 查看抵押率
点击:Chain state->cdpEngine->requiredCollateralRatio
查看对于特定资产抵押率。目前,Mandala测试网上,DOT为160%,BTC为150%。
2.3.5 查看抵押品价格
点击:Chain state -> oracle -> values
可查看特定抵押品市场价格,需要将十六进制值转换为数字。
2.3.6 为自己创建一笔 aUSD 贷款
点击:Extrinsics -> honzon -> updateVault
即可创建 aUSD 贷款
currency_id:抵押品资产类型
collateral:该项贷款抵押品的数额
debit:是指目前用户的债务数额,并不是用户目前拥有的aUSD的数额,该债务数额仅用于累计利息等
为了得到借 aUSD 的利率,可以点击:Chain state-> cdpEngine ->debitExchangeRate.
在 Mandala 测试网络中,借款单位与 aUSD 之间的兑换比率起点为 0.1。
假设目前一笔 aUSD 的借款:
1 枚 DOT 作为贷款抵押品
1500 借款单位相等于150.736577445027942000 aUSD将被借出
假设 DOT 为 300 美元时,实际抵押率将约为199.02%
2.3.7 查看贷款状态
点击:Chain state-> loan -> collaterals 可查看目前质押的抵押品。
点击:Chain state-> loan -> debits 查看账户贷款数额,与上类借款相似,并不是持有 aUSD 的数额,而是一个借款单位来记录 aUSD 贷款数额加上累计利息等,可看上部分了解借款单位与 aUSD 的兑换比率。
2.3.8 收回剩余抵押品与偿还贷款
点击:Extrinsics -> honzon -> updateVault
用户可取回抵押品或归还 aUSD 贷款。
collateral:负数意味着提取抵押品数量
debit: 负数意味着偿还 aUSD 的数量,同样,这不是持有 aUSD 的数额,而是一个借款单位来记录 aUSD 贷款数额加上累计利息等,可看上部分了解借款单位与 aUSD 的兑换比率
2.3.9 查看交易细节
目前,在测试网络 Mandala 中,用户可以使用 Polkascan 检查交易细节,并执行各种查询。
2.4 内置 Dex 交易
若想要在在 Acala DeX 即时交换 ACA、aUSD、DOT、BTC,可参见:https://github.com/AcalaNetwork/Acala/wiki/3.-DeX
方式一:使用 Acala DApp 进行操作
链接:https://apps.acala.network/#/
方式二:利用 Polkadot UI 进行操作
UI 界面链接:https://console.acala.network/#/explorer
2.4.1 查看兑换比率
点击:Chain state -> dex -> liquidityPool
查看资产池中的 aUSD 数量和所要兑换的资产数量,需要将十六进制值转换成数字。
DOT:
0x00000000000000003d055121747a4273 转换为 4397009815327097459
aUSD:
0x000000000000003babfb8f48dfeed58e 转换为 1100750556691660985742
交易率(DOT 对 aUSD) = aUSD 数量/ DOT数量 = 250
2.4.2 交易
点击:Extrinsics -> dex -> swapCurrency 即可交易
Supply:是你支付的资产
Target:是你想买的资产(目标价格包含了交易滑点所产生的差值)
2.5 如何运行测试节点教程
本教程用于帮助开发者部署 Acala 测试节点以及启动验证节点等内容。
*教程基于开发者已能够熟练使用Linux,Mac或Windows命令行
点击链接即可加入Mandala测试网络节点维护:https://github.com/AcalaNetwork/Acala/wiki/4.-Maintainers
2.5.1 部署 Mandala 全节点
使用 Docker 容器
如果你已经安装了docker,就可以用它启动节点,不需要用代码构建节点,输入命令:
docker run -d --restart=always -p 30333:30333 -p 9933:9933 -p 9944:9944 -v node-data:/acala/data acala/acala-node:latest --chain mandala --base-path=/acala/data/01-001 --ws-port 9944 --rpc-port 9933 --port 30333 --ws-external --rpc-external --ws-max-connections 1000 --rpc-cors=all --unsafe-ws-external --unsafe-rpc-external --pruning=archive --name "Name of Telemetry"
2.5.2 验证节点
虽然 Acala 网络将接入 Polkadot ,并且只需要 PoL 节点而不是验证节点,但是在没有平行链的测试网期间,开发者可以作为验证节点加入网络。
启动验证节点
有关安全验证节点设置,请参阅官方指南:https://guide.kusama.network/en/latest/try/secure-validator-setup/
为了测试,您可以直接运行这个docker命令:
docker run -d -p 30333 -p 9933: 30333 -p 9944:9944 -v节点-data:/acala/data acala/acala-node:latest—chain mandala—base-path=/acala/data/01-001—name on Telemetry—validator
设置验证帐户
依次点击:Staking -> Account actions -> New Stake
设置 Session Key
通过Console UI(https://console.acala.network/)连接节点
然后点击:Settings -> remote node/endpoint to connect to.
使用 Toolbox -> RPC Call -> 调用 author ,然后 rotateKeys(), 点击 Submit RPC Call 即可。这将在节点中设置Session Key。请记下生成私钥。
使用 Staking -> Account actions ,后选择 Session Key 验证节点。
然后点击 Validate 按钮,为提名人提供佣金。下一次,如果有一个插槽并且选择了你的节点,那么您的节点将成为一个有效的验证节点。
2.5.3 PoL(Proof-of-Liveness)节点 (即将开启)
PoL 节点为 Acala 网络提供活跃度,并维持 Acala 网络正常运行,成为网络收集人提供区块数据给中继链进行验证出块,并承担其他维护功能,如运行 oracle 和各种 Off-chain Workers 的服务。