一种确定区块链节点可信状态的方法、区块链节点及系统技术方案

技术编号:19388746 阅读:50 留言:0更新日期:2018-11-10 01:58
本发明专利技术提供了一种确定区块链节点可信状态的方法、区块链节点及系统,方法应用于区块链系统的一个当前区块链节点,包括:采集所述区块链系统中与所述当前区块链节点相邻的至少一个相邻区块链节点的运行数据;根据各个所述相邻区块链节点的运行数据,确定各个所述相邻区块链节点的参考可信状态;根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,并对所述当前广播消息进行广播;接收各个所述相邻区块链节点分别广播的至少一条参考广播消息;根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态。通过本发明专利技术的技术方案,区块链节点可更为准确的了解区块链系统中每一个区块链节点的可信状态。

Method, block chain node and system for determining trusted state of block chain node

The invention provides a method, a block chain node and a system for determining the trusted state of the block chain node. The method is applied to a current block chain node of the block chain system, including: collecting the operation data of at least one neighboring block chain node in the block chain system adjacent to the current block chain node; and according to each block chain node. The operation data of the adjacent block chain nodes determines the reference trustworthiness status of the adjacent block chain nodes; forms the current broadcast message according to the reference trustworthiness status of the adjacent block chain nodes, and broadcasts the current broadcast message; receives the broadcast of the adjacent block chain nodes separately. At least one reference broadcast message is used to determine the trusted state of each block chain node in the block chain system according to the current broadcast message and the reference broadcast message. Through the technical scheme of the invention, the block chain node can more accurately understand the trusted state of each block chain node in the block chain system.

