LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 波卡入门系列丨波卡国度商务交流规则XCMP

波卡入门系列丨波卡国度商务交流规则XCMP

2021-01-07 BluemountainLabs 来源:区块链网络

XCMP协议是波卡跨链传递信息的核心,它保证了有序、及时、公平的传递和处理,且其设计思维非常的严谨。

摘要

平行链上会有很多的DApp,信息有序、即时、公平的传递会使DApp间更便捷地传递信息,而波卡通过XCMP保证了信息传递的便捷,以繁荣波卡网络里的交易

开通XCMP需要两条平行链双方同意,类似于达成合作且需要押定DOT,这是一个对输出价值的监督。不是所有信息都可以跨链,项目方需要注意跨链内容,不然容易被单方面结束合作,关闭通道,被关闭次数多了容易以后没得合作。

这篇文章先简要说明XCMP是怎么运行的,再通过问答方式说明在XCMP运行过程中设置一些条件限制的原因。

以下我们把发送信息的平行链称为发送链,接收信息的平行链称为接收链。每条平行链都有自己的收集者和验证者。

什么是XCMP?

总的来说,XCMP 是平行链之间的信息传递流程,传递过程中需要发送链和接收链的收集者、验证者一起参与。

XCMP 的细节还在完善中,在完成之前都会使用 HRMP 来传递信息,其功能和交互界面都是一样的,只是 HRMP 会把信息都存储在中继链上,所以对整个网络资源更加依赖,但前期网络中信息量相对少,中继链可以承担这些存储。

XCMP 是以元哈希的方式存储相关传送链信息的元数据在中继链上,而不是存储全部完整的信息,如此也节约中继链存储空间,且,以备平行链出现问题时需要回滚恢复状态(这也是共享安全之一)。

XCMP的全过程

首先,XCMP 序列的发起必须先在两个平行链之间打开一个通道,通道里的信息只能被发送链和接收链的收集者相互识别。

两个平行链之间最多拥有一条通道,在通道中有一条单向的发送信息的队列,一条单向接收信息的队列。通道需要押定一定的 DOT 来打开,当通道关闭的时候 DOT 也会还回去。

其次,通道打开后开始传递信息,由收集者和验证者写作完成。这些信息有最大比特值限制。

传递信息的过程中:

收集者节点:负责传递处理链之间的信息,会例行公事般的击打网络中所有其它平行链的收集者节点,看看其他链有没给自己发送新信息,新信息会加入到进站序列(ingress)等待收集者的处理并把处理好了的交易广播至接收链网络中。这些信息会通过目标阈过滤,以匹配接收链的收集者获得工作。收集者节点上发现新信息、读取入站序列、处理出站序列信息、块生成打包是同步进行的。

验证者节点:验证者验证把平行链输出序列(outgress)上的交易,并传递到目标链的输入序列(ingress)上,以及储存相关信息元数据的哈希值在中继链上。同时,验证者都会实时阅读自己链的出站序列(outgress)信息,识别信息的传递有没有发生。

完整的传递信息的流程

收集者 A 是平行链 A 的全节点,会负责把链 A 要传递给其他平行链的信息附上目的地和时间戳,打包生成新块,通过链 A 的输出序列,传递给中继链上链 A 的验证者 A。

验证者 A 通过提前存储在中继链上的链 A 的 STF 和收集者 A 传递的证明来验证信息的有效性,并将验证后有效的信息传递给目标平行链 B 的验证者 B,信息经验证后又打包进入链 B 的输入序列传给收集者 B,收集者 B 解读和处理有平行链 A 想要发送给平行链B的信息。

被传递的信息会触发目标链上的智能合约,以完成预期的资产或信息转移。

波卡在保证扩展性的同时也想要保证网络信息有序、即时、公平的传递,如此网络里的交易才能更加有效且顺滑的运行。XCMP 的设计完全是围绕这个观点来设计的。

接下来我们将以问答方式为大家解释为什么要在XCMP运行过程中设置一些条件限制。

总结

终于到最后总结了,让我们回到摘要从两个角度分析。

交互角度:平行链上会有很多的 DApp,信息有序、即时、公平的传递会使 DApp 之间信息的传递非常便捷。波卡通过 XCMP 保证了这样的信息传递,以繁荣波卡网络里的交易。

经济角度:开通 XCMP 需要双方都同意,相当于合作,需要 DOT 且可单方面结束合作,这是一个输出价值的监督。所以跨链也不是什么信息都跨,项目方自己要注意自己在外合作的声誉,就要注意跨链内容。不然容易被关,关多了容易以后没得合作。

最后留个问题给大家思考:XCMP协议从哪些方面为中继链节约网络算力和存储资源?(答案就在文章里哦)

—-

编译者/作者:BluemountainLabs

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...