木星链 木星链
Ctrl+D收藏木星链

POL:Polkadot的跨链消息传递方案(XCMP)

作者:

时间:1900/1/1 0:00:00

编者按:本文来自PolkaWorld,作者:FatemehShirazi、LoganSaether、AlistairStewart、RobHabermier、GavinWood,Odaily星球日报经授权转载。

最近几个月,Web3基金会的研究团队一直在做跨链消息传递功能的文字概述。它是Web3基金会王牌项目Polkadot的关键组件。我们很高兴与您分享我们的工作!跨链消息传递方案是Polkadot协议的一个子集。它定义了在除了共享中继链的安全性之外没有其他的信任假设的情况下,消息如何得以在平行链之间传递。这篇文章阐述了平行链的消息传递协议,并在很大程度上依赖于Polkadot独特的中继链体系结构和设计。协议包括:就共识而言:消息的排队和排序机制。与中继链的其他部分结合,特别是GRANDPA的最终确定机制:数据可用性。与平行链验证功能结合使用:消息输入和输出。此外,本文还回顾了交付、如何实现一致的历史记录以及防止DoS攻击的想法。最后,我们结合SPREE回顾了XCMP,并总结了XCMP所实现的特性来结尾。消息语义和网络细节在本文中没有提到。介绍

Polkadot“1.0版”的一个关键特性,是让原本隔离的平行链以安全和去信任的方式在彼此之间发送消息。出于此目的,我们定义message的方式与定义transaction的方式基本相同。两者都是指来自接收链以外的数据,而且都暗示并要求链按照其内部逻辑对数据做出反应。考虑到实际系统的延迟水平,链不能拒绝或混淆数据的含义。例如,在比特币的语境中,这种属性意味着比特币中的有缺陷或恶意的矿工不能重新分配资金,因此这是一个好的加密经济共识系统的基础。transaction和message之间的关键区别在于,transaction包含一个签名,以证明数据的出处。而对于message,出处仅通过Polkadot的抗拜占庭加密经济验证基础设施来证明,在很大程度上跟以太坊合约间消息传递的方式是一样的。例子

DeFi借贷协议Timeswap已上线Polygon zkEVM:7月21日消息,DeFi借贷协议Timeswap在推特上表示,已上线Polygon zkEVM。

据悉,Timeswap已部署至 Polygon、以太坊、Arbitrum One和Mantle Network。[2023/7/21 15:51:02]

在详细讨论XCMP的每个组件之前,让我们先举一个例子,说明如何将某智能合约平行链上的出站消息连接到某分布式金融平行链的入站队列,以便从DeFi平行链的收集人进入下一个候选区块。在中继链300区块高度,智能合约平行链发起针对“32”的端点的消息,该端点是DeFi平行链的平行链ID。消息将首先包含在智能合约平行链的出站或出站队列中。智能合约平行链的所有节点将开始在网络中对消息进行八卦。如果智能合约链中的某些节点也是DeFi链的完整节点,并且这些节点通过转发消息来充当两个八卦网络之间的粘合剂。如果不存在需要遍历的网络共享节点,则调用回退机制。一旦消息到达DeFi平行链的收集人,它们就会接收此消息并将其输入入站或入口队列,以便在其下一个候选块中进行处理。

图1:显示了两个平行链A和B对应的收集人和全节点。有两个节点同时是平行链A网络和平行链B网络的全节点。DeFi平行链上的收集人将产生中继链区块301的候选块。此候选块将要求证明它从A的块上执行的消息是正确的消息。中继链块300包含A中区块的平行链区块头,也就是包括可用于认证消息的消息根散列的少量数据。此候选块将包括中继链轻客户端证明,证明此消息根位于中继链中,并将此证明与发送链发送的消息一起组合。DeFi平行链的平行链验证人将能够使用这些证明,来验证来自DeFi平行链的提议候选块的完整性。随后,智能合约链的原始消息被包含在了DeFi平行链中,无需额外的节点提供安全性,并依赖于来自Polkadot的共享安全。排队和排序消息