【技术实现步骤摘要】
一种确定区块链节点可信状态的方法、区块链节点及系统
本专利技术涉及计算机
,特别涉及一种确定区块链节点可信状态的方法、区块链节点及系统。
技术介绍
区块链是一种去中心化的存储及计算技术,区块链系统通常由多个区块链节点通过通信链路进行互联而构成,且每一个区块链节点均可提供相应的服务或发布合约任务。为了提高区块链系统的安全性,区块链系统中每一个区块链节点均需要了解其自身及区块链系统中其他区块链节点的可信状态。目前,主要通过将区块链系统中的每一个区块链节点与由多个计算节点组成的计算集群相连,计算集群可采集各个区块链节点的运行数据,并根据各个区块链节点的运行数据计算各个区块链节点的可信状态,然后将各个区块链节点的可信状态反馈至区块链系统中的每一个区块链节点。上述技术方案中,计算集群的安全性将直接影响其计算得到的各个区块链节点的可信状态,可能导致区块链系统中区块链节点不能准确了解区块链系统中每一个区块链节点的可信状态。
技术实现思路
本专利技术实施例提供了一种确定区块链节点可信状态的方法、区块链节点及系统,区块链节点可更为准确的了解区块链系统中每一个区块链节点的可信状态。第一方面,本专利技术提供了一种确定区块链节点可信状态的方法,应用于区块链系统的一个当前区块链节点,包括:采集所述区块链系统中与所述当前区块链节点相邻的至少一个相邻区块链节点的运行数据;根据各个所述相邻区块链节点的运行数据,确定各个所述相邻区块链节点的参考可信状态;根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,并对所述当前广播消息进行广播;接收各个所述相邻区块链节点分别广播的至少一条参考广播消息;根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态。优选地,在与所述当前区块链节点相邻的所述相邻区块链节点的个数不小于2个时,所述接收各个所述相邻区块链节点分别广播的至少一条参考广播消息,进一步包括:对接收的各条所述参考广播消息进行广播。优选地,所述当前广播消息携带所述当前区块链节点的当前节点标识;则,在所述根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态之前,进一步包括:根据接收的各条所述参考广播消息所分别携带的参考节点标识,对所述当前广播消息及接收的各条所述参考广播消息进行去重复处理以提取至少一条目标广播消息;所述根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态,包括:根据各条所述目标广播消息,确定所述区块链系统中每一个区块链节点的可信状态。优选地,所述根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,包括:针对于每一个所述相邻区块链节点,在所述相邻区块链节点的所述参考可信状态表征所述相邻区块链节点可信时,形成所述相邻区块链节点所对应的可信标识;在所述相邻区块链节点的所述参考可信状态表征所述相邻区块链节点不可信时,形成所述相邻区块链节点所对应的不可信标识;针对于每一个所述相邻区块链节点,利用所述相邻区块链节点的可信标识/不可信标识与所述相邻区块链节点的参考节点标识组成一条可信记录;利用各条所述可信记录与所述当前区块链节点的当前节点标识组成当前广播消息;则,所述根据各条所述目标广播消息,确定所述区块链系统中每一个区块链节点的可信状态,包括:对各条所述目标广播消息进行解析以获取至少一条所述可信记录;解析每一条所述可信记录,以确定每一个节点标识所分别对应的所述可信标识的第一投票数量,以及确定每一个所述节点标识所分别对应的不可信标识的第二投票数量;根据每一个所述节点标识所分别对应的所述第一投票数量及所述第二投票数量,计算所述区块链系统中每一个区块链节点的置信度;根据每一个所述区块链节点的置信度,确定所述区块链系统中每一个所述区块链节点的可信状态。优选地,所述根据每一个所述区块链节点的置信度,确定所述区块链系统中每一个所述区块链节点的可信状态,包括:针对于每一个所述区块链节点,在所述区块链节点的置信度不小于设定阈值时确定所述区块链节点为可信节点,在所述区块链节点的置信度小于设定阈值时,确定所述区块链节点为不可信节点;或,按照由大到小的顺序对计算的各个所述置信度进行排序,根据排序结果依次选择设定数量个所述置信度,将选择的各个所述置信度所分别对应的区块链节点确定为可信节点,以及将未被选择的各个所述置信度所分别对应的区块链节点确定为不可信节点。第二方面,本专利技术提供了一种区块链节点,应用于区块链系统,包括:数据采集模块,用于采集区块链系统中与所述当前区块链节点相邻的至少一个相邻区块链节点的运行数据;可信计算模块,用于根据各个所述相邻区块链节点的运行数据,确定各个所述相邻区块链节点的参考可信状态;广播处理模块,用于根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,并对所述当前广播消息进行广播;接收各个所述相邻区块链节点分别广播的至少一条参考广播消息;状态确定模块,用于根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态。优选地,所述广播处理模块,进一步用于在与所述当前区块链节点相邻的所述相邻区块链节点的个数不小于2个时,对接收的各条所述参考广播消息进行广播。优选地,还包括:去重复处理模块;其中,所述去重复处理模块,用于根据接收的各条所述参考广播消息所分别携带的参考节点标识,对所述当前广播消息及接收的各条所述参考广播消息进行去重复处理以提取至少一条目标广播消息;则,所述状态确定模块,用于根据各条所述目标广播消息,确定所述区块链系统中每一个区块链节点的可信状态。优选地,所述广播处理模块,包括:标识确定单元、记录组成单元、广播组成单元;其中,所述标识确定单元,用于针对于每一个所述相邻区块链节点,在所述相邻区块链节点的所述参考可信状态表征所述相邻区块链节点可信时,形成所述相邻区块链节点所对应的可信标识;在所述相邻区块链节点的所述参考可信状态表征所述相邻区块链节点不可信时,形成所述相邻区块链节点所对应的不可信标识;所述记录组成单元,用于针对于每一个所述相邻区块链节点,利用所述相邻区块链节点的可信标识/不可信标识与所述相邻区块链节点的参考节点标识组成一条可信记录;所述广播组成单元,用于利用各条所述可信记录与所述当前区块链节点的当前节点标识组成当前广播消息;则,所述状态确定模块,包括:广播解析单元、记录解析单元、置信度计算单元及状态确定单元;其中,所述广播解析单元,用于对各条所述目标广播消息进行解析以获取至少一条所述可信记录;所述记录解析单元,用于解析每一条所述可信记录,以确定每一个节点标识所分别对应的所述可信标识的第一投票数量,以及确定每一个所述节点标识所分别对应的不可信标识的第二投票数量;所述置信度计算单元,用于根据每一个所述节点标识所分别对应的所述第一投票数量及所述第二投票数量,计算所述区块链系统中每一个区块链节点的置信度;所述状态确定单元,用于根据每一个所述区块链节点的置信度,确定所述区块链系统中每一个所述区块链节点的可信状态。第三方面,本专利技术实施例提供了一种区块链系统,包括至少两个如第二方面中任一所述的区块链节点,其中,各个所述区块链节点通过通信链路进行互联。本专利技术实施例提供了一种确本文档来自技高网...

