宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 以太坊 > 正文

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

作者:

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

概述

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

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

XCMP的目标

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

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

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

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

苏富比重启Glitch数字艺术拍卖:金色财经报道,苏富比拍卖行宣布推出“Glitch:Beyond Binary”艺术品拍卖会,这是上个月“Glitch-ism”拍卖会的重启,该拍卖会因缺乏女性艺术家代表而遭到强烈反对。“Glitch:Beyond Binary”的竞标将于美国东部时间4月19日下午2点开始,并将展出来自参与“Glitch-ism”运动的不同艺术家的34批NFT。这种类型的艺术实践使用数字或模拟错误以“故障”的形式破坏一件艺术品。

苏富比解释说,MP3可能会跳过或发出噼啪声,预览窗口可能会短暂显示碎片而不是图像,网站可能会在加载时打嗝并扰乱其内容。虽然这些事件很少预料到并且通常不受欢迎,但故障艺术家实际上可能故意挑起它们。[2023/4/14 14:02:40]

XCMP的一些特点

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

尼日利亚考虑对加密货币等数字资产征税:12月5日消息,如果尼日利亚拟议的2022年财政法案获得批准,到2023年,尼日利亚政府将对加密货币和其他数字资产征税。

尼日利亚财政、预算和国家规划部长Zainab Ahmed表示,对加密货币和其他数字资产征税符合政府改善新兴电子商务市场的跨境和国际税收政策目标。(Benjamindada)[2022/12/5 21:23:33]

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

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

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

OKX:Nansen数据已验证OKX 60亿美元资产,仅为OKX部分储备:11月16日消息,加密交易所OKX在推特上表示:“OKX团队正在与Nansen合作创建一个仪表板来验证其部分储备和钱包地址。此仪表板中显示的最大资产配置是约89000枚BTC、约100万枚ETH和法币支持的稳定币,总计约60亿美元。按市值计算的前五名加密资产占这些储备的大部分。大部分钱包地址显示资产已经好几个月未移动。我们不出借客户资产。为了保守起见,我们的OKB地址不包括在这个仪表板中。

此仪表板中的投资组合仅代表我们储备的一部分。在接下来的几周内,我们将与第三方审计员一起执行储备金证明。”

此前11月9日消息,OKX计划在未来30天内发布其储备金证明。[2022/11/16 13:10:43]

XCMP的一个简例

美SEC批准Valkyrie XBTO比特币期货基金ETF:金色财经消息,美国证券交易委员会(SEC)批准Valkyrie XBTO比特币期货基金ETF。[2022/5/6 2:53:11]

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+

标签:CMPDOTADOPOLKCMP币DOT币市值polkadotjspluspolkadot翻译

以太坊热门资讯
FTX创始人SBF做客“王峰十问”: 回应SushiSwap阴谋论、流动性挖矿及NFT等DeFi热点话题

来源:火星财经 9月30日,由火星区块链主办、波场联合主办的?POW'ER2020DEFI创新者大会?在深圳举行.

1900/1/1 0:00:00
DeFi的中场时刻:除了FOMO,下半场DeFi还能靠什么

引言:仅仅两年,DeFi一骑绝尘。尽管我们看到发展过程中险情不断,但在经历一系列狗血剧情和大风大浪之后的DeFi越发显现去中心化+金融的独特魅力。新玩法在不断增加,行业规则开始逐渐形成。DeFi正在进入一个中场时刻.

1900/1/1 0:00:00
从比特币挖矿要素来看,挖矿是不是一门合法的生意?

随着区块链行业的发展和普及,比特币等加密货币进入了更多人的视野,由于种种原因,很多人对比特币等加密货币及其挖矿有重大的误解和偏见。我们认为误解和偏见主要是因为不熟悉.

1900/1/1 0:00:00
波卡的底气、氧气与心气

原题《波卡破圈的气场》 紧密的技术更新,马不停蹄的全国“巡演”,过程中波卡经历着新血液与旧阵营的力量碰撞,步步筹措,此时,为行业输送一波又一波强心剂的波卡“气”势正盛.

1900/1/1 0:00:00
创始人离职、进度迟缓,Facebook的天秤币还能成吗?

来源:新浪科技 最近,有一则消息淹没在诸如特斯拉电池日、甲骨文的“云上加州”等引人注目的大新闻之下:Facebook的数字货币项目“天秤币”的联合创始人摩根·贝勒现已离职.

1900/1/1 0:00:00
观点 | 热门项目FLOW值不值得投资?

近期币圈中绝大部分项目都陷入了蛰伏,包括近来最热门的DeFi领域也不例外。然而在一片沉寂中有一个明星项目却逆势飘红,引发很多投资者的关注,它就是FLOW。FLOW是一个区块链公链项目.

1900/1/1 0:00:00