跨链波卡XCMP跨链通信协议

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨链波卡XCMP跨链通信协议相关的知识,希望对你有一定的参考价值。

1. XCMP(Cross-chain Message Passing)跨链消息

跨链消息是跨平行链之间的消息,消息原文不上中继链(跨链交易的元数据上链)

  • 任意两条平行链之间传递消息必须开一个通道(Channel)

2. 收集人->验证人->中继链

  • 某组验证人不是来自平行链,而是来自中继链统一管理的验证人池,通过随机分组指定给平行链。
    在这里插入图片描述

3. 协议执行步骤

step1. 用户在A链上触发智能合约,在A链上发起交易,交易被收集人收集,生成一个候选区块,交给一组验证人去验证。

step2.多数平行链验证人验证该区块并对其区块头签名,签名过的区块头进入中继链区块

step3. 每条平行链都有一个消息输出队列和一个消息输入队列。如果用户发起的是跨链交易,交易就会被放进A链输出队列。

step4. B链的收集人收到消息,将跨链交易放入其输入队列.同时B链的收集人执行交易,生成候选区块,提交验证人组。

step5. B链验证人组签名通过验证,将区块放入中继链

在这里插入图片描述

以上是关于跨链波卡XCMP跨链通信协议的主要内容,如果未能解决你的问题,请参考以下文章

波卡生态 DeFi 拉开序幕,波卡跨链 DEX 协议 Zenlink 如何备战上线?

MAP Protocol 协议初步介绍

波卡上的XCM如何赋能跨链用例

「永恒之塔私服」- 区块链基础设施之跨链通信协议层-Aionsf详解

ChainBridge跨链协议教程EVM/Substrate

跨链协议ChainBridge简明教程EVM/Substrate