华清学云教育(西安)科技有限公司

技能 | 奔忙卡XCMP跨链音讯通报最新但愿 | BTC

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

翻译:PolkaWorld

 

本文是奔忙卡百科(Polkadot Wiki)进阶部份的跨链音讯通报 XCMP 章节,XCMP 是奔忙卡跨链策画的焦点之一,让音讯能在奔忙卡各个平行链间通报。

PolkaWorld 社区正在接连翻译奔忙卡百科内容,并将连载在 PolkaWorld 群众号上。

跨链买卖经由过程基于 Merkle 树的俭朴列队机制来经管,以确保正确性。中继链验证人的使命是将一个平行链的输出行列上的买卖移动到目标平行链的输入行列中。然则,只要联络纠葛的元数据作为哈希存储在中继链存储器中。

输入(input )和输出(output)行列偶尔在代码库和相干文档中划分称为 “入口(ingress)” 和 “出口(egress)” 音讯。

  XCMP 概览  

XCMP 而今正在开发中,细节兴许会有变换。然则,整体架谈判策画决意策画以下: 跨链音讯不会通报到中继链。 跨链音讯将被限定为以字节为单位的最大大小。 平行链可以或许推卸来自别的平行链的音讯,在这类环境下,调理平行链将晓得这个块。 采集人节点担当在链之间路由音讯。 采集人生成一个 “出口” 音讯列表,并将从别的平行链领受 “入口” 音讯。 在每个块上,平行链被期冀从全体别的平行链的某个子集路由音讯。 当一个采集人孕育发生一个新的块交给验证人时,它将采集最新的入口行列信息并举行处理惩罚。 验证人将查抄下一个平行链块的新候选者是否包孕对该平行链的预期入口音讯的处理惩罚。 XCMP 行列必须首先经由过程关上两个平行链之间的通道来启动。通道由发送方和领受方的平行链辨识,这意味着它是一个单向通道。一对平行链之间至多可以或许有两个通道,一个用于向另外一个链发送音讯,另外一个用于领受音讯。通道的关上需求 DOT 押金,当通道敞开时将前去。

  水平中继路由信息通报 (HRMP)  

在 XCMP 仍在实现的进程中,它的改换品是一种称为 HRMP 的百年大计(见下面的定义)。HRMP 具有与 XCMP 沟通的接口和功用,然则对资源的哀告更高,因为它将全体音讯存储在中继链存储中。当 XCMP 实现时,HRMP 策画被弃用并缓缓扩充,公司产品XCMP 将取而代之。

留心:百年大计和谈是对未齐全实现的功用的暂且改换。诚然 XCMP 本身仍在开发中,但 HRMP 是一个有用的改换品。

  垂直音讯通报  

垂直音讯通报(Vertical Message Passing)有两种,向上音讯通报(UMP)和向下音讯通报(DMP)。当音讯来自平行链或平行线程并从该平行链到中继链时,运用 UMP。当一条音讯从中继链收回并以平行链为目标地时,DMP 被用来举行相反的操作。经由过程 DMP 通报的音讯兴许来自平行链。在这类环境下,第一个 UMP 用于将音讯通报到中继链,而 DMP 用于将其向下移动到另外一个平行链。

  XCMP 音讯项目  

无关 XCMP 音讯项目标形貌,请参阅 GitHub 上的 xcm 项目存储库。https://github.com/paritytech/xcm-format

  XCMP 示例  

存在于平行链  A 上的智能合约会将一条音讯路由到平行链 B,在这个音讯中,调用另外一个智能合约,在该链及第行一些资产的转移。

Charlie 在 parachain A 上执行智能合约,目标是为 parachain B 上的智能合约发起一条新的跨链音讯。

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

parachain B 的采集人节点平日 ping 全体别的采集人节点去哀告新音讯(按 destination 字段过滤)。当 parachain B 的采集人举行下一次 ping 时,它将在 parachain A 上看到这个新音讯,并将其增加到本身的入站行列中,以便处理惩罚到下一个块中。

parachain A 的验证人也将读取出站行列并晓得音讯。parachain B 的验证人也会这样做。这样他们就兴许验证音讯传输的发生。

当 parachain B 的采集人正在构建其链中的下一个块时,它将处理惩罚入站行列中的新音讯以及它兴许已经找到/领受到的任何别的音讯。

在处理惩罚进程中,音讯将在 parachain B 上执行智能合约,并按预期实现资产转移。

采集人而今将这个块交给验证人,验证人本身将验证该音讯是否已被处理惩罚。假定音讯被处理惩罚并且块的全体别的方面都有用,那末验证人将把 parachain B 的这个块包孕到中继链中。

  资源   XCMP Scheme - Web3 基金会研究 wiki 上对付跨链的完备技能形貌:https://research.web3.foundation/en/latest/polkadot/XCMP.html Messaging Overview - 平行链实行指南中的音讯通报规划概述:https://w3f.github.io/parachain-implementers-guide/messaging.html XCM Format - XCMP 项目标分化:https://github.com/paritytech/xcm-format