Aave团队Web3社交协议Lens上线Polygon网络:5月18日消息,借贷协议Aave团队开发的Web3社交协议Lens Protocol已在Polygon上线,Lens于2022年2月首次推出,目前其生态内已有50多个应用程序,其中包括Lenster、Lens Booster、SpamDAO、GoldenCircle、Peer Stream、Swapify、SocialLink等。

据了解,Lens是一个软件堆栈,使开发人员能够搭建分散内容和用户帐户所有权的社交网络,协议使用加密地址和NFT进行身份验证和货币化。此前报道,Aave的CEOStaniKulechov曾在今年4月因发布以临时CEO身份加入推特的笑话而被推特禁封。[2022/5/18 3:25:59]

Polkadot中的每个平行链的区块都可能生成一个空的消息列表发送到其他块。这些列表被称为出口队列。一旦消息被发送,它就进入平行链的入口队列。平行链必须按顺序处理入口列表。一个收集人或验证人试图为某个平行链的出口队列收集消息,它调用该平行链的入口,并在传播池中搜索相关消息,等待尚未被八卦的消息。传递消息假设每个平行链都有一个全节点的连接网络。我们假设每个完整节点都知道系统中其他完整节点的子集,我们称之为相邻节点。请注意,我们对这些网络的拓扑结构和直径没有任何假设。发送消息的最简单方法是使用八卦协议。回想一下,同龄人之间经常就他们对当前假期的看法进行交流。为了实现更高效的传递,未发送的消息只会被传递到具有相同视图的相邻节点。如果这两个网络之间有共同的节点,消息将从一个平行链网络传播到另一个平行链网络。

Polygon推出“Supernet”链,并将投资1亿美元资助该网络应用:4月22日消息,以太坊扩容解决方案Polygon为Web3开发推出了一个新的网络,承诺为早期用户提供1亿美元,帮助他们快速采用。

该公司周五宣布,Polygon Supernet链让开发者能够在一个可定制的环境中构建他们的项目,而无需托管或运营成本。开发人员将能够将他们的项目部署在Supernet Sovereign Chain或Supernet Shared Security Chain上,前者是由单一验证者管理,从而减少维护成本,而后者提供了一种更容易的去中心化途径,允许专业验证者通过质押MATIC代币来验证网络。

尽管Supernet依赖于Polygon Edge(一个用于创建和部署自己的区块链项目的开发框架),但它们通过提供更多的安全和去中心化功能,超越了平台的初始范围。为了进一步推广Supernet,Polygon计划面向开发者分配1亿美元资金。(Cointelegraph)[2022/4/22 14:42:29]

图2:显示了由八卦完成的消息传递过程。我们假设这条消息是由粉色collator发出的,它产生了最新的平行链区块。回滚传递但是,如果接收方的平行链验证者意识到消息没有在接收平行链中被八卦,那么它们会从发送平行链的平行链验证者请求消息。一旦收到这些信息,他们就会在接收平行链网络中对这些信息进行八卦。

Clipper集成Moonbeam网络,用户现可访问Polkadot生态系统:3月22日消息,去中心化交易平台 Clipper 宣布集成 Moonbeam Network,用户可以直接在 Clipper 进行 DOT 和 GLMR 交易。Moonbeam 目前在 Clipper 上支持以下 Token:GLMR、WETH、WBTC、USDC、USDT、DAI、WMOVR。[2022/3/22 14:10:50]

