木星链 木星链
Ctrl+D收藏木星链
首页 > BNB > 正文

CMP:一文了解XCMP:Polkadot链间消息传输协议

作者:

时间:1900/1/1 0:00:00

概述

PolkadotXCMP是Polkadot上的链间消息传输协议,主要用于平行链间传递消息。XCMP目前处于开发中,有些内容可能会发生变动,不过其架构已经差不多成型。

根据Polkadot自己的说法,XCMP利用基于Merkle树的简单队列机制确保跨链交易的保真度。中继链上的验证人负责把平行链出口队列中的交易转移到目标链的入口队列中,但是中继链并不会存这个跨链交易的原文,而只会存一些少量的消息元数据。

XCMP的目标

1.?快速:消息能快速发至目的链;

2.?有序:消息能按序到达目的链;

3.?可验证:能验证到达的消息确实是发送链发送的、能验证该消息在接收链已经被处理;

4.?无遗漏:接受链公平地接收每条消息,发送链不会无限期等待其消息被接收链接收和处理;

Amber Group与香港数字资产交易所HKD达成战略合作协议:金色财经报道,Amber Group宣布与香港数字资产交易所HKD达成战略投资和技术合作协议。Amber Group将利用其自身技术优势帮助HKD加强安全与合规基础设施建设,并促进HDAO基金会的发展。[2023/7/21 15:50:34]

XCMP的一些特点

1.跨链消息是跨平行链之间的消息,消息原文不上中继链。但是目前XCMP还没有完全实现,现在Polkadot用的是HorizontalRelay-routedMessagePassing(HRMP),HRMP将所有的消息存在中继链,未来会用XCMP取代HRMP。

2.某条平行链的收集人构造新区块时会把以自己为目的地、还未被处理的跨链消息都处理下。

3.验证人需要对收集人出的块进行跨链消息的检验看看跨链消息是否真的被处理过了。因此消息的一些元数据还是会上中继链的。

Bitfarms在巴拉圭签订150兆瓦水电合同:金色财经报道,矿业公司Bitfarms在巴拉圭签署了两份购电协议(PPA),购买多达150兆瓦的生态友好型水力发电:比利亚里卡(Villarrica)多达50兆瓦,毗邻公司在巴拉圭的现有业务;伊瓜苏(Yguazu)多达100兆瓦,靠近世界第三大水电大坝伊泰普(Itaipu)大坝。

Villarrica项目计划于2023年第三季度开工,首先建设一个变电站,然后建设第二个采矿设施。在伊瓜苏,Bitfarms有机会开发一个采矿能力高达100兆瓦的新矿场,具体时间表正在确定中。这两个地点的水力发电合同成本约为每千瓦时3.9美分(未含增值税),并且不受年度通货膨胀调整的影响。[2023/7/19 11:05:13]

4.任意两条平行链之间传递消息必须开一个通道,通道是单向的,所以双向通信必须开2个。开一个通道需要抵押DOT,通道关闭后会退回DOT。

加密货币初创公司SwissBorg完成2300万美元A轮社区融资:4月3日消息,总部位于瑞士洛桑的加密货币初创公司SwissBorg完成2300万美元A轮社区融资,共有16,600名投资者参投。SwissBorg利用其收益产品将用户与去中心化金融平台联系起来,以透明的方式在加密资产上产生收益,并构建一个全面的加密财富管理生态系统。[2023/4/3 13:42:32]

XCMP的一个简例

Polkadot的官网举了一个简单的例子:假设平行链A上部署的一个合约要发一条跨链调用的消息给平行链B,从而调用位于链B上的合约完成资产转移,其整体流程如下:

美国Signature Bank:将减少多达与加密货币有关的存款100亿美元:金色财经报道,美国Signature Bank表示,将把与加密货币挂钩的存款缩减80-100亿美元,这标志着这家银行将远离数字资产行业。

截至2022年9月,这家位于纽约的银行1030亿美元的总存款中,有近四分之一来自加密货币行业,FTX是该银行的客户之一,尽管该加密货币交易所在Signature的存款占该银行整体存款的不到0.1%,两者之间的关系还是导致Signature的股价在11月下跌了近20%。此外,Signature Bank还希望退出稳定币业务。(Coindesk)[2022/12/7 21:27:07]

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+

标签:CMPDOTADOPOLCMPCO币polkadotteddonkey发音PARADOX价格POLX价格

BNB热门资讯
稳定币:欧洲各国央行强调:数字欧元将是现有支付方式的补充,而不是取代

世界各国央行继续推行自己的数字货币计划,最近的声明表明,此类计划将补充现有的支付方式,而不是试图取代它们.

1900/1/1 0:00:00
数字资产:数字资产行业经纪商研究报告:传统金融和数字资产加速融合,行业迎来三大趋势

要点总结1.传统金融领域监管严格,分工精细。20世纪70年代以来,经纪商尤其是主经纪商业务的出现满足了金融市场上不同参与者的各类需求,经纪商的业务发展也随着市场需求的更新而逐渐繁荣;2.在传统金.

1900/1/1 0:00:00
加密货币:除了3.5亿美元BTC,风险投资家Tim Draper透露他还持有这些币

比特币看好者和科技风险投资家蒂姆·德雷珀表示,他的加密货币投资组合包括比特币,XRP和许多其他山寨币.

1900/1/1 0:00:00
区块链:全球最大14家银行市值蒸发6353亿美元,同期比特币增长620亿美元

自新冠肺炎爆发以来,全球14家最大的银行市值蒸发了6353.3亿美元。这是当前比特币市值的三倍多,几乎是所有加密货币市值的两倍.

1900/1/1 0:00:00
FIL:Filecoin太空竞赛2正式启动:一文了解轨道2 Slingshot详情

翻译:IPFS原力区来源:https://filecoin.io/blog/announcing-sr2-slingshot/祝贺所有参加太空竞赛的人!这真是一个令人震惊的事件.

1900/1/1 0:00:00
区块链:经营模式遭质疑,区块链上市公司Vortex被SEC停牌

美国证券监管机构已宣布暂停Vortex区块链技术公司的股票交易到10月6日。美国证券交易委员会称暂时中止交易的原因是对Vortex业务运营的性质及其资产价值感到困惑.

1900/1/1 0:00:00