时间:2023-07-21|浏览:199
用戶喜愛的交易所
已有账号登陆后会弹出下载
波卡上的链间信息传输协议是如何实现的呢?这就要提到波卡上的XCMP协议。
在介绍XCMP协议之前,先来复习一下波卡的基本知识。波卡的架构由中继链、平行链和转接桥组成。
中继链是波卡的主链,负责网络的安全性、共识和跨链互操作性。平行链是基于Substrate框架开发的同构链,转接桥则是用于将一些异构链(如ETH、EOS、FIL等独立公链)接入中继链的媒介。
除了以上内容,平行进程是一个次要部分,不需要深入了解。
除了了解波卡的架构组成,我们还需了解波卡的共识系统的参与者。波卡的共识系统有4个角色:提名人、验证人、收集人和钓鱼人。
提名人相当于股东,他们通过选举董事会成员(验证人)。验证人负责验证平行链上的区块并打包区块,是波卡的直接控制人。收集人负责收集链上的新消息和交易,并将它们交给验证人,类似情报收集人员。钓鱼人是监督者的角色,负责发现和举报链上的恶意行为。
我们了解了以上的基本概念,就能相对容易地理解XCMP协议(波卡上的链间信息传输协议)是如何实现的。
XCMP协议的实现如下图所示,清晰地解释了其运作逻辑。
首先,我们看到平行链A和平行链B。一个用户想要通过部署在平行链A上的一个智能合约,向平行链B发送一条跨链调用消息,从而调用链B上的合约完成资产转移。
第一步,用户在平行链A上调用智能合约,初始化一条跨链消息,目的地是平行链B。
第二步,平行链A上的收集人将此消息放在平行链A的出口消息队列上。
第三步,平行链B的收集人发现目的地是平行链B的消息,并将其放在平行链B的入口队列中。
第四步,平行链A和平行链B的验证人都对该消息进行验证。
第五步,平行链B的收集人在构建新区块的过程中处理消息,从而运行消息中的智能合约,完成资产转移。
第六步,平行链B的验证人验证该消息已被处理,并且没有问题,将这个区块写入中继链。
以上就是XCMP协议的实现过程。虽然在真实场景中会更复杂,但基本原理就是这样。
在整个过程中,完全依靠智能合约和波卡的共识系统,没有任何中心化的参与,因此非常安全。
热点:区块链