跨链消息传递(XCMP)
Last updated
Last updated
XCMP 是一种本地验证的消息传递协议——消息最终由验证者签名,验证者同时保护交换消息的链。
XCMP 旨在促进 Polkadot 上的平行链(第 1 层等价物)之间的通信。该协议使用称为交叉共识消息格式 (XCM) 的特定消息传递结构,其中包含 XCMP 消息。消息在收集者之间交换——主链的完整节点及其特定的平行链,传达状态转换。
触发平行链 A 上的智能合约后,该平行链的整理者会将消息放入出站队列(并指示目标平行链 B)。平行链 B 的收集人正在积极扫描入站消息,一旦找到,就会将其放入入站队列进行处理。这是当平行链 B 上的整理者可以提出一个新区块时,并且当验证者就发生了消息传递达成共识时(因为他们能够读取两条链上的入站和出站消息)。
资料来源:Demodyfi
值得注意的是,出于安全目的,平行链可以通过打开通信通道来指示它想要与哪些其他平行链通信,并指示处理入站消息的条件。
XCMP 允许协议超越数据传递——相反,智能合约可以在不同的链上执行另一个智能合约。这假设有问题的链通过 Polkadot 的 Substrate 区块链框架共享相同的实现并使用相同的托盘。从这个意义上说,XCMP 是一个有围墙的花园——它在 Polkadot 生态系统内发挥作用,但不在它之外。