概述
PolkadotXCMP是Polkadot上的链间消息传输协议,主要用于平行链间传递消息。XCMP目前处于开发中,有些内容可能会发生变动,不过其架构已经差不多成型。
根据Polkadot自己的说法,XCMP利用基于Merkle树的简单队列机制确保跨链交易的保真度。中继链上的验证人负责把平行链出口队列中的交易转移到目标链的入口队列中,但是中继链并不会存这个跨链交易的原文,而只会存一些少量的消息元数据。
XCMP的目标
1.?快速:消息能快速发至目的链;
2.?有序:消息能按序到达目的链;
3.?可验证:能验证到达的消息确实是发送链发送的、能验证该消息在接收链已经被处理;
4.?无遗漏:接受链公平地接收每条消息,发送链不会无限期等待其消息被接收链接收和处理;
数据:Polygon链上独立地址数突破2亿个:12月27日消息,尽管加密市场在2022年表现不佳,但Polygon相关数据指标表现较为稳定,并且与Reddit、Meta、星巴克、电商巨头Flipkart达成合作伙伴关系。
数据显示,Polygon链上交易数量已经超过9.6亿笔,并且234,000名合约创建者部署778,000份智能合约。截至12月26日,Polygon区块链上独立地址数量超过2.02亿个,碳抵消量约为60万吨。(Cryptoslate)[2022/12/27 22:10:40]
XCMP的一些特点
1.跨链消息是跨平行链之间的消息,消息原文不上中继链。但是目前XCMP还没有完全实现,现在Polkadot用的是HorizontalRelay-routedMessagePassing(HRMP),HRMP将所有的消息存在中继链,未来会用XCMP取代HRMP。
Polygon(MATIC)将于1月18日进行伦敦硬分叉引入燃烧机制:1月12日,Polygon(MATIC)发推称:“继去年在孟买测试网上成功升级 EIP-1559 之后,期待已久的伦敦主网上硬分叉即将开始!#EIP1559和相关的 EIP 将于在区块高度23,850,000时被验证激活,预估日期在2022年1月18日星期二上午 8:00 (UTC)/上午 3:00 (ET) 。”
2021年12月,Polygon在孟买测试网上推出了以太坊改进提案1559的测试网实施方案,以引入MATIC代币燃烧和更好的gas费可见性,此举借鉴了以太坊的燃烧机制。[2022/1/12 8:44:18]
2.某条平行链的收集人构造新区块时会把以自己为目的地、还未被处理的跨链消息都处理下。
3.验证人需要对收集人出的块进行跨链消息的检验看看跨链消息是否真的被处理过了。因此消息的一些元数据还是会上中继链的。
数据:OpenSea(Polygon)11月NFT销售量逾115万枚:11月29日消息,据Dune Analytics数据显示,OpenSea(Polygon)在11月的NFT销售量达1156345枚,创月销售量新高。[2021/11/29 12:38:24]
4.任意两条平行链之间传递消息必须开一个通道,通道是单向的,所以双向通信必须开2个。开一个通道需要抵押DOT,通道关闭后会退回DOT。
XCMP的一个简例
声音 | Circle:Poloniex从Circle拆分不会影响Circle Trade或Circle Invest:加密货币公司Circle官方推特刚刚发推称,Poloniex从Circle拆分不会影响Circle Trade或Circle Invest。 Circle Invest将继续为美国客户提供服务,Circle Trade将为美国和非美国客户提供。[2019/10/19]
Polkadot的官网举了一个简单的例子:假设平行链A上部署的一个合约要发一条跨链调用的消息给平行链B,从而调用位于链B上的合约完成资产转移,其整体流程如下:
1.调用者在链A上调用部署在链A上的智能合约,从而初始化一条以链B为目的地的跨链消息M;
2.链A的收集人节点会将这条消息M连同其目的地、时间戳放到A的出口队列中;
现场 | Polymath顾问JT:STO成本比IPO便宜:金色财经独家现场报道,金色沙龙?破茧系列“STO能否成为区块链行业强心剂”在四分之三区域全球商业中心举办,在圆桌环节,Polymath顾问JT表示,STO成本比IPO便宜,对于规模未达到IPO的企业来说能选择STO。STO能带来更多募资、流动性选择,也能为经济带来更多创新和选择。金色沙龙系列活动由金色财经主办,贝壳公关承办,节点资本联合主办。[2018/10/27]
3.链B的收集人在正常情况下会轮询其他所有的平行链的收集者节点以查看是否有自己的消息。如果在新一轮询问中发现有以自己为目的地的消息,那么其会将这条消息放到自己的入口队列中,以待在产生下一个区块的时候处理该消息;
4.另外,链A的验证人也会通过读取链A的出口队列从而知道这条消息;链B的验证人也是。验证人也需要知道这些消息,因为之后它们都会对这条消息进行验证;
5.当链B的收集人节点开始构建一个新区块的时候,它会处理当前入口队列中所有的消息;在处理过程中,消息M会执行链B中相应的智能合约以此完成预期的资产转移;
6.然后收集人将这个区块提交给验证人,验证人会验证消息M是否真的被处理了;如果这条消息被验证确实处理了,并且这个区块没有其他不合法的地方,验证者就会把该块确认进中继链中。
这个例子比较简陋,只是一次对XCMP的管中窥豹,而且还留下了一些坑,如:链B是如何知道链A给自己发了消息的?跨链消息真的是链B自己去拿的吗?这些问题在接下去的内容中会澄清。
总体而言,XCMP主要分为2部分:XCMP消息的分发、XCMP消息的存取。
XCMP消息的分发
XCMP消息的分发其实也是属于Polkadot网络的一部分,XCMP不仅要实现接收链获取发送链发送的跨链消息的,而且要实现高效获取,尽量降低网络的整体通信开销。
虽然XCMP已经设计得尽可能减少中继链的负担,但作为跨链消息双方的唯一信任中介,中继链仍然是不可或缺的。中继链主要负责与跨链消息元数据的相关工作。
当发送链发出跨链消息后,会将消息包含到自己新出的块里,经过验证人验证后,平行链的区块头会上中继链,于是中继链就能够知道发送链对接收链发送了消息,并将此更新到自己的状态中。然后接收链通过向中继链询问相关消息的元数据,就能知道自己是否有待接收的跨链消息。
假如接收链通过中继链知道了发送链有一条发给自己的消息,那么消息具体如何传递过来,就要看XCMP消息的路由方式。
XCMP消息的路由方式大概有这么几种:
1.当发送链有一个全节点也属于接收链的域的一部分时,发送链用gossip发送消息就能使得接收链收到消息。
2.当中继链有一个全节点既位于发送链的域中也位于接收链的域中,则发送链用gossip发送消息也能使得接收链最终收到。
3.如果以上条件都不满足,则接收链的验证人会发现没有收到跨链消息。因此接收链Validator会主动找发送链Validator要这个消息;然后验证人节点需要在本链的网络中gossip这个消息,使得其他节点都获得这条消息。
所以说消息传递既有可能是发送链直接发过来,也可能是接收链自己去拿。
「概述」中的简例是接收链自己去拿,而且是收集人找收集人拿,不属于以上3种情况之一。为什么会如此呢?
因为「XCMP消息的分发」这部分内容其实还没完全设计好,而且是变动比较多的部分。
未完待续……
更多精彩敬请期待《Polkadot?XCMP》
课后小习题
一共准备了5个小题目
》中)
1.以下内容中,不是PolkadotXCMP设计的目标的是?
快速
消除跨链消息的「饥饿」现象
高效
可验证
2.根据本文内容,目前在PolkadotXCMP不可能发生的消息路由方式的是?
发送链将跨链消息发送给一个自己的全节点,该全节点转发至接收链
接收链的收集人去找发送链的钓鱼人拿跨链消息,然后在本链的网络中gossip这个消息
发送链将跨链消息发送给一个中继链的全节点,该中继链全节点转发至接收链
接收链的验证人主动去找发送链的验证人拿跨链消息,然后在本链的网络中gossip这个消息
作者简介
楼嵩
来自致力于「构建区块链互联网络,打通价值孤岛」的BitXHub团队
研究方向:Web3+
KevinRooke网站数据显示,MicroStrategy在对市值最大的加密货币追加投资6.5亿美元后,目前已成为第五大比特币持有机构,拥有70,470枚比特币,当前价值超16亿美元.
1900/1/1 0:00:00SEC刚刚开始发起对Ripple的起诉。SEC认为瑞波币是未登记的证券,但却从2013年以来一直到今天在非法地销售.
1900/1/1 0:00:002021年开年比特币迎来大涨,后续比特币是否能继续“疯狂上涨之旅”是摆在每个加密投资者面前的问题。知史鉴今,2020年比特币市场的变化为回暖—312暴跌—突破性上涨.
1900/1/1 0:00:00加密货币投资机构PanteraCapital在最新发给投资者的信函中表示,通过比较比特币三次减半前后的价格走势和供应量变化,预计比特币价格将在2021年8月达到115,212美元的峰值.
1900/1/1 0:00:00据北京商报报道,自去年12月底北京率先开启创新监管试点后,目前中国版金融科技“监管沙箱”已试行一周年,除了试点项目不断扩容,试点地区也已全面铺开.
1900/1/1 0:00:00贝莱德入局比特币意味着什么呢?会给已经出现萎靡态势的比特币市场带来一针强心剂吗? 随着上周SEC的公开文件曝光,贝莱德似已批准旗下两家相关基金投资比特币期货.
1900/1/1 0:00:00