技术 | 波卡XCMP跨链消息传递最新进展_EFI:CMP

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

翻译:PolkaWorld

本文是波卡百科进阶部分的跨链消息传递XCMP章节,XCMP是波卡跨链设计的核心之一,让消息能在波卡各个平行链间传递。

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

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

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

娄底市长:运用区块链技术 建设娄底诚信医保管理体系:3月25日,娄底市委副书记、市长杨懿文在研究医保有关工作时强调,医疗保障是减轻群众就医负担、增进民生福祉、维护社会和谐稳定的重大制度安排,要运用区块链技术,建设娄底诚信医保管理体系,采取强有力措施,坚决打击欺保等违法犯罪行为。(娄底新闻网)[2020/3/26]

XCMP概览

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

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

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

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

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

声音 | Mike Novogratz:Paradigm与Polychain管理的资产都超过十亿美元:Galaxy Digital创始人兼首席执行官Mike Novogratz在接受The Blcok采访时就加密领域最大的一些风投基金发表了其看法,以下为对话细节: Frank Chaparro(The Block新闻主管):“在传统的硅谷风投领域,你总是能看到三五个大型机构可以参与他们想要的任何交易,在加密领域你也能看到同样的事情,无论是最近推出的Paradigm,还是Pantera或Union Square Ventures。” Mike Novogratz:“我认为Paradigm是现在最大的基金。” Frank Chaparro:“我认为他们管理着4亿美元。” Mike Novogratz:“不止,他们在比特币3000美元时就启动业务了。” Frank Chaparro:“Pantera是在6亿美元左右。” Mike Novogratz:“我敢打Paradigm和Polychain管理的资产规模都超过十亿美元。我不知道具体情况,但如果你打电话给他们,我敢打你会发现这一点的。”(The Block)[2019/9/18]

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

动态 | RChain遭投资者质疑 因资金管理不善等问题或陷入破产困境:据星球日报报道,曾经位列市值第30位的 RChain正遭遇投资者质疑,投资者批评该项目团队资金管理不善、进行的收购投资不合情理、团队可信度缺失。投资者质疑, RChain斥资2350万美元收购 Immersion Networks开发的音频编码器是否与项目本身开发方向吻合,并且该笔资金是否花费合理;相比之下, RChain的融资金额仅3100万美元,或因此陷入“功能性破产”。 RChain与 Pithia的战略合作伙伴关系也遭到质疑,投资者还认为首席执行官 Greg Meredith控制董事会。此外,该公司一系列团队变动也让投资人不安:该项目 CFO Kate Gonsalves在12月初辞职,首席开发者 Medha Parlikar已在10月份离开。[2018/12/21]

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

腾讯区块链总经理蔡弋戈:希望通过区块链技术 赋能小微企业:财联社2月4日讯,腾讯区块链总经理蔡弋戈在2月3日的“2017-2018中国区块链风云榜盛典”中提到,腾讯目前的定位是希望通过区块链技术,赋能小微企业,降低社会融资成本,提升资金配置效率、提升流动性。通过腾讯区块链技术和运营资源,来链接核心企业资产端和金融机构资金端,实现对小微企业流动性的支撑。[2018/2/4]

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

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

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

水平中继路由信息传递(HRMP)

在XCMP仍在实现的过程中,它的替代品是一种称为HRMP的权宜之计。HRMP具有与XCMP相同的接口和功能,但是对资源的要求更高,因为它将所有消息存储在中继链存储中。当XCMP实现时,HRMP计划被弃用并逐步淘汰,XCMP将取而代之。

注意:权宜之计协议是对未完全完成的功能的临时替代。虽然XCMP本身仍在开发中,但HRMP是一个有效的替代品。

垂直消息传递

垂直消息传递有两种,向上消息传递和向下消息传递。当消息来自平行链或平行线程并从该平行链到中继链时,使用UMP。当一条消息从中继链发出并以平行链为目的地时,DMP被用来进行相反的操作。通过DMP传递的消息可能来自平行链。在这种情况下,第一个UMP用于将消息传递到中继链,而DMP用于将其向下移动到另一个平行链。

XCMP消息格式

有关XCMP消息格式的描述,请参阅GitHub上的xcm格式存储库。https://github.com/paritytech/xcm-format

XCMP示例

存在于平行链?A上的智能合约会将一条消息路由到平行链B,在这个消息中,调用另一个智能合约,在该链中进行一些资产的转移。

Charlie在parachainA上执行智能合约,目的是为parachainB上的智能合约发起一条新的跨链消息。

parachainA的收集人节点将把这个新的跨链消息与目的地和时间戳一起放入其出站消息队列中。

parachainB的收集人节点通常ping所有其他收集人节点去请求新消息。当parachainB的收集人进行下一次ping时,它将在parachainA上看到这个新消息,并将其添加到自己的入站队列中,以便处理到下一个块中。

parachainA的验证人也将读取出站队列并知道消息。parachainB的验证人也会这样做。这样他们就能够验证消息传输的发生。

当parachainB的收集人正在构建其链中的下一个块时,它将处理入站队列中的新消息以及它可能已经找到/接收到的任何其他消息。

在处理过程中,消息将在parachainB上执行智能合约,并按预期完成资产转移。

收集人现在将这个块交给验证人,验证人本身将验证该消息是否已被处理。如果消息被处理并且块的所有其他方面都有效,那么验证人将把parachainB的这个块包含到中继链中。

资源

XCMPScheme-Web3基金会研究wiki上关于跨链的完整技术描述:https://research.web3.foundation/en/latest/polkadot/XCMP.html

MessagingOverview-平行链实施指南中的消息传递方案概述:https://w3f.github.io/parachain-implementers-guide/messaging.html

XCMFormat-XCMP格式的说明:https://github.com/paritytech/xcm-format

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

金宝趣谈

[0:15ms0-7:739ms