一.Blockchain router
区块链路由器由4部分组成:validator, connector, surveillant, and nominator.
validator:验证,连接各个块并将转发到正确的目的地
connector:发送子链信息给区块链路由器,发送区块链路由器信息给子链
surveillant:不验证块信息的诚实性,监视区块链路由器的行为
nominator:为验证者提供担保
当链路由作为链网络的路由器时,能够使用通讯包处理器解析通信包,然后根据其动态维护
的路由表,通过跨链通信协议(Cross Blockchain Communication Protocol)将消息转发给子链。
一个链路由的区块主要包含三个部分,区块头部分,数据部分,以及认证上一个区块的投票部分。
区块头部分包含链标识,区块高度,时间,世界状态的哈希值,前区块头的哈希值,前区块分块,验证人哈希值, 数据部分的哈希值, 投票部分的哈希值等等。
其中,后两部分是对本区块整体性的检查。数据部分包括了本区块中的所有交易。比较不同的是投票部分,这个部分的目的是建立新的区块与上一个区块之间的链接
二.跨链通信协议(CBCP)
消息分为消息头(Header),和通信信息(Data)两部分。其中消息头会记录消息的源头,目的地,长度,类别等。在传递过程中,消息头会被逐层剥离,修改,信息则会被传到消息的目的地
通信信息在传递过程中则不会被打开。
通信状态对应的是网络通信协议中的通信状态机制。
当一个通信包被发送的时候,通信状态是“接收待定”。当接收方收到消息,会返回给发送方一个通信包,其中通信状态为“发送成功”,若发送方收到了含有“发送成功”标识的通信包,发送方会再回复给对方一个含有“接收成功”标识的通信包。以上便是一次成功通信的。
如果过程中,有通信包接收失败,如,接收方一直不回复“发送成功”,则发送方会在一定时间后重发交易,试图再次建立通
信