链资讯 链资讯
Ctrl+D收藏链资讯
首页 > Luna > 正文

一文读懂波卡XCMP跨链消息传递总体结构

作者:

时间:

今日,波卡官方发布了XCMP跨链消息传递总体架构。本文是波卡百科(Polkadot Wiki)进阶部分的跨链消息传递 XCMP 章节,XCMP 是波卡跨链设计的核心之一,让消息能在波卡各个平行链间传递。

跨链交易通过基于 Merkle 树的简单排队机制来解决,以确保准确性。中继链验证人的任务是将一个平行链的输出队列上的交易移动到目标平行链的输入队列中。但是,只有关联的元数据作为哈希存储在中继链存储器中。

输入(input )和输出(output)队列有时在代码库和相关文档中分别称为 “入口(ingress)” 和 “出口(egress)” 消息。

XCMP 概览

XCMP 目前正在开发中,细节可能会有变化。但是,总体架构和设计决策如下:

跨链消息不会传递到中继链。

跨链消息将被限制为以字节为单位的最大大小。

平行链可以拒绝来自其他平行链的消息,在这种情况下,调度平行链将知道这个块。

收集人节点负责在链之间路由消息。

收集人生成一个 “出口” 消息列表,并将从其他平行链接收 “入口” 消息。

在每个块上,平行链被期望从所有其他平行链的某个子集路由消息。

当一个收集人产生一个新的块交给验证人时,它将收集最新的入口队列信息并进行处理。

验证人将检查下一个平行链块的新候选者是否包含对该平行链的预期入口消息的处理。

中币将于今日16:00开启Centrality5.7折申购:根据官方公告,中币(ZB)将于今日16:00-16:30于中币ZAPP“DeFi直通车”开启Centrality(CENNZ)5.7折申购。本次申购价格为0.317QC(约0.046USDT),每个账户申购额度为1,086CENNZ,申购要求现货账户持仓200ZB。

Centrality是一家总部位于新西兰的区块链平台开发商,建立了广泛的成功企业生态系统,并与各个领域的全球公司建立了合作关系,包括可口可乐Amatil、Verifone、Windcave、万达集团、Polkadot、麦当劳中国、沃达丰、福特、喜力和肯德基等。[2020/8/27]

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

原文:

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

翻译:PolkaWorld

欢迎学习 Substrate: 

https://substrate.dev/

关注 Substrate 进展:

https://github.com/paritytech/substrate

关注 Polkadot 进展:

https://github.com/paritytech/polkadot

标签:THESynthetixSYNEDGEtogetherbnb能推倒几个iBTC (Synthetix)zkSyncledger钱包官网下载app苹果手机

Luna热门资讯
代客投资虚拟货币是否构成罪?

案件详情 2013年7月,毛某在网络上经“信念”、“亨利”、“小红”、“威力”等人劝说,开始购买虚拟币,做网络投资生意。毛某投入1万元,三四个月后,其收回本金,还赚了二三千元。后毛某加入了“小红”等人的团队,担任宁波慈溪市场领导人的职务。截止2015年7月份,毛某投资70万元左右,经过“千少”等人的网上操作,其不仅收回了本金,还赚了二三十万元。

比特币牛市继续?3个因素表明BTC的价格将维持上涨趋势

自7月1日以来,比特币(BTC)的价格已从9,088美元上涨至11,800美元,涨幅超过30%。顶级加密货币交易所的交易量激增至惊人的3340亿美元。 比特币期货交易所BitMEX发布的CryptoCompare报告显示: “7月份,顶级交易所的交易量增长42.1%,达到3340亿美元,而二线交易所的交易量下降38.1%,达到2240亿美元。

获16家知名机构加持 这会是下半年最受关注的DeFi项目吗?

DeFi市值屡创新高,在这条康庄大道上,人们摩拳擦掌,就像90年代美国西部淘金热一般,我想正因如此,所谓DeFi带来的流动性挖矿构成了今年加密货币一道靓丽的风景线,而人们手握的不再是当年的锄头铲子,而是一串代码。

金色趋势丨知史鉴今 BTC大牛启动前最后低吸机会?

BTC目前已完成了第三次产量减半,上图为BTC2010-2020长期月线走势,通过研究可以发现,每次减半前BTC价格均位于上一轮牛市顶点回落的斐波那契0.5压制线下方运行,2012年的第一次和2016年的第二次以及2020年的第三次均是这种走势,即便19年的小牛行情和今年初的行情,两者冲顶月线收盘均未能突破。

我应该给多少的Gas费 试试Gas价格指示器吧

对于以太坊用户来说,真正的灵魂三问莫过于:我在做什么交易?我该给多少的 Gas?应该把 Gas Price 设成多少才经济实惠? 简单来说,Gas 是用来度量以太坊上一笔交易所需花用的计算量的单位。

DeFi的火爆 以太坊网络能否承受其重?

2020年,以太坊网络交易数量增加了一倍多,现在几乎与2018年1月的历史最高记录持平。 如下图所示,过去六个月的交易量翻了一番,达到每日123万笔。 以太坊7天的平均每日交易量 ?来源:CoinMetrics 这种情况一开始看似非常乐观,但我们必须记住EOS和波场(Tron)在启动自己的主网并运行完全独立的区块链之前,开始都是ERC-20代币。