图3:显示当发送和接收平行链不共享任何全节点时的回滚传递。回滚传递机制如图3所示,我们假设平行链A希望向平行链C发送消息,而平行链C没有跟A共用的全节点。一旦平行链C的平行链验证人注意到消息尚未到达,它们就会向发送平行链验证人发出请求,后者负责保存来自其平行链的出口消息。一旦对请求的响应到达,平行链C的验证人就会在平行链C中八卦消息。获得一致的历史记录我们希望从XCMP获得的一个关键特性是规范平行链区块,即那些我们最终认可它已经发生的平行链区块。这意味着,在当前的平行链区块中,只对那些从平行链区块发送的消息起作用,这些平行链区块本身既规范又早于当前平行链区块。中继链定义了所有平行链的历史记录。例如,来自平行链B的区块头在中继链区块301中,可以说其作用于区块300之前的所有消息。如果作用于区块300之前的所有消息,那就作用于平行链A的区块发送的消息,并且仅当A平行链区块头出现在中继链300区块或更早的时候才会起作用。这意味着中继链需要在验证消息方面发挥作用。然而,由于我们不能在这些平行链区块头中放置大量数据,中继链本身不应该具有消息的有效负载。相反,我们通过使用嵌套的Merkle树来有效地保持一致的历史。对应于已发送消息的平行链区块头将包含一个消息根哈希,即Merkle树的根。反过来,这个Merkle树的叶子是从这个平行链到另一个平行链的消息散列链的区块头。这意味着有一个包含每个消息哈希的哈希序列,让从一个平行链到另一个平行链的所有已发送消息得以验证。这允许收集人通过首先显示消息根在中继链中,然后证明这些是来自消息根哈希的消息,从而构造一个由许多散列组成的证据,证明它们对消息起作用,并且只对它们应该起作用的消息起作用。有关此主题的详细信息,请参见:https://research.web3.foundation/en/latest/polkadot/XCMP.html输入和输出验证回想一下,Polkadot由一条中继链和多条平行链组成。平行链区块头包含传出消息的消息根。为了在基于特定中继链块的平行链上生成平行链块,收集人需要查看在该中继链块和包括该平行链的最后一个平行链区块头的中继链之间构建了哪些平行链头。对于这些消息,平行链需要作用于相应的消息数据。

Poloniex将于今日14:00上线My Neighbor Alice(ALICE):据官方公告,Poloniex宣布即将上线My Neighbor Alice(ALICE),目前ALICE 钱包已开启充提,14:00将全面开启 ALICE/USDT 的交易功能。[2021/8/18 22:21:12]

图4:显示了在第0、1、2轮中为三个平行链A、B、C构建的平行链块,以及在这些平行链中每轮发送的消息。链状态转换验证函数使用验证函数来验证输入消息是否被执行。验证函数是WebAssembly的一部分,它检查平行链的状态转换是否实际有效。它将平行链的新状态和一组输出消息与平行链的先前状态摘要、平行链块数据和一组从其他平行链或由中继链准确地路由过来的输入消息相关联。图4显示了一个示例,其中为第0、1、2轮显示了三个平行链A、B和C之间生成的平行链块和消息。假设平行链B在第0轮中不产生任何平行链块,平行链C在第1轮中不产生平行链块。在第1轮中产生的平行链块B1需要将消息m1作为输入消息,并通过在第1轮发送消息m3来回复平行链A。在第2轮中生成的平行链块C1需要在其未处理的入口队列中获取消息m2和m4。消息的可用性一旦消息被包含在出口队列中,它们就由收集人和发送平行链的全节点保存。当发送平行链块的头包含在中继链中时,平行链验证人也将保留消息。接收平行链的收集人和全节点还需要知道平行链之间发送的消息的有效负载。所有需要知道消息存在的其他实体只能存储散列,这些散列可以用来验证消息。为了保证可用性,我们要求所有验证人持有可恢复任何平行链消息的纠删码片段。这些纠删码片段由发送平行链的平行链验证者生成和分发。其中1/3的纠删码片段足以恢复所有消息。最终确认要求投票人收到这些纠删码片段,否则他们将因投票而受到惩罚。因此,最终确认时必须有2/3的纠删码片段可用;由此我们可以保证最终消息也可用。防止DoS攻击注意,XCMP的目的不是规定消息的标准格式。但是,每个平行链通过它发送给另一个平行链消息的总大小有一个限制。此外,八卦协议使用边界传递来避免较大的信息。对于不经常将块放入中继链中的平行线程,未处理的消息队列可能会大幅增长。为了限制这一点,发送平行链将为此链维护一个具有大小限制的出口队列。只有当它知道旧消息已经收到时才能删除它们。接收链发布一个水印,说明它在这个平行链的区块中处理了多少区块。发送链可以使用此水印来精简其出口队列。此外,我们计划让接收平行链能够阻止另一个平行链发送消息。平行线程还可以禁用XCMP函数,以避免处理大量消息。XCMP和SPREESPREE是类似于runtime模块的逻辑片段,但它们位于中继链上,可以由平行链选择其功能。这些逻辑片段是通过治理机制或平行链上传到Polkadot的WebAssembly代码块。一旦这些逻辑片段上传到Polkadot,所有其他平行链都可以决定选择加入该逻辑。SPREE模块将独立于平行链保留自己的存储,但可以通过与平行链的接口调用。平行链将同步向SPREE模块发送消息。有关SPREE的更多信息,请参阅其wiki文章:https://wiki.polkadot.network/docs/en/learn-spree。这些逻辑片段可以将XCMP消息寻址到SPREE模块,并保证在对该消息执行操作时,它将使用来自该SPREE模块的与任何其他平行链相同的代码。SPREE模块对于整个XCMP体系结构非常重要,因为它们提供了在目标平行链上执行代码的特定解释的保证。虽然XCMP保证消息的传递,但它并不保证执行代码,即接收平行链将如何解释消息。对SPREE模块的代码更新将与平行链同步进行。除了安全性方面的好处之外,这意味着不需要跨多个平行链协调更新就可以更改消息格式。总之,虽然XCMP完成了去信任消息传递,但是SPREE是对消息的去信任解释也是XCMP有用性的关键部分。发送到SPREE模块的XCMP消息,使调度消息的开发人员和用户能够清楚地知道如何处理消息。XCMP属性总结XCMP方案可以实现以下属性:去信任性:由于同一组验证人在保证正确消息传递的同时确保一个平行链与另一个平行链的安全,XCMP所需的信任不超过单个区块链所需的信任。一致性:我们提供了绝对的保证,即接收到的消息与发送的消息完全一致,即使有任何链重组。有效性:Polkadot保证消息不会丢失并保持可用。这是通过分发可用于重建消息的纠删码片段来实现的。保持正确的序列:通过输入/输出验证,可以保证保持平行链块输出消息的正确顺序。效率:这个协议避免了太多的带宽占用,并让消息尽快到达。

标签:POLCMPDOTPOLKPOLA价格CMP币polkadot100polkadottedtie

比特币价格今日行情热门资讯
区块链:区块链行业现状:墙内的人想出去,墙外的人想进来

距离2020年的到来只有几天时间了,回顾这一年来我们走过的路程,无论是行情还是心情都实实在在如坐了一把过山车般跌宕起伏。在六月份行情达到今年的最高点时,整个圈子弥漫着比特币年底过五万美金的乐观.

1900/1/1 0:00:00
区块链:海外区块链发展如何?我们分析了2020 CES大展上的34家区块链公司

编者按:本文来自互链脉搏,作者:互链脉搏·元尚,Odaily星球日报经授权转载。2020年1月7日,每年一度的世界消费电子展拉开帷幕.

1900/1/1 0:00:00
比特币:比特币总量2100万个,听说可以增发?

近日有读者提到这样的问题,比特币可以不按个来算,能够继续分割,分割到一聪,这样看比特币2100万的上限是不是一个伪命题?对这个说法,我们可以从几个方面进行理解首先.

1900/1/1 0:00:00
比特币:三大催化剂聚合效应将助推比特币达历史新高

编者按:本文来自链内参,作者:内参君,Odaily星球日报经授权转载。提要:密码社区对2020年5月的比特币减半持观望态度.

1900/1/1 0:00:00
比特币:2020年哪个项目最值得期待?

2019年12月13日,密码极客投资总监江鹏联合密码极客经济学顾问秋叶,一起分享从业以来的投资心路历程。以下是本次分享会节选。分享嘉宾:秋叶密码极客经济学顾问,美国肯塔基大学经济学博士.

1900/1/1 0:00:00
AST:当庭爆料:挖矿机巨头与这家A股公司闹翻,10万台矿机交易是真是假?

编者按:本文来自证券时报网,作者:杀生,Odaily星球日报经授权转载。2019年收官之际,上市公司众应互联与全球挖矿机巨头浙江亿邦联袂上演了一场区块链“矿机交易风云”:围绕10万台矿机是否如约.

1900/1/1 0:00:00