一种节点共识方法及系统技术方案

技术编号:19935695 阅读:31 留言:0更新日期:2018-12-29 05:04
本发明专利技术提供了一种节点共识方法及系统,该方法包括:针对区块链中的各可信节点:根据时间基准构建当前可信节点对应的小世界网络,该小世界网络包括含当前可信节点在内的至少三个可信节点,不同小世界网络间相同可信节点的数目为整数,可信节点在区块链中处于可信状态;在监测到区块链所包括的各个可信节点中,任一目标可信节点发生交易时,针对包括有目标可信节点的每一个小世界网络:从当前小世界网络中确定出至少两个非目标可信节点的可信节点作为共识节点;利用确定出的各个共识节点对目标可信节点发生的交易进行共识。可见,任一可信节点发生交易时无需区块链中的各个节点参与,故能够提高节点共识效率。

【技术实现步骤摘要】
一种节点共识方法及系统
本专利技术涉及计算机
,特别涉及一种节点共识方法及系统。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其中,共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。目前,对于区块链中的任一节点,该节点发生交易时,区块链中的每一个其他节点均对其进行共识。由于区块链中的节点数目庞大,故现有实现方式的共识效率不高。
技术实现思路
本专利技术提供了一种节点共识方法及系统,能够提高节点共识效率。为了达到上述目的,本专利技术是通过如下技术方案实现的:一方面,本专利技术提供了一种节点共识方法,针对区块链中的每一个可信节点均执行:根据时间基准,构建当前可信节点对应的小世界网络,所述当前可信节点对应的小世界网络包括含所述当前可信节点在内的至少三个所述可信节点,不同小世界网络间相同可信节点的数目为整数,所述可信节点在所述区块链中处于可信状态,还包括:在监测到所述区块链所包括的各个所述可信节点中,任一目标可信节点发生交易时,针对包括有所述目标可信节点的每一个小世界网络均执行:从当前小世界网络中确定出至少两个可信节点作为共本文档来自技高网...

【技术保护点】
1.一种节点共识方法,其特征在于,针对区块链中的每一个可信节点均执行:根据时间基准,构建当前可信节点对应的小世界网络,所述当前可信节点对应的小世界网络包括含所述当前可信节点在内的至少三个所述可信节点,不同小世界网络间相同可信节点的数目为整数,所述可信节点在所述区块链中处于可信状态,还包括:在监测到所述区块链所包括的各个所述可信节点中,任一目标可信节点发生交易时,针对包括有所述目标可信节点的每一个小世界网络均执行:从当前小世界网络中确定出至少两个可信节点作为共识节点,其中,所述共识节点与所述目标可信节点不是同一个可信节点;利用确定出的各个所述共识节点,对所述目标可信节点发生的交易进行共识。

【技术特征摘要】
1.一种节点共识方法,其特征在于,针对区块链中的每一个可信节点均执行:根据时间基准,构建当前可信节点对应的小世界网络,所述当前可信节点对应的小世界网络包括含所述当前可信节点在内的至少三个所述可信节点,不同小世界网络间相同可信节点的数目为整数,所述可信节点在所述区块链中处于可信状态,还包括:在监测到所述区块链所包括的各个所述可信节点中,任一目标可信节点发生交易时,针对包括有所述目标可信节点的每一个小世界网络均执行:从当前小世界网络中确定出至少两个可信节点作为共识节点,其中,所述共识节点与所述目标可信节点不是同一个可信节点;利用确定出的各个所述共识节点,对所述目标可信节点发生的交易进行共识。2.根据权利要求1所述的方法,其特征在于,所述根据时间基准,构建当前可信节点对应的小世界网络,包括:在监测到满足所述当前可信节点的小世界网络构建条件时,触发所述当前可信节点以使其在所述区块链中广播可信挑战信息;以开始广播所述可信挑战信息时的时间为起点,确定在预设时间段内能够接收到所述可信挑战信息的每一个可信节点;构建所述当前可信节点对应的小世界网络,以使其包括所述当前可信节点和确定出的每一个可信节点,以及清除上一次构建的所述当前可信节点对应的小世界网络;所述当前可信节点的小世界网络构建条件包括:达到针对所述当前可信节点的小世界网络定期更新时间,和/或,所述当前可信节点对应的小世界网络中的任一可信节点工作异常。3.根据权利要求1所述的方法,其特征在于,所述从当前小世界网络中确定出至少两个可信节点作为共识节点,包括:利用有向无环图DAG,针对当前小世界网络中的起始可信节点和终止可信节点,从所述起始可信节点和所述终止可信节点间的至少一条路径中,确定出目标路径;确定所述目标路径上的每一个可信节点均作为共识节点;所述目标路径包括:所述至少一条路径中的包含可信节点数最多的路径,或,包含的可信节点数与预设安全参数相匹配的路径。4.根据权利要求3所述的方法,其特征在于,所述利用确定出的各个所述共识节点,对所述目标可信节点发生的交易进行共识,包括:基于拜占庭容错算法,从确定出的各个所述共识节点中挑选出至少一个可信节点,并根据挑选出的每一个可信节点,对所述目标可信节点发生的交易进行共识。5.根据权利要求1至4中任一所述的方法,其特征在于,进一步包括:在监测到任一所述共识节点对所述目标可信节点发生的交易共识失败时...

【专利技术属性】
技术研发人员:阮安邦魏明任立峰陈凯王佳帅
申请(专利权)人:北京八分量信息科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1