【技术保护点】
1.一种确定区块链节点可信状态的方法,其特征在于,应用于区块链系统的一个当前区块链节点,包括:采集所述区块链系统中与所述当前区块链节点相邻的至少一个相邻区块链节点的运行数据;根据各个所述相邻区块链节点的运行数据,确定各个所述相邻区块链节点的参考可信状态;根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,并对所述当前广播消息进行广播;接收各个所述相邻区块链节点分别广播的至少一条参考广播消息;根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态。

【技术特征摘要】
1.一种确定区块链节点可信状态的方法,其特征在于,应用于区块链系统的一个当前区块链节点,包括:采集所述区块链系统中与所述当前区块链节点相邻的至少一个相邻区块链节点的运行数据;根据各个所述相邻区块链节点的运行数据,确定各个所述相邻区块链节点的参考可信状态;根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,并对所述当前广播消息进行广播;接收各个所述相邻区块链节点分别广播的至少一条参考广播消息;根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态。2.根据权利要求1所述的方法,其特征在于,在与所述当前区块链节点相邻的所述相邻区块链节点的个数不小于2个时,所述接收各个所述相邻区块链节点分别广播的至少一条参考广播消息,进一步包括:对接收的各条所述参考广播消息进行广播。3.根据权利要求2所述的方法,其特征在于,所述当前广播消息携带所述当前区块链节点的当前节点标识;则,在所述根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态之前,进一步包括:根据接收的各条所述参考广播消息所分别携带的参考节点标识,对所述当前广播消息及接收的各条所述参考广播消息进行去重复处理以提取至少一条目标广播消息;所述根据所述当前广播消息及各条所述参考广播消息,确定所述区块链系统中每一个区块链节点的可信状态,包括:根据各条所述目标广播消息,确定所述区块链系统中每一个区块链节点的可信状态。4.根据权利要求3所述的方法,其特征在于,所述根据各个所述相邻区块链节点的参考可信状态形成当前广播消息,包括:针对于每一个所述相邻区块链节点,在所述相邻区块链节点的所述参考可信状态表征所述相邻区块链节点可信时,形成所述相邻区块链节点所对应的可信标识;在所述相邻区块链节点的所述参考可信状态表征所述相邻区块链节点不可信时,形成所述相邻区块链节点所对应的不可信标识;针对于每一个所述相邻区块链节点,利用所述相邻区块链节点的可信标识/不可信标识与所述相邻区块链节点的参考节点标识组成一条可信记录;利用各条所述可信记录与所述当前区块链节点的当前节点标识组成当前广播消息;则,所述根据各条所述目标广播消息,确定所述区块链系统中每一个区块链节点的可信状态,包括:对各条所述目标广播消息进行解析以获取至少一条所述可信记录;解析每一条所述可信记录,以确定每一个节点标识所分别对应的所述可信标识的第一投票数量,以及确定每一个所述节点标识所分别对应的不可信标识的第二投票数量;根据每一个所述节点标识所分别对应的所述第一投票数量及所述第二投票数量,计算所述区块链系统中每一个区块链节点的置信度;根据每一个所述区块链节点的置信度,确定所述区块链系统中每一个所述区块链节点的可信状态。5.根据权利要求4所述的方法,其特征在于,所述根据每一个所述区块链节点的置信度,确定所述区块链系统中每一个所述区块链节点的可信状态,包括:针对于每一个所述区块链节点,在所述区块链节点的置信度不小于设定阈值时确定所述区块链节点为可信节点,在所述区块链节点的置信度小于设定阈值时,确定所述区块链节点为不可信节点;或,按照由大...

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

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

1