今日,波卡官方发布了XCMP跨链消息传递总体架构。本文是波卡百科(Polkadot Wiki)进阶部分的跨链消息传递 XCMP 章节,XCMP 是波卡跨链设计的核心之一,让消息能在波卡各个平行链间传递。
跨链交易通过基于 Merkle 树的简单排队机制来解决,以确保准确性。中继链验证人的任务是将一个平行链的输出队列上的交易移动到目标平行链的输入队列中。但是,只有关联的元数据作为哈希存储在中继链存储器中。
输入(input )和输出(output)队列有时在代码库和相关文档中分别称为 “入口(ingress)” 和 “出口(egress)” 消息。
XCMP 概览
XCMP 目前正在开发中,细节可能会有变化。但是,总体架构和设计决策如下:
跨链消息不会传递到中继链。
DFINITY创始人:SBF在ICP推出时严重操纵价格,以保护SOL:6月12日消息,DFINITY 创始人兼首席科学家 Dominic Williams 在接受采访时表示,当 ICP 推出时,Token 价格被 SBF 在 FTX 上使用 ICP-PERP(ICP 永续合约)严重操纵。此后 DFINITY 发现,为了让它崩溃,SBF 把 ICP 的价格提高了五倍。Dominic 表示,SBF 这样做是为了捍卫他持有的大量 Solana(SOL)。Dominic 表示,SBF 从 FTX 客户那里窃取了数十亿美元,然后将其投资到 Solana 生态系统,以及后来的 NEAR 和 Aptos 等项目中。[2023/6/12 21:31:37]
跨链消息将被限制为以字节为单位的最大大小。
平行链可以拒绝来自其他平行链的消息,在这种情况下,调度平行链将知道这个块。
Bitfinex支持AllianceBlock Nexera (NXRA) 空投给 (ALBT) 代币持有者:2月24日消息,Bitfinex将支持AllianceBlock基金会空投AllianceBlock Nexera代币(NXRA) 给某些人ALBT持有者。在“快照”时,Bitfinex客户的交易钱包中每持有1个ALBT代币,预计将收到1个NXRA代币。[2023/2/24 12:27:21]
收集人节点负责在链之间路由消息。
收集人生成一个 “出口” 消息列表,并将从其他平行链接收 “入口” 消息。
在每个块上,平行链被期望从所有其他平行链的某个子集路由消息。
当一个收集人产生一个新的块交给验证人时,它将收集最新的入口队列信息并进行处理。
验证人将检查下一个平行链块的新候选者是否包含对该平行链的预期入口消息的处理。
“无聊猿”BAYC交易总额突破26亿美元,过去一年增长160%:金色财经报道,据cryptoslam数据显示,“无聊猿”BAYC交易总额已突破26亿美元,截至目前达到2,605,577,588美元,交易总量为34,580笔,买家超过1.2万个,当前地板价为71 ETH。
历史数据显示,BAYC交易总额于2022年1月4日突破10亿美元,这意味着在过去一年内交易总额增长超过16亿美元,涨幅达160%。[2022/12/31 22:17:51]
XCMP 队列必须首先通过打开两个平行链之间的通道来启动。通道由发送方和接收方的平行链辨识,这意味着它是一个单向通道。一对平行链之间最多可以有两个通道,一个用于向另一个链发送消息,另一个用于接收消息。通道的打开需要 DOT 押金,当通道关闭时将返回。
水平中继路由信息传递 (HRMP)
前门罗币主要开发者Riccardo Spagni将于7月5日向美国法警局自首:金色财经消息,据周四提交给田纳西州中区的法庭文件,门罗币(Monero)前主要开发者、表情符号用户名项目Yat联合创始人Riccardo Spagni将于7月5日向美国司法部下属部门法警局自首,以便被引渡到南非,他将在南非面临欺诈指控。南非官员指控Spagni对他的前雇主Cape Cookies进行了10万美元的发票欺诈。在2021年初面临审判时,Riccardo Spagni从南非逃往美国,随后于8月份在田纳西州Nashville被捕。(cointelegraph)[2022/7/1 1:43:20]
在 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
文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.
1900/1/1 0:00:00金色财经 区块链8月20日讯 如今DeFi代币价格飞涨,在短短两年时间里,DeFi项目市值迅速飙升到数十亿美元。就在整个生态系统充斥了泡沫的同时,也不乏一些极具韧性的产品.
1900/1/1 0:00:00与世界上许多其他央行一样,英国央行(Bank of England)仍在考虑开发自己的数字货币.
1900/1/1 0:00:00众所周知,牛市和币本位合约更配!用户在收获合约盈利的同时还能享受币价上涨带来的收益。从7月底,BTC开始起舞,从9100点一路旋转、跳跃、不停歇,8月10日成功站上了12000点!8月12日58.
1900/1/1 0:00:00我国央行数字货币各项测试及准备工作正有条不紊地推进。在深圳,数字货币内部测试工作正在有序开展;在苏州,有的公务员已领取用数字货币形式发放的部分工资;在雄安新区,麦当劳等19家公司已开始试点数字货.
1900/1/1 0:00:00眼下,呼之欲出的数字货币再次成为各界舆论关注之焦点。其发轫于2009年初,一种全新的去中心化网络“数字加密货币”——“比特币”横空出世,随后在世界范围内推动各种“数字货币”的概念风起云涌,从纯粹.
1900/1/1 0:00:00