AD
首页 > 数字货币 > 正文

一文相识XCMP:Polkadot链间音讯传输协定_数字货币

[2021-01-31 21:47:58] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: Polkadot XCMP(Cross-chain Message Passing)是Polkadot上的链间消息传输协议,主要用于平行链间传递消息。XCMP目前处于开发中,有些内容可能会发生变动。
Polkadot XCMP(Cross-chain Message Passing)是Polkadot上的链间消息传输协议,主要用于平行链间传递消息。XCMP目前处于开发中,有些内容可能会发生变动。

一文相识什么是预言机?

Oracle 是什么?Oracle 的中文意思是先知,预言者。电影黑客帝国里扮演先知角色的老太太就叫做 Oracle。

概述

Polkadot XCMP(Cross-chain Message Passing)是Polkadot上的链间音讯传输协定,重要用于平行链间通报音讯。XCMP如今处于开发中,有些内容可能会发作更改,不过其架构已差不多成型。


依据Polkadot本身的说法,XCMP应用基于Merkle树的简朴行列机制确保跨链生意业务的保真度(fidelity)。中继链上的考证人担任把平行链出口行列中的生意业务转移到目标链的进口行列中,然则中继链并不会存这个跨链生意业务(或者说跨链音讯)的原文,而只会存一些少许的音讯元数据。

XCMP的目标

1. 疾速:音讯能疾速发至目标链;

2. 有序:音讯能顺次抵达目标链;

3. 可考证:能考证抵达的音讯确切是发送链发送的、能考证该音讯在吸收链已被处置惩罚;

4. 无脱漏:接收链公高山吸收每条音讯,发送链不会无限期守候其音讯被吸收链吸收和处置惩罚;

XCMP的一些特性

1. 跨链音讯是跨平行链之间的音讯,音讯原文不上中继链。然则如今XCMP还没有完整完成,如今Polkadot用的是Horizontal Relay-routed Message Passing (HRMP),HRMP将一切的音讯存在中继链,将来会用XCMP庖代HRMP。

2. 某条平行链的收集人组织新区块时会把以本身为目标地、还未被处置惩罚的跨链音讯都处置惩罚下。

3. 考证人须要对收集人出的块举行跨链音讯的磨练看看跨链音讯是不是真的被处置惩罚过了。因而音讯的一些元数据照样会上中继链的。

4. 恣意两条平行链之间通报音讯必需开一个通道(Channel),通道是单向的,所以双向通讯必需开2个。开一个通道须要典质DOT,通道封闭后会退回DOT。

XCMP的一个简例

Polkadot的官网举了一个简朴的例子:假定平行链A上布置的一个合约要发一条跨链挪用的音讯给平行链B,从而挪用位于链B上的合约完成资产转移,其团体流程以下:

1. (如图中1)挪用者(用户)在链A上挪用布置在链A上的智能合约,从而初始化一条以链B为目标地的跨链音讯M;

2. (如图中2)链A的收集人(Collator)节点会将这条音讯M连同其目标地(destination)、时刻戳(timestamp)放到A的出口行列中;

3. (如图中3.1和3.2)链B的收集人在一般状况下会轮询(routinely ping)其他一切的平行链的收集者节点以检察是不是有本身的音讯(以链B为目标地的音讯)。如果在新一轮讯问中发明有以本身为目标地的音讯,那末其会将这条音讯(比方这里的音讯M)放到本身的进口行列中,以待在发生下一个区块的时刻处置惩罚该音讯;

4. (如图中4)别的,链A的考证人(Validator)也会经由过程读取链A的出口行列从而晓得这条音讯;链B的考证人(Validator)也是。考证人也须要晓得这些音讯,由于以后(见步骤6)它们都会对这条音讯举行考证(比方这里的音讯M);

5. (如图中5)当链B的收集人(Collator)节点入手下手构建(build)一个新区块的时刻,它会处置惩罚当前进口行列中一切的音讯(包含音讯M);在处置惩罚过程当中,音讯M会实行链B中响应的智能合约以此完成预期的(跨链)资产转移;

6. (如图中6)然后收集人(Collator)将这个区块提交给考证人(Validator),考证人(Validator)会考证音讯M(以及其他音讯)是不是真的被处置惩罚了;如果这条音讯被考证确切处置惩罚了,而且这个区块没有其他不合法的处所,考证者就会把该块确认(include)进中继链中。

这个例子比较大略,只是一次对XCMP的坐井观天,而且还留下了一些坑,如:链B是怎样晓得链A给本身发了音讯的?跨链音讯真的是链B本身去拿的吗?这些问题在接下去的内容中会廓清。

整体而言,XCMP重要分为2部份:XCMP音讯的分发、XCMP音讯的存取。

 

XCMP音讯的分发

XCMP音讯的分发(distribution)实在也是属于Polkadot收集的一部份,XCMP不仅要完成吸收链猎取发送链发送的跨链音讯的,而且要完成高效猎取,只管下降收集的团体通讯开支。

虽然XCMP已设想得只管削减中继链的累赘,但作为跨链音讯两边的唯一信托中介,中继链仍然是不可或缺的。中继链重要担任与跨链音讯元数据的相干事情(如中继链的Channel State Table记录了跨链音讯传输通道的状况,这在「XMCP音讯的存取」中会细致引见)。

当发送链发出跨链音讯后,会将音讯包含到本身新出的块里,经由考证人考证后,平行链的区块头会上中继链,因而中继链就可以晓得发送链对吸收链发送了音讯,并将此更新到本身的状况中。然后吸收链经由过程向中继链讯问相干音讯的元数据,就可以晓得本身是不是有待吸收的跨链音讯。

如果吸收链经由过程中继链晓得了发送链有一条发给本身的音讯,那末音讯详细怎样通报过来,就要看XCMP音讯的路由体式格局。

XCMP音讯的路由体式格局大概有这么几种:

1. 当发送链有一个全节点也属于吸收链的域(domain)的一部份时,发送链用gossip发送音讯就可以使得吸收链收到音讯(经由过程该全节点的转发)。

2. 当中继链有一个全节点既位于发送链的域(domain)中也位于吸收链的域(domain)中,则发送链用gossip发送音讯也能使得吸收链终究收到(经由过程该中继链全节点的转发)。

3. 如果以上前提都不满足,则吸收链的考证人(Validator)会发明没有收到跨链音讯。因而吸收链Validator会主动找发送链Validator要这个音讯;然后考证人节点须要在本链的收集中gossip这个音讯,使得其他节点都取得这条音讯。

所以说音讯通报既有多是发送链直接发过来,也多是吸收链本身去拿。

「概述」中的简例是吸收链本身去拿,而且是收集人找收集人拿,不属于以上3种状况之一。为何会云云呢?

由于「XCMP音讯的分发」这部份内容实在还没完整设想好,而且是更改比较多的部份。

未完待续……


加入新手交流群:每天早盘分析、币种行情分析

添加助理微信,一对一专业指导:chengqing930520

上一篇:一文相识什么是预言机?
下一篇: 带你相识24种NFT弄法 总有一款合适你

加入新手交流群:每天早盘分析、币种行情分析,添加助理微信

一对一专业指导:chengqing930520

最新资讯
提供比特币数字货币以太坊eth,莱特币ltc,EOS今日价格、走势、行情、资讯、OKEX、币安、火币网、中币、比特儿、比特币交易平台网站。

2021 数字货币 网站地图

查看更多:

为您推荐