概述
PolkadotXCMP是Polkadot上的链间消息传输协议,主要用于平行链间传递消息。XCMP目前处于开发中,有些内容可能会发生变动,不过其架构已经差不多成型。
根据Polkadot自己的说法,XCMP利用基于Merkle树的简单队列机制确保跨链交易的保真度。中继链上的验证人负责把平行链出口队列中的交易转移到目标链的入口队列中,但是中继链并不会存这个跨链交易的原文,而只会存一些少量的消息元数据。
XCMP的目标
1.?快速:消息能快速发至目的链;
2.?有序:消息能按序到达目的链;
3.?可验证:能验证到达的消息确实是发送链发送的、能验证该消息在接收链已经被处理;
4.?无遗漏:接受链公平地接收每条消息,发送链不会无限期等待其消息被接收链接收和处理;
火币:北京火币天下网络技术有限公司非huobi global的运营主体,没有开展任何业务故申请注销:7月27日消息,针对“李林拟注销北京火币天下技术网络有限公司”一事,火币向金色财经表示,这是火币早年在北京注册的主体,此机构不是huobi global的运营主体,该主体因没有开展任何业务,没有继续存续的必要,故申请注销。
此前消息,据国家企业信用信息公示系统工商资料显示,北京火币天下网络技术有限公司7月22日因决议解散,拟向公司登记机关申请注销登记,请债权人自公告之日起45日内向清算组申报债权,清算组负责人为李林。[2021/7/27 1:17:27]
XCMP的一些特点
1.跨链消息是跨平行链之间的消息,消息原文不上中继链。但是目前XCMP还没有完全实现,现在Polkadot用的是HorizontalRelay-routedMessagePassing(HRMP),HRMP将所有的消息存在中继链,未来会用XCMP取代HRMP。
北京市科委主任:力争在人工智能、量子信息、区块链等领域实现跨越发展:北京市十五届人大四次会议1月23日上午开幕,市长陈吉宁向大会作政府工作报告,报告回顾了“十三五”时期经济社会发展成就,部署了“十四五”时期主要目标任务和2021年重点任务。报告把“强化创新核心地位,加快建设国际科技创新中心”作为今年的第一项任务。 对此,市科委主任许强透露,今年本市将通过实施国家战略科技力量创建工程,全力推进国家实验室建设;力争在人工智能、量子信息、区块链、生物技术等领域实现跨越发展。(亦城时报)[2021/1/25 13:27:48]
2.某条平行链的收集人构造新区块时会把以自己为目的地、还未被处理的跨链消息都处理下。
3.验证人需要对收集人出的块进行跨链消息的检验看看跨链消息是否真的被处理过了。因此消息的一些元数据还是会上中继链的。
动态 | 度小满、京东、银联等机构项目进入北京金融局监管沙盒:记者从知情人士处获悉,北京市金融局将于近日发布监管沙盒报告,其中,中国银联、中国银行、光大银行等,以及度小满金融、美团、京东、苏宁等旗下支付平台的项目入选“基于Token2.0标准的账户信息保护”项目。中钞区块链研究院院长张一锋告诉《科创板日报》记者,这个和区块链无关,是银行卡支付以前的一个名词,叫做支付标记化技术,为了在支付中不用直接用银行卡号。(科创板日报)[2020/1/14]
4.任意两条平行链之间传递消息必须开一个通道,通道是单向的,所以双向通信必须开2个。开一个通道需要抵押DOT,通道关闭后会退回DOT。
XCMP的一个简例
声音 | 北京大学贾积有:随着区块链等迅猛发展,人才需求和教育形态将面临深刻改变:27日,在石嘴山市大武口区举办的“数据驱动 智教慧学”主题观摩研讨会上,北京大学教育学院教育技术系教授贾积有表示,随着人工智能、大数据、区块链等技术迅猛发展,人才需求和教育形态将面临深刻改变。(人民网)[2019/9/29]
Polkadot的官网举了一个简单的例子:假设平行链A上部署的一个合约要发一条跨链调用的消息给平行链B,从而调用位于链B上的合约完成资产转移,其整体流程如下:
1.调用者在链A上调用部署在链A上的智能合约,从而初始化一条以链B为目的地的跨链消息M;
2.链A的收集人节点会将这条消息M连同其目的地、时间戳放到A的出口队列中;
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》
作者简介
楼嵩
来自致力于「构建区块链互联网络,打通价值孤岛」的BitXHub团队
研究方向:Web3+
原文:21财经 在热议和争论中,数字人民币在政策、场景落地上加速落地。9月21日,中国自由贸易试验区总体方案公布,提出支持人民银行数字货币研究所设立金融科技中心,建设法定数字货币试验区和数字金融.
吴说区块链获悉,9月14日,国家企业信用信息公示系统显示北京比特大陆科技有限公司法人再次更换,由詹克团变回吴忌寒.
来源:链新 全国金融标准化技术委员会官网披露的信息显示,2020年6月22日至7月3日,国际电信联盟电信标准化部门第十六研究组全会在线上召开.
作者:Derbit 翻译:Olivia 由于COVID-19造成了经济的不确定性从而增加了机构对数字资产的兴趣。然而,即使有更多传统行业的参与者进入加密领域,但采用的速度仍然很慢.
9月12日,由巴比特、链节点和时戳资本联合主办的Chainge技术沙龙·波卡生态全国行首站活动在杭州举行.
Tokenfund和投资机构对于区块链行业的掌控已经步入尾声,未来的区块链项目将更加注重去中心化的CommunityCapital,不仅如此,去中心化原教旨主义会继续渗透至更大范围的商业社会中.