波卡 XCM 将改变跨链的游戏规则
加入 PolkaWorld 社区,共建 Web 3.0!
波卡连接起了区块链,结束了网络之间各自孤立的时代。借助跨共识消息格式 XCM,波卡可以实现任何类型数据的安全跨链交换,解锁前所未有的新产品和服务。
XCM 已经上线到波卡网络,允许平行链之间通过开启 HRMP 通道进行通信,波卡的跨链互操作愿景也正式开启。
本文将带你了解:XCM 是什么?如何运作?它的出现将解锁哪些新应用场景?它与其他跨链方案相比有什么特点?它将怎样盘活快速发展中的波卡生态?
XCM —— Web3 的 “母语”
为了让区块链之间协同工作,形成 Web3 的基础,不同的链之间需要一种通用的通信语言。波卡用 XCM 设定了标准,XCM 是一种强大的格式,用于跨波卡原生区块链 “平行链” 和通过桥与外部网络进行安全消息传递。
XCM 是波卡的跨共识消息格式,就像是一种跨共识沟通的统一 “语言”。XCM 不仅支持区块链之间的跨链通信,还支持智能合约、dApp、Substrate pallet(模块)、SPREE 等共识系统之间的通信。通过 XCM 不仅可以传送 token,还可以传递任何类型的信息。
XCM 将释放出异步可组合性的潜力。在单个孤立的区块链上,消息是同步发送和执行的(在同一瞬间)。这适用于许多情况,但不适合需要不受时间限制的功能,例如链上调度。跨链 XCM 消息是异步的,允许开发者跨多个链触发函数,以便随着时间的推移发生变化。
XCM 为互操作时代做好了准备。XCM 是一种用于构建创新的新型跨链应用和服务的语言。赋予应用跨越多个区块链的能力,使它们能够利用每个区块链的特性和优势来实现新的互操作场景。
XCM 如何运作
XCM 提供了有关如何编写、发送和解释跨链消息的指令。XCM 消息中包含的指令由 XCVM(跨共识虚拟机)执行,XCVM 是集成在发送链和接收链中的高级非图灵完备计算机。
XCM 消息包括了指令、资产和任意类型的数据:
如上图中,由平行链 A 发送至平行链 B 的 XCM 消息中包含了消息目的地、任意数据、指令、资产、受益人的信息。
XCM 是消息格式,而不是跨链协议。XCM 消息可以经由多种路径和通道发送:
XCMP(跨链消息传递协议):在平行链之间传递消息 *
VMP(垂直消息传递协议):在中继链和某条平行链之间传递消息
桥:在波卡和外部区块链网络之间,或非波卡的两条单链之间传递消息
*注:目前平行链间的消息传递实际使用的是 HRMP(水平中继路由消息传递协议),它是 XCMP 的过渡协议,同样用于在平行链之间传递消息。它与 XCMP 的区别在于其将消息存在中继链存储中,因此对资源的消耗更大。
XCM 将解锁的使用场景
有了 XCM,可以解锁什么样的跨链使用场景呢?
下面我们以平行链之间的跨链为例,了解 XCM 在实际中的应用。
一个例子是各平行链通过与 Statemint 使用 USDT。
Statemint 是波卡生态的一条公共利益平行链,它的主要作用是铸造和管理一些 token 和 NFT 资产,是外部资产(如 USDT)进入波卡生态的大本营。自 5 月 4 日开通资产创建功能以来,Statemint 上目前已有 16 种资产。Tether 已经和波卡达成合作,目前 USDT 已经上线到了 Statemint。
那么当平行链和 Statemint 的双向 HRMP 通道开通后,就可以使用 XCM 将 Statemint 上的 USDT 传送到各条平行链中,平行链上的应用就可以使用 USDT 了。USDT 作为目前规模最大的稳定币,和它集成会为波卡生态的应用带来更多的用户,并降低用户的使用门槛。
另一个例子是平行链 Acala 和 Moonbeam 的跨链交互。
来源:Moonbeam 博客
平行链 Acala 是波卡生态中的一站式 DeFi 枢纽,提供稳定币、DOT 流动性质押、AMM DEX 等功能。Acala 上的资产包括 ACA(原生功能性 token)、aUSD(去中心化稳定币)、LDOT(流动性 DOT 衍生品)、lcDOT(Crowdloan DOT 衍生品)等。
平行链 Moonbeam 是波卡生态中兼容以太坊的智能合约平台,开发者可以将 Solidity 合约和 DApp 前端部署到 Moonbeam 上。Moonbeam 的原生 token 为 GLMR。为了更好地兼容以太坊,Moonbeam 提出了 XC-20 标准,让其他平行链的原生资产能够如同 ERC-20 token 一样在基于 Moonbeam 的 DApp 中使用,例如 ACA “存入” 到 Moonbeam 上后的 XC-20 token 就是 xcACA。
在 Acala <-> Moonbeam 双向 HRMP 通道开启后,ACA、GLMR、aUSD 就可以通过 XCM 在两条平行链之间自由地移动和使用。未来,如果经过了双方治理的批准,我们可以想象出很多可能的使用场景:
GLMR 跨到 Acala 上之后,可以作为抵押品铸造稳定币 aUSD,可以和 Acala 上的其他资产组成交易对并通过 Acala AMM DEX 进行 Swap,还可以在 Acala 进行流动性质押等;aUSD 等资产跨到 Moonbeam 上之后,基于 Moonbeam 的 DApp 可以集成 xcaUSD, 用户可以使用 aUSD 作为交易媒介和价值储存手段,以避免受 Crypto 大幅波动的影响。
未来随着波卡的 XCM 技术越来越完善,链之间的通信更多、交互方式更加多元,我们可能会看到更多跨链应用。这些跨链应用可以吸取各平行链的优势,凝聚成一个创新的产品。通过 XCM,还可以让以下的各类创新应用场景成为可能:
任意消息传递
跨链 token 和 NFT 转账
有储备支持的资产
多链智能合约、dapp 和 DeFi
批量交易
多链 DAO 和国库
跨链使用任意原生 token 支付费用
将外部 token 引入 Polkadot
链上调度
链下计算、数据和预言机
跨链认证与见证
跨链信誉系统
缓解 MEV 和套利机器人
NFT 质押
...
XCM 将改变跨链游戏规则
XCM 是跨链技术的下一个重大飞跃,与之前的桥接解决方案相比提供了多项改进:
支持丰富的数据类型
以前的跨链技术主要涉及将 token 从一条链移动到另一条链。XCM 消息可以包含任何类型的数据,不仅可以实现跨链 token 传输,还可以实现功能丰富的跨链应用。这将带来传统网络上无法实现的创新服务。
可编程性
与传统意义上的消息相比,XCM 消息实际上是从一个地方发送并在另一个地方执行的计算机程序。这实现了区块链技术中前所未有的跨链可编程性:使用 XCM,不同的区块链现在可以相互编程。
安全且无需信任
在 XCM 之前,区块链只能通过依赖受信任第三方的桥进行通信,从而产生 “最薄弱环节” 问题并导致数次臭名昭著的黑客攻击。在波卡上,平行链之间的消息与整个网络共享相同的高安全性,并且不需要将资金存放在中心化且易受攻击的第三方托管人处。
跨共识
XCM 不仅适用于不同的区块链之间,还适用于不同虚拟机上的智能合约之间、Substrate pallet 之间和桥之间。它甚至可以连接建立在不同共识机制上的网络。例如,XCM 可用于在比特币等工作量证明网络和波卡等权益证明网络之间进行通信。
跨链将真正激活波卡生态潜力
波卡拥有区块链中最活跃的开发者社区之一。截至发文,Kusama 已经上线了 36 条平行链,波卡已经上线了 21 条平行链。Dotsama 生态中共有 450 多个项目,涵盖了 DeFi、智能合约、NFT、元宇宙、隐私、数据、桥、IoT、预言机等各个领域。
不同于以往区块链网络的各自孤立,XCM 让波卡实现安全的跨链可组合性,这将真正释放出波卡的潜力 —— 不同的平行链可以专注发展自己的长处,再通过 XCM 进行 “链际贸易” ,组合出更强大、更具创新的应用场景。
XCM 也在不断迭代中,目前正在使用的是 V2 版本,在今后会不断根据社区的实际反馈和需求不断迭代和增添新的功能。在上月底的 Polkadot Decoded 波卡全球大会上,Gavin Wood 博士介绍了即将推出的 XCM V3 版本,该版本将提升可编程性,支持将应用功能分解并跨链分布到不同的链上,支持跨网络桥接等。
XCM 连接起了波卡这个不断增长的生态系统,生态中的各类项目将会构建起下一代区块链应用和服务,共同开创 Web3 世界。
参考资料:
https://wiki.polkadot.network/docs/learn-crosschain
https://polkadot.network/cross-chain-communication/
PolkaWorld Telegram 群:
t.me/polkaworld
PolkaWorld Youtube 频道:
https://www.youtube.com/c/PolkaWorld
PolkaWorld Twitter:
@polkaworld_org
PolkaWorld 网站:
https://polkaworld.pro/
更多内容
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!