【大文观链】即将到来的XCMP为什么是波卡生态的核心?
摘要: 简单来说,XCMP在波卡体系中扮演“桥”的角色,类似于互联网常用的TCP/IP协议。它能够让消息在波卡的各个平行链之间传递,并支持这些平行链上的组件进行交互。
![](/public/css/img/icon/audio-play.png)
2016年10月,第一版波卡(Polkadot)白皮书草案发布,草案作者同时也是波卡的创始人Gavin Wood在白皮书中表示,区块链现在已经向世界证明了它存在的重要性,应用于包括物联网(IOT)、金融、治理、身份管理、去中心化互联网和资产追踪等多个领域。然而抛开这些技术承诺和大话,我们还没有看到现有技术下,出现重大的关于现实世界的应用部署。
基于此他认为波卡的架构可以在现有的技术下,对区块链技术存在的伸缩性、隔离性、开发性、治理性和应用性这5个关键的技术缺陷作出有意义的改进。
四年过去,伴随着Web3基金会成立、Substrate首秀、Kusama网络上线、波卡主网候选链上线、Substrate 2.0发布等这些关键节点,波卡也成为了2020年最值得关注的项目。
什么是XCMP?
随着2021年即将到来,波卡也将于今年年底或者明年初交付跨链消息传递协议XCMP。XCMP是波卡最核心的升级之一,也是波卡实现跨链的基石。此前波卡Polkadot公布的平行链路线图分为3个阶段,分别是阶段0/1/2。最初阶段平行链之间没有信息跨链。
阶段1重点测试平行链安全性,并进行着重改进,这个阶段还会包括XCMP的基础实现工作,类似于会用HRMP这样的初期协议来测试最基本的跨链信息传递。阶段2,也就是最终阶段,这个可以说是最终中的最终,此阶段唯一的任务就是XCMP的实现。
XCMP的交付意味着波卡生态将利用跨链技术更加紧密的结合在一起,对其平行链和基于波卡的DeFi都是重大利好。
简单来说,XCMP在波卡体系中扮演“桥”的角色,类似于互联网常用的TCP/IP协议。它能够让消息在波卡的各个平行链之间传递,并支持这些平行链上的组件进行交互。
根据波卡维基的描述,XCMP 队列必须首先通过打开两个平行链之间的通道来启动。通道由发送方和接收方的平行链辨识,这意味着它是一个单向通道。一对平行链之间最多可以有两个通道,一个用于向另一个链发送消息,另一个用于接收消息。通道的打开需要 DOT 押金,当通道关闭时将返回。
如何实现跨链?
举个例子,用户需要将以太坊上的消息传递到EOS上,以太坊的收集者会把这条消息向中继链上的所有节点进行广播。中继链将信息传递给EOS上的收集者,他们会对这条消息进行初步的检验,没有问题之后会加上自己的签名,打包进一个新提议的区块之中,这个区块被称为候选区块。候选区块将会在验证之后打包并交给中继链上的验证者进行验证,最终成为中继链的一个新块。
当然,除了消息之外,资产和智能合约都可以利用类似的方式进行跨链通信,这样就实现了利用中继链进行链之间的交互。XCMP就是这个过程当中采用的协议。XCMP向两个不同的链搭建一座沟通的桥来传递消息,在消息被另一方接收到,并执行了相关操作之后,由中继链帮助验证执行的结果,同时对验证结果的提供共识的安全保障。
根据Gavin Wood在波卡中国行北京站上的说法,XCMP最快在新年前就能完成,最晚则在2021年三四月上线。Gavin在博客中写到,(如果将波卡比作一栋房子) 2018年是波卡打地基的一年,2019年是构建框架的一年,2020年则是室内装修和入住的一年。就目前波卡的发展进程来看,距离为用户提供“舒适的入住环境”未来还有很多问题需要解决。链得得App也将持续关注有关波卡的动态。
评论(0)
Oh! no
您是否确认要删除该条评论吗?