区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

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

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

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

XCMP 概览

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

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

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

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

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

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

NFT聚合器Gem已集成NFT交易自动做市商sudoAMM合约:4月27日消息,专门为NFT交易设计的自动做市商(AMM)sudoAMM计划用于以太坊主网,旨在成为其他NFT项目的基础设施。

sudoAMM联合创始人0xmons表示正在测试用户界面(UI)。0xmons最近在推特上公布一笔交易,该交易已使用其于4月24日部署的合约。此外,据NFT聚合器Gem首席开发者Vasa称,Gem已经集成sudoAMM合约,很快将添加至用户界面。

sudoAMM允许用户使用自定义联合曲线(Bonding Curve)来分别存入ETH、某个系列NFT或者同时存入ETH和NFT。这允许用户通过将ETH部署到池中来设置限价单,并在链上承诺以选定的价格购买特定系列的NFT。同样,用户将能够存入选定系列的 NFT,以固定价格或联合曲线出售代币。(The Defiant)[2022/4/27 2:34:38]

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

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

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

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

BTC突破37000美元关口 日内涨幅为2.7%:火币全球站数据显示,BTC短线上涨,突破37000美元关口,现报37010.81美元,日内涨幅达到2.7%,行情波动较大,请做好风险控制。[2021/6/14 23:34:16]

水平中继路由信息传递 (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

标签:CMPPARCHAChainCMPCO价格New Paradigm Assets Solutionblockchain钱包ioswandtchain

欧易交易所热门资讯
外媒:韩国四大顶级银行正考虑未来几个月提供加密货币托管服务

摘要: 1. 韩国排名前五的银行中有四家将推出加密货币托管服务。 2. 此举领先于政府针对数字货币的立法。 3. 银行表示,对比特币等替代资产的需求激增。 韩国在机构加密货币领域迅速发展。据当地刊物MTN称,该国四家顶级银行正在考虑在未来几个月提供受监管的加密货币托管服务。 这些韩国银行表示,他们对加密货币感兴趣的原因有两个:客户需求增加和多样化。

比特币回落了 但是他们依旧看涨

据比推数据,市值最高的加密货币比特币在周初突破12000美元创下14个月以来高点之后持续回落,目前已经跌至11700美元。 不过Gemini联合创始人兼CEO Tyler Winklevoss仍然看好比特币,他在推特上称:“当比特币一直在某个价格水平徘徊时,我总是会感到兴奋。它就像关在笼子里的动物一样,随时准备好要爆发。

首发 | 干货分享:加密钱包漏洞利用与分析

区块链技术的迅速发展,使得加密资产逐渐成为大众的投资方式之一。全球加密资产规模的高速增长使得钱包成为每一个加密资产拥有者不可或缺的资产管理工具。 加密领域里,数字钱包和资金息息相关,越来越多的人意识到了数字钱包安全的至关重要性。

区块链+区域性股权市场:背景、思路与模式探索

区域性股权市场沉寂许久,近期因证监会一纸函文再起波澜,引发各方关注。 2020年7月,证监会发布《关于原则同意北京、上海、江苏、浙江、深圳等5家区域性股权市场开展区块链建设工作的函》,原则同意了北京、上海、浙江、江苏、深圳等区域性股权市场参与区块链建设试点工作。

2020年 以太坊区块奖励可能降到0.5ETH?

平地起炸雷。 这次的炸雷来自以太坊开发者的官方讨论社区“以太坊魔术师论坛”。因为以太坊开发者提案里出现了一个倡议再次降低以太坊区块奖励的提案。从每个区块2个ETH奖励降低到0.5个ETH。

一文速览DeFi代码审计与漏洞赏金计划

目前有一种趋势,即DeFi团队会发布未经审计的协议。 然而,审计人员仍然为这些项目的安全性提供了宝贵的意见。 The Block带大家深入了解68个DeFi项目的审计和bug赏金计划。 最近,随着YFI的推出,去中心化金融(DeFI)出现了一个趋势,即发布未经代码审计的项目供用户访问。