【技术实现步骤摘要】
联盟链跨链系统及方法
本公开涉及区块链
,具体地,涉及一种联盟链跨链系统及方法。
技术介绍
区块链是一种能够通过去中心化和去信任的方式集体维护一个可靠数据库的技术。其能够把一段时间内发生的事务以区块为单位进行存储,并以密码学算法将区块按时间先后顺序连接,形成类似链条的一种数据结构。为了实现不同区块链网络之间的数据交互,在区块链技术的发展过程中,衍生出了基于哈希锁定、二阶段提交等方式的跨链技术方案。但是,这些技术方案主要针对实时性要求较高、强事务一致性的场景,而不能够满足实时性要求较低的应用场景的需求。
技术实现思路
本公开的目的是提供一种联盟链跨链系统及方法,用以解决上述相关技术问题。为了实现上述目的,根据本公开实施例的第一方面,提供一种联盟链跨链系统,包括中继节点集合、跨链数据发送方以及跨链数据接收方,所述中继节点集合包括多个从节点,所述多个从节点通过周期性地共识从所述多个从节点中确定主节点;所述主节点用于,接收来自所述跨链数据发送方异步发送的跨链账本数据,将所述跨链账本数据添加至所述主节点的消息队列中,并将所述跨链账本数据复制至所述中继节点集合中的各个从节点中,以使得所述多个从节点在接收到所述跨链账本数据之后,将所述跨链账本数据添加至自身的消息队列中;所述主节点以及所述多个从节点还用于,根据自身所对应的消息队列中的跨链账本数据的排序,依次对各所述跨链账本数据进行存储;所述中继节点集合中的任一节点还用于,在接收到来自所述跨链数据接收方的跨链账本数据请 ...
【技术保护点】
1.一种联盟链跨链系统,其特征在于,包括中继节点集合、跨链数据发送方以及跨链数据接收方,所述中继节点集合包括多个从节点,所述多个从节点通过周期性地共识从所述多个从节点中确定主节点;/n所述主节点用于,接收来自所述跨链数据发送方异步发送的跨链账本数据,将所述跨链账本数据添加至所述主节点的消息队列中,并将所述跨链账本数据复制至所述中继节点集合中的各个从节点中,以使得所述多个从节点在接收到所述跨链账本数据之后,将所述跨链账本数据添加至自身的消息队列中;/n所述主节点以及所述多个从节点还用于,根据自身所对应的消息队列中的跨链账本数据的排序,依次对各所述跨链账本数据进行存储;/n所述中继节点集合中的任一节点还用于,在接收到来自所述跨链数据接收方的跨链账本数据请求时,将存储的对应于所述跨链账本数据请求的跨链账本数据发送至所述跨链数据接收方。/n
【技术特征摘要】
1.一种联盟链跨链系统,其特征在于,包括中继节点集合、跨链数据发送方以及跨链数据接收方,所述中继节点集合包括多个从节点,所述多个从节点通过周期性地共识从所述多个从节点中确定主节点;
所述主节点用于,接收来自所述跨链数据发送方异步发送的跨链账本数据,将所述跨链账本数据添加至所述主节点的消息队列中,并将所述跨链账本数据复制至所述中继节点集合中的各个从节点中,以使得所述多个从节点在接收到所述跨链账本数据之后,将所述跨链账本数据添加至自身的消息队列中;
所述主节点以及所述多个从节点还用于,根据自身所对应的消息队列中的跨链账本数据的排序,依次对各所述跨链账本数据进行存储;
所述中继节点集合中的任一节点还用于,在接收到来自所述跨链数据接收方的跨链账本数据请求时,将存储的对应于所述跨链账本数据请求的跨链账本数据发送至所述跨链数据接收方。
2.根据权利要求1所述的联盟链跨链系统,其特征在于,所述多个从节点周期性地通过共识投票从所述多个从节点中确定主节点,所述从节点还用于执行如下步骤:
在接收到所述多个从节点中的候选从节点发送的投票请求时,生成所述从节点的投票信息;
基于所述从节点的私钥证书对所述投票信息进行签名,得到该投票信息的签名验证信息;
将所述投票信息以及对应该投票信息的签名验证信息发送至所述候选从节点。
3.根据权利要求2所述的联盟链跨链系统,其特征在于,所述候选从节点用于执行如下步骤:
接收所述多个从节点中的目标从节点发送的投票信息以及对应该投票信息的签名验证信息;
基于所述目标从节点的公钥证书以及所述签名验证信息对所述目标从节点发送的投票信息进行验证;
当验证通过时,将该投票信息作为有效投票信息;
其中,若所述候选从节点接收到的有效投票信息的数量大于数量阈值,则将该候选从节点作为新的主节点。
4.根据权利要求1所述的联盟链跨链系统,其特征在于,所述主节点还用于执行如下步骤:
在接收到来自跨链数据发送方的跨链账本数据时,获取所述跨链账本数据所对应的默克尔根证明信息;
根据所述默克尔根证明信息计算所述跨链账本数据所对应的默克尔树的第一根哈希值;
基于所述默克尔根证明信息中的账本信息,获取所述跨链数据发送方所对应的区块链网络中、对应于所述账本信息的账本数据的第二根哈希值;
当所述第一根哈希值与所述第二根哈希值相同时,将所述跨链账本数据添加至所述主节点的消息队列中,并将所述跨链账本数据复制至所述中继节点集合中的各个从节点中。
5.根据权利要求1所述的联盟链跨链系统,其特征在于,所述从节点还用于执行如下步骤:
在接收到所述主节点发送的跨链账本数据之后,获取所述跨链账本数据所对应的默克尔根证明信息;
根据所述默克尔根证明信息计算所述跨链账本数据所对应的默克尔树的第三根哈希值;
基于所述默克尔根证明信息中的账本信息,获取所述跨链数据发送方所对应的区块链网络中、对应于所述账本信息的账本数据的第四根哈希值;
当所述第三根哈希值与所述第四根哈希值相同时,将所述跨链账本数据添加至该从节点所对应的消息队列中。
6.根据...
【专利技术属性】
技术研发人员:王诗鈞,刘思瀚,徐石成,何光宇,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。