PolkaDeFi 回顾:未来,跨链资产会变成什么样?
*图片来源自网络
目前,全球一共有 170 余种货币,为了适应货币流通发展的变化,每个国家货币发行方都在不断研究新的铸造工艺,提高纸币的防伪能力,也更加的便于公众和自助设备的识别。从工艺、背景图案、花纹样式、印刷质感和水印等,都代表着纸质货币的生产拥有完整成体系的标准。
而在数字货币市场, Token 代表着具有价值的数字资产,诞生于 2015 年的 ERC20 ,ERC20 标准定义了 Token 的名字、符号、小数点后的位数、发行总量、转移方式以及 Owner 账户余额等内容,这样一来只要遵循这个标准,所创建的通证资产可以与众多交易所、钱包、Dapp 等进行交互,并且被业内普遍接受。
试想实现了跨链,能够流通所有链的 Token 标准将会是什么?
6月18日 Acala 基金会联合 Polkadot 共同举办首届《PolkaDeFi Day》吸引了全球超过 1500+ 开发者和社区成员实时观看,Acala 基金会理事 & Laminar CTO 陈锡亮讲解了《跨链 Token 资产协议标准》,从五个方面讲解 Polkadot 生态中的跨链资产标准的雏形以及未来所要面临的相关挑战。
*以下为演讲核心文字整理
一、我们需要解决什么问题?
分享一开始陈锡亮以经典的程序员梗抛出目前波卡跨链资产标准所面临的问题,对于跨链资产来说问题并不在于市面上标准太多,而是波卡生态还处于非常早期的阶段,缺少通用标准。因此在制定标准前,需要先了解目前市场需求。
截止目前已有⾄少 35 个在开发平⾏链或者 Substrate 模块的项⽬了 ,未来可能会有上百条平⾏链,如果在其中加上转接桥容纳 BTC / ETH 等等主流币种在内不同生态,不同链之间进行交互会进化成为一个非常丰富的数字生态。
未来链与链之间可以自由交互,用户第一位的需求就是可以进⾏跨链转账。举例来说,如果一个用户是作为 DOT 或者 BTC 的持有者,他会希望通过利用 Acala 超额抵押生成新的稳定币 aUSD,再利用 aUSD 可以在 Laminar 上进行合成资产投资,或者 Subsocial 社交平台进行打赏,小型或者大量频繁的交易可以利用 Layer 2 的 Plasm ,为了满足这些需求,就需要有统一的资产标准协议。
举例来说,以太坊生态内钱包、交易所、DApps 集成大部分都选用 ERC20 作为统一的资产标准,波卡生态也是如此,当跨链资产支持标准统一后钱包、交易所、DApps 集成才可以快速接入,并且还能够满足链与链之间交互时的需求。反而亦之,如果每条链都有自己的标准,跨链就无法实现,所以需要统一的更加复杂的跨链交互基础。
二、我们所面临的挑战
“但跨链资产的转移只是第一步,更进一步的需求是能够通过跨链调用不同链的功能,成为其他链所服务的客户之一,就像如今的互联网一样其实就是在服务器之间进行交互,看似很简单,但是实际上需要面临很多的挑战。”陈锡亮继续说到。
举例而言,如果 Alice 给 Bob 转点币 ,很多区块链开发者首先都会想到利用接口直接进行签名交易:
api.transfer(AssetId, Amount, Bob).signAndSend(Alice)
基于什么资产进行交易?
⽬前并没有⼀个统⼀的跨链资产标准 ,并且普遍使⽤交易代码 (ticker) 作为名称,但也不是个理想的⽅案 ,会面临分叉 、更名 、重名等情况,就例如说现在很多交易所为了符合外汇交易的规则会将 BTC 写作 XBT,还有很多币种的缩写都是相同的,甚至很多币种并没有原生链就例如说 USDT ,USDT 很难去定性为哪一条链上的原生资产,还有很多跨链生态的开发也不尽相同,如果要转 BTC 也要注明为哪一个网络上的哪一种 BTC。
转到哪一个地址?
不同的链⼤多有不同的地址格式,基于 Substrate 的链 使⽤的是 SS58 ,同样⼀个账号是可以存在于不同的链的 ,SS58 地址格式针对不同的链有不同的编码,不同链上同样的账号会有不同的地址。现实生活中也会有同样的问题,寄快递的时候为了避免记错到同样路名的地址就会更具体的备注城市和某一区,同样如果在网络中发起交易就要避免发送到别的网络中去。
三、跨链资产标准的现状
而目前不同的链都有着各⾃的资产标准,例如 ERC20 、BEP2 、TRC20 等,而波卡跨链资产未来会成为资产集大成者的标准。现有的 Substrate 包含的 pallet-balances 提供了资产模块的⼀个实现,但只⽀持单⼀资产,多资产的实现则是各式各样 Substrate 就拥有两个不一样的资产模块 pallet-assets 、pallet-generic-asset 功能类似但实现度却不一样。“而 Acala 采用了 orml-tokens 资产模块,因此钱包等需要有定制化的开放,为了改变这样的现状 Web3.0 基金会开放了波卡标准提案 Polkadot Standards Proposals (PSPs) ”:陈锡亮也在此鼓励更多人都能参与到这样标准的制定中来。
四、波卡跨链消息传递标准
XCMP Cross-Chain Message Passing 完成了研究的阶段开始进行代码的实现,XCMP 支持直接平⾏链对平⾏链 ,并且是⾼扩展性,几个月后完整版本才会公布出来。在此之前,则使用 VMP Vertical Message Passing 垂直消息传递,或者利用 HRMP Horizontal Relay-routed Message Passing ⽔平中继传递消息基于 VMP 实现使得平⾏链之间可以在 XCMP 实现之前进⾏交互,目前中继链会成为跨链性能的瓶颈,但可以让波卡生态项目可以先体验跨链。
波卡的消息类型的格式也分为以下几种:
• FAX Foreign/reserve Asset Transfer 外部资产转移
• FAC Foreign/reserve Asset Credit 外部资产充值
• RMP Relay Message Parachain 中继对平⾏
• PRM Parachain Relay Message 平⾏转递消息
• TA Teleport Asset 传输资产,可在原链上销毁新的链上再铸造出来
其中,陈锡亮主要介绍 FAX 与 FAC :
FAX 主要用于平行链往中继链发消息进行传递。举例而言,假设平行链国库中有 100 个DOT(并不完全是自己的,用户和平行链国库本身各自占有一定比例),Alice 需要给 Bob 的波卡账户 10 个 DOT,平行链收到转账消息之后发送消息给中继链,平行链将扣除 Alice 的 10 个 DOT 后将扣除消息发送给中继链,Bob 由原先的 10 个增加至20个,交易完成;
而如果是 FAC 类型完成这样一笔交易,Alice 则将直接在中继链上扣除这 10 个 DOT 给平行链,平行链收到消息后在 Bob 原有的账户上增加 10 个 DOT。由此看两类交易类型的差别主要在于说消息处理的扣除账户的类型不同,与交易所和用户之间转账的方式不同。
五、PSPs 提案的未来
在 PSP(Polkadot Standards Proposals)中,陈锡亮早在一年前就针对波卡跨链资产协议标准,提出了对 Substrate 组件资源统一命名提案和同质化代币标准的提案,随着波卡未来发展,将会不断更新该 PSP 中的提案以适应最新技术需求。
Substrate Uniform Resource Identififier:https://github.com/w3f/PSPs/pull/2
Fungible Token Standard:https://github.com/w3f/PSPs/pull/3
Scan QR code with WeChat