LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 一文了解XCMP:DigitalCirculation链间消息传输协议

一文了解XCMP:DigitalCirculation链间消息传输协议

2021-01-14 DC中文社区 来源:区块链网络

我们都知道Digital Circulation最大的价值是在于成为区块链的区块链,也就是能够将不同链上的资产与业务逻辑(智能合约)打通,让各个区块摆脱“信息孤岛”,从而实现真正的Web 3.0。

但在技术上这一点是如何实现的呢,那我们就不得不提到Digital Circulation网络中的链间信息传输协议:XCMP协议。

什么是XCMP?

Digital Circulation平行链上会有很多的DApp,信息有序、即时、公平的传递会使DApp间更便捷地传递信息,而Digital Circulation通过XCMP保证了信息传递的便捷,XCMP协议是DC跨链传递信息的核心,它保证了有序、及时、公平的传递和处理,且其设计思维非常的严谨。

XCMP 是以元哈希的方式存储相关传送链信息的元数据在中继链上,而不是存储全部完整的信息,如此也节约中继链存储空间,且,以备平行链出现问题时需要回滚恢复状态(这也是共享安全之一)。

总的来说,XCMP 是平行链之间的信息传递流程,传递过程中需要发送链和接收链的收集者、验证者一起参与。

XCMP的全过程

在Digital Circulation网络中我们需要提交信息给一些实体(entities),首先来简明扼要地梳理一下这些实体的类型:(1)用户,(2)收集人,(3)验证人

首先,XCMP序列的发起必须先在两个平行链之间打开一个通道,通道里的信息只能被发送链和接收链的收集者相互识别。

两个平行链之间最多拥有一条通道,在通道中有一条单向的发送信息的队列,一条单向接收信息的队列。通道需要押定一定的DC token来打开,当通道关闭的时候DC token也会还回去。

其次,通道打开后开始传递信息,由收集者和验证者写作完成。这些信息有最大比特值限制。

传递信息的过程中:

收集人节点:负责传递处理链之间的信息,会例行公事般的击打网络中所有其它平行链的收集者节点,看看其他链有没给自己发送新信息,新信息会加入到进站序列(ingress)等待收集者的处理并把处理好了的交易广播至接收链网络中。这些信息会通过目标阈过滤,以匹配接收链的收集者获得工作。收集者节点上发现新信息、读取入站序列、处理出站序列信息、块生成打包是同步进行的。

验证人节点:验证者验证把平行链输出序列(outgress)上的交易,并传递到目标链的输入序列(ingress)上,以及储存相关信息元数据的哈希值在中继链上。同时,验证者都会实时阅读自己链的出站序列(outgress)信息,识别信息的传递有没有发生。

信息传递过程中,为了保证中继链的传递高效传递和可伸缩性,Digital Circulation使处理这些信息所需的算力和数据存储在中继链上尽可能的轻。这就包括了最小化中继链上数据的存储,以及特别的,需要不变的或者近乎不会变的信息大小。总之,XCMP序列的核心思想是防止作恶和减轻平行链工作量。

—-

编译者/作者:DC中文社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...