背景
在国内“五四青年节”的当天,波卡顺利完成了v0.9.19版本的升级,而此次升级备受关注的当属完成了通过XCM进行平行链间消息传递的功能,该消息在社区获得了广泛传播,这个等待多时的功能终于在波卡上迎来了绽放时刻。
XCM之于波卡就好比在两栋楼之间架起的一个空中桥梁或者地下通道,没有桥梁的时候楼与楼之间都是割裂的(类比于平行链与平行链之间),很难形成良性交互。
而现在,波卡平行链之间可以因为这个“桥梁”的完工而开启贸易往来,不再拘泥于单个实体。
因此,当XCM功能顺利上线后,我们可以怀揣希冀去看待波卡生态即将迎来的变化,尤其是已经为此做好许久准备的各个团队,他们为XCM的到来准备了一桌好菜,而现在宾客将至,我们可以更加直观的看到这场盛宴如何开始。
而在此之前,我们不妨来回看下XCM的重要性,以及如何理解XCM对于波卡生态的重要性,并看看那些生态项目如何借助XCM做出有意义的创新,那么,首先我们来看看究竟什么是XCM,为何它对于波卡如此重要?
迅速了解XCM
XCM是波卡的跨共识消息格式(Cross-Consensus Messaging fromat)的简称,XCM不仅支持平行链之间的通信,还支持智能合约、DApp和Substrate pallet(模块)之间的通信。
XCM不能用于在系统之间实际“发送”任何消息,它的效用只在于表达接收者应该做什么。XCM是消息格式,需要搭配消息传递协议使用,才能完成消息的跨链。
Polkadot有4种传输机制用于发送XCM消息。
1、XCMP(Cross-Chain Message Passing)跨链消息传递协议,它可以被看作是两条不同链之间的桥,一对平行链之间最多可以有两个通道,一个用于向另一个链发送消息,另一个用于接收消息。XCMP保证了消息被有序、及时、公平的传递和处理。
2、UMP(Up Message Passing)向上消息传递,意为允许平行链向它们的中继链发送消息。
3、DMP(Down Message Passing)向下消息传递,即允许中继链将消息向下传递到其平行链。
4、Substrate桥,它是不需要共享共识的Substrate链之间的传输机制,这种传输机制并不是那么安全,毕竟它只是一座桥。
尽管XCMP可能是这四种传输机制中最出名的,它允许平行链之间发送消息,但XCM可以用于通过XCMP、UMP、DMP通信通道中的任意一个来表达消息的含义。
另外,第5种传输机制正在开发中,p2pXCMP,它允许准链之间的非中继消息,允许更高的吞吐量和更便宜的消息传输。
目前,平行链之间的跨链消息传递协议使用HRMP协议。平行链可以开启和其他平行链或Statemint之间的HRMP通道,从而进行跨平行链的消息传递。
HRMP是一种向XCMP过渡的方案,和XCMP具有相同的接口和功能,只不过HRMP的所有消息传递都会经过中继链,因此对中继链资源的消耗更高。等到XCMP上线后,HRMP会被弃用。
不过需要注意的是,这种通道是平行链之间完全安全的桥梁。与引入“最弱链接”问题的其他桥协议不同,跨XCMP通道的消息安全级别与中继链的安全级别是一样的。
此次XCM的上线,也意味着波卡平行链之间的跨链打通,DOT也可以正式进入到波卡生态中,参与到波卡生态的应用。这相当于打通了波卡生态的任督二脉,终于可以一展拳脚了。
波卡生态基于XCM的应用
Zenlink
致力于成为Polkadot的DEX组合中心,让所有平行链能够一键构建DEX并实现流动性共享的底层跨链DEX协议Zenlink在推出的Zenlink Protocol时,就运用了XCM。
Zenlink Protocol主要由Zenlink Assets资产和Zenlink Actions资产操作构成,实现对链上的任意资产进行资产交换和资产跨链转移。其中运用XCM的资产跨链转移实现了平行链之间资产的自由流动。
Zenlink Protocol的设计基于XCM协议构建,兼容了Polkadot XCMP跨链资产处理,让Zenlink可以和其他跨链资产模块共存。…