http://www.7klian.com

技能 | 波卡XCMP跨链动静通报最新希望

 

输入(input )和输出(output)行列有时在代码库和相关文档中别离称为 “进口(ingress)” 和 “出口(egress)” 动静。

XCMP 今朝正在开拓中,细节大概会有变革。可是,总体架构和设计决定如下:

XCMP 示例
跨链动静将被限制为以字节为单元的最大巨细。

 

留意:权宜之计协议是对未完全完成的成果的姑且替代。固然 XCMP 自己仍在开拓中,但 HRMP 是一个有效的替代品。

本文是波卡百科(Polkadot Wiki)进阶部门的跨链动静通报 XCMP 章节,XCMP 是波卡跨链设计的焦点之一,让动静能在波卡各个平行链间通报。

Messaging Overview – 平行链实施指南中的动静通报方案概述:https://w3f.github.io/parachain-implementers-guide/messaging.html

PolkaWorld 社区正在连续翻译波卡百科内容,并将连载在 PolkaWorld 公家号上。

 
验证人将查抄下一个平行链块的新候选者是否包括对该平行链的预期进口动静的处理惩罚。

 

收集人节点认真在链之间路由动静。

在 XCMP 仍在实现的进程中,它的替代品是一种称为 HRMP 的权宜之计(见下面的界说)。HRMP 具有与 XCMP 沟通的接口和成果,可是对资源的要求更高,因为它将所有动静存储在中继链存储中。当 XCMP 实现时,HRMP 打算被弃用并慢慢裁减,XCMP 将取而代之。

 

跨链生意业务通过基于 Merkle 树的简朴列队机制来办理,以确保精确性。中继链验证人的任务是将一个平行链的输出行列上的生意业务移动到方针平行链的输入行列中。可是,只有关联的元数据作为哈希存储在中继链存储器中。

存在于平行链  A 上的智能合约会将一条动静路由到平行链 B,在这个动静中,挪用另一个智能合约,在该链中举办一些资产的转移。

程度中继路由信息通报 (HRMP)

 
垂直动静通报
收集人生成一个 “出口” 动静列表,并将从其他平行链吸收 “进口” 动静。

parachain A 的验证人也将读取出站行列并知道动静。parachain B 的验证人也会这样做。这样他们就可以或许验证动静传输的产生。

收集人此刻将这个块交给验证人,验证人自己将验证该动静是否已被处理惩罚。假如动静被处理惩罚而且块的所有其他方面都有效,那么验证人将把 parachain B 的这个块包括到中继链中。

原文:https://wiki.polkadot.network/docs/en/learn-crosschain

当 parachain B 的收集人正在构建其链中的下一个块时,它将处理惩罚入站行列中的新动静以及它大概已经找到/吸收到的任何其他动静。

垂直动静通报(Vertical Message Passing)有两种,向上动静通报(UMP)和向下动静通报(DMP)。当动静来自平行链或平行线程并从该平行链到中继链时,利用 UMP。当一条动静从中继链发出并以平行链为目标地时,DMP 被用来举办相反的操纵。通过 DMP 通报的动静大概来自平行链。在这种环境下,第一个 UMP 用于将动静通报到中继链,而 DMP 用于将其向下移动到另一个平行链。

XCM Format – XCMP 名目标说明:https://github.com/paritytech/xcm-format

 

 

 

在每个块上,平行链被期望从所有其他平行链的某个子集路由动静。
XCMP 动静名目

 

Charlie 在 parachain A 上执行智能合约,目标是为 parachain B 上的智能合约提倡一条新的跨链动静。

 
当一个收集人发生一个新的块交给验证人时,它将收集
最新的进口行列信息并举办处理惩罚。

跨链动静不会通报到中继链。

XCMP Scheme – Web3 基金会研究 wiki 上关于跨链的完整技能描写:https://research.web3.foundation/en/latest/polkadot/XCMP.html
平行链可以拒绝来自其他平行链的动静,在这种环境下,调治平行链将知道这个块。
XCMP 概览

 

有关 XCMP 动静名目标描写,请参阅 GitHub 上的 xcm 名目存储库。https://github.com/paritytech/xcm-format

parachain B 的收集人节点凡是 ping 所有其他收集人节点去请求新动静(按 destination 字段过滤)。当 parachain B 的收集人举办下一次 ping 时,它将在 parachain A 上看到这个新动静,,并将其添加到本身的入站行列中,以便处理惩罚到下一个块中。

 

XCMP 行列必需首先通过打开两个平行链之间的通道来启动。通道由发送方和吸收方的平行链辨识,这意味着它是一个单向通道。一对平行链之间最多可以有两个通道,一个用于向另一个链发送动静,另一个用于吸收动静。通道的打开需要 DOT 押金,当通道封锁时将返回。

在处理惩罚进程中,动静将在 parachain B 上执行智能合约,并按预期完成资产转移。

资源

翻译:PolkaWorld

parachain A 的收集人节点将把这个新的跨链动静与目标地和时间戳一起放入其出站动静行列中。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读