今日,波卡官方发布了XCMP跨链消息传递总体架构。本文是波卡百科进阶部分的跨链消息传递XCMP章节,XCMP是波卡跨链设计的核心之一,让消息能在波卡各个平行链间传递。
跨链交易通过基于Merkle树的简单排队机制来解决,以确保准确性。中继链验证人的任务是将一个平行链的输出队列上的交易移动到目标平行链的输入队列中。但是,只有关联的元数据作为哈希存储在中继链存储器中。
输入和输出队列有时在代码库和相关文档中分别称为“入口”和“出口”消息。
XCMP概览
XCMP目前正在开发中,细节可能会有变化。但是,总体架构和设计决策如下:
跨链消息不会传递到中继链。
跨链消息将被限制为以字节为单位的最大大小。
美图已购买加密货币的减值亏损约1.85亿元:7月16日消息,美图发布公告称,预计上半年财报将扭亏为盈,净利润为2.2—2.65亿元之间。预期扭亏为盈的主要原因归因于截至2023年6月30日止的已购买加密货币的市场价格高于2022年12月31日的市场价格,故已购买加密货币的减值亏损拨回约人民币1.85亿元。自从2021年3月和4月的加密货币购买后,本集团并无根据加密货币投资计划购买或出售任何加密货币。[2023/7/17 10:58:47]
平行链可以拒绝来自其他平行链的消息,在这种情况下,调度平行链将知道这个块。
收集人节点负责在链之间路由消息。
收集人生成一个“出口”消息列表,并将从其他平行链接收“入口”消息。
在每个块上,平行链被期望从所有其他平行链的某个子集路由消息。
Genesis:可能需要数周才能解除提款禁令:金色财经报道,在围绕流动性危机的困难情况下,Genesis周三在给Genesis客户的电子邮件中该公司临时首席执行官Derar Islim表示,可能需要几个星期而不是几天来解除提款禁令。
在加密货币交易所FTX倒闭后,Genesis的借贷部门在11月被迫暂停赎回。Genesis此后一直试图筹集资金和/或与债权人达成协议。该经纪公司还聘请了投资银行 Moelis & Company 来探索各种选择,包括可能的破产,这导致人们猜测可能很快就会出现某种解决方案。[2022/12/8 21:29:31]
当一个收集人产生一个新的块交给验证人时,它将收集最新的入口队列信息并进行处理。
验证人将检查下一个平行链块的新候选者是否包含对该平行链的预期入口消息的处理。
机构:以太坊中长期前景更加光明:9月15日消息,今日,以太坊合并即将到来,主要加密货币窄幅震荡。数字资产平台Satori Research的联合创始人Teong Hng表示,“市场正在为几乎成功合并定价。”自6月中旬的低点以来,以太币已经上涨了约80%,远远超过比特币。区块链开发公司Laguna Labs的首席执行官Stefan Rust表示,以太坊的中长期前景更加光明。他在一份报告中表示,以太坊可能会在今年年底前突破3000美元,并可能及时实现所谓的“翻转”,指的是其市场价值可能超过比特币的想法。(金十)[2022/9/15 6:57:46]
XCMP队列必须首先通过打开两个平行链之间的通道来启动。通道由发送方和接收方的平行链辨识,这意味着它是一个单向通道。一对平行链之间最多可以有两个通道,一个用于向另一个链发送消息,另一个用于接收消息。通道的打开需要DOT押金,当通道关闭时将返回。
Solidus Labs 推出全面的全球加密监管指数:金色财经报道,加密市场监测公司Solidus Labs发布了全球加密监管指数,简称GCR 指数,该指数主要提供了一个时间点快照数字资产法规目前所处的位置,并对主要国家及其旨在保护消费者和鼓励创新的监管方法进行排名。
此前消息,Solidus Labs 发起并共同创立了加密市场诚信联盟 (CMIC),该联盟现在包括 Coinbase、Circle、Anchorage Digital、Gemini、Robinhood 和其他 33 家领先公司,以推进市场诚信标准。[2022/7/27 2:39:41]
水平中继路由信息传递(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
原文:
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
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。