一种共识节点的状况评估方法、装置及电子设备制造方法及图纸

技术编号:31496136 阅读:15 留言:0更新日期:2021-12-18 12:37
本发明专利技术公开了一种参与共识的节点的状况评估方法、装置及电子设备,包括:当前区块在执行当前共识交易之前,先对上一个区块的共识交易进行解析,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点,若目标节点的状态信息为离线状态或者为恶意不参与共识的状态,则剔除目标节点,得到共识节点集合,之后基于该共识节点集合,执行当前区块的共识交易。由此通过对上一个区块的共识交易信息进行解析的方式,确定了是否存在离线状态或恶意不参与共识的状态的共识节点,从而剔除离线状态或恶意不参与共识的状态的共识节点,由此,避免了离线状态或恶意不参与共识的状态的共识节点对当前区块的共识阶段的影响,提升了共识阶段的安全性和可靠性。段的安全性和可靠性。段的安全性和可靠性。

【技术实现步骤摘要】
一种共识节点的状况评估方法、装置及电子设备


[0001]本专利技术涉及区块链
,尤其涉及一种共识节点的状况评估方法、装置及电子设备。

技术介绍

[0002]区块链技术在近些年有着突飞猛进的发展,但是也有着许许多多的局限性。由于参与区块链的节点并不都是可靠节点,也存在着节点恶意攻击区块链的可能,所以为了减小这种可能,区块链一般会使用“网络共识”的方式去避免恶意节点去篡改区块,网络共识是区块链系统的重要组成部分,共识机制的设计直接关系着区块链系统的性能和安全。当前基于VRF算法的区块链共识机制,具有良好的安全性,它的安全性来自于VRF算法的优秀的可验证性、伪随机性和唯一性,因此被广泛的应用。
[0003]VRF算法的共识算法无法预测每一轮共识过程中的出块节点和投票节点,从而无法有效得对共识过程进行攻击,保证了共识的整体安全性,但是同时也丢失了全局可知的选举人信息,无法直接对选举人的本轮共识参与过程进行监控和管理。

技术实现思路

[0004]有鉴于此,本专利技术实施例公开了一种参与共识的节点的状况评估方法、装置及电子设备,解决了现有技术中无法对共识过程中的节点进行监控和管理的问题。
[0005]本专利技术实施例公开了一种参与共识的节点的状况评估方法,包括:
[0006]接收上一个区块的共识交易信息;
[0007]解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点;
[0008]若目标节点的状态信息为离线状态或者为恶意不参与共识的状态,则剔除所述目标节点,得到共识节点集合;所述目标节点为所述共识交易信息中参与共识的节点中的任意一个;
[0009]基于所述共识节点集合,执行当前区块的共识交易。
[0010]可选的,所述解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点,包括:
[0011]确定目标节点从第一区块到第二区块的参与共识的情况信息;所述第一区块为预设的初始区块,所述第二区块的区块号大于所述第一区块的区块号;
[0012]基于目标节点从所述第一区块到所述第二区块的参与共识的情况信息,预测目标节点从所述第二区块到第三区块的参与共识的次数,得到第一预测值;所述第三区块的区块号大于所述第二区块的区块号;
[0013]统计所述目标节点从所述第二区块到所述第三区块的期望参与共识的次数,得到第一期望值,统计所述目标节点从所述第二区块到所述第三区块的实际参与共识的次数,得到第一实际值;
[0014]若所述第一期望值、第一实际值和第一预测值的关系满足预设的第一条件,则表示所述目标节点处于离线状态。
[0015]可选的,基于目标节点从第一区块到第二区块的参与共识的情况信息,预测目标节点从所述第二区块到所述第三区块的参与共识的次数,得到第一预测值,包括:
[0016]基于目标节点从所述第一区块到所述第二区块的期望参与共识的次数和实际参与共识的次数、以及预设的第一阈值,预测目标节点从第一区块到第三区块的参与共识的次数,得到第二预测值;
[0017]依据所述第二预测值和所述目标节点从第一区块到第二区块的实际参与共识的次数,计算第一预测值。
[0018]可选的,所述第一条件,包括:
[0019]第一期望值大于等于第一预测值,且所述第一实际值等于零。
[0020]可选的,所述解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点,包括:
[0021]若目标轮次的共识阶段的共识失败,统计在目标轮次的共识阶段被选中为选举人的节点的数量,并计算多个节点被选中为选举人的概率;所述多个节点的数量与被选中为选举人的节点的数量一致;
[0022]计算所述多个节点被选中为选举人的概率的期望;
[0023]获取第二阈值,若被选中为选举人的节点的数量、所述多个节点被选中为选举人的概率的期望和第二阈值之间的关系满足预设的第二条件,则表示本轮次的共识阶段存在恶意不参与共识的共识节点;
[0024]从目标节点加入共识的第一轮次开始,对目标节点每个轮次的选举人的概率进行累加,得到第一累加值;
[0025]从目标节点加入共识的第一轮次开始,对目标节点每个轮次选中的次数进行累加,得到第二累加值;
[0026]基于第一累加值和第二累加值的差与预设的第三阈值的关系,确定所述目标节点是否为嫌疑节点;
[0027]从嫌疑节点中选取作恶节点。
[0028]可选的,所述获取第二阈值,包括:
[0029]计算多个节点被选中为选举人的标准差;
[0030]依据所述多个节点被选中为选举人的标准差计算第二阈值。
[0031]可选的,所述预设的第二条件包括:
[0032]所述被选中为选举人的节点的数量小于所述多个节点被选中为选举人的概率的期望和第二阈值的差。
[0033]可选的,所述从嫌疑节点中选取作恶节点,包括:
[0034]若嫌疑节点的第一累加值和第二累加值的差大于预设的第四阈值,则表示所述嫌疑节点为作恶节点;所述预设的第四阈值大于预设的第三阈值。
[0035]可选的,所述从嫌疑节点中选取作恶节点,包括:
[0036]计算每个嫌疑节点连续未选中直至被选中的概率;
[0037]根据每个嫌疑节点连续未选中直至被选中的概率确定作恶节点。
[0038]可选的,还包括:
[0039]响应于节点加入共识的指令,在当前区块的共识交易之前,在所述共识节点集合中加入节点。
[0040]本专利技术实施例公开了一种参与共识的节点的状态评估装置,包括:
[0041]接收单元,用于接收上一个区块的共识交易信息;
[0042]解析单元,用于解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点;
[0043]剔除单元,用于若目标节点的状态信息为离线状态或者为恶意不参与共识的状态,则剔除所述目标节点,得到共识节点集合;所述目标节点为所述共识交易信息中参与共识的节点中的任意一个;
[0044]共识交易执行单元,用于基于所述共识节点集合,执行当前区块的共识交易。
[0045]本专利技术实施例公开了一种电子设备,包括:
[0046]存储器和处理器;
[0047]所述存储器用于存储程序,所述处理器用于在执行所述存储器存储的程序时,执行上述所述的一种参与共识的节点的状况评估方法。
[0048]本专利技术实施例公开了一种参与共识的节点的状况评估方法、装置及电子设备,包括:当前区块在执行当前共识交易之前,先对上一个区块的共识交易进行解析,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点,若目标节点的状态信息为离线状态或者为恶意不参与共识的状态,则剔除目标节点,得到共识节点集合,之后基于该共识节点集合,执行当前区块的共识交易。由此通过对上一个区块的共识交易信息进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种参与共识的节点的状况评估方法,其特征在于,包括:接收上一个区块的共识交易信息;解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与共识状态的节点;若目标节点的状态信息为离线状态或者为恶意不参与共识的状态,则剔除所述目标节点,得到共识节点集合;所述目标节点为所述共识交易信息中参与共识的节点中的任意一个;基于所述共识节点集合,执行当前区块的共识交易。2.根据权利要求1所述的方法,其特征在于,所述解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与加共识的状态的节点,包括:确定目标节点从第一区块到第二区块的参与共识的情况信息;所述第一区块为预设的初始区块,所述第二区块的区块号大于所述第一区块的区块号;基于目标节点从所述第一区块到所述第二区块的参与共识的情况信息,预测目标节点从所述第二区块到第三区块的参与共识的次数,得到第一预测值;所述第三区块的区块号大于所述第二区块的区块号;统计所述目标节点从所述第二区块到所述第三区块的期望参与共识的次数,得到第一期望值,统计所述目标节点从所述第二区块到所述第三区块的实际参与共识的次数,得到第一实际值;若所述第一期望值、第一实际值和第一预测值的关系满足预设的第一条件,则表示所述目标节点处于离线状态。3.根据权利要求2所述方法,其特征在于,基于目标节点从第一区块到第二区块的参与共识的情况信息,预测目标节点从所述第二区块到所述第三区块的参与共识的次数,得到第一预测值,包括:基于目标节点从所述第一区块到所述第二区块的期望参与共识的次数和实际参与共识的次数、以及预设的第一阈值,预测目标节点从第一区块到第三区块的参与共识的次数,得到第二预测值;依据所述第二预测值和所述目标节点从第一区块到第二区块的参与共识的实际次数,计算第一预测值。4.根据权利要求2所述的方法,其特征在于,所述第一条件,包括:第一期望值大于等于第一预测值,且所述第一实际值等于零。5.根据权利要求1所述的方法,其特征在于,所述解析所述上一个区块的共识交易信息,确定是否存在处于离线状态或恶意不参与共识的状态的共识节点,包括:若目标轮次的共识阶段的共识失败,统计在目标轮次的共识阶段被选中为选举人的节点的数量,并计算多个节点被选中为选举人的概率;所述多个节点的数量与被选中为选举人的节点的数量一致;计算所述多个节点被选中为选举人的概率的...

【专利技术属性】
技术研发人员:胡靖宇李月秋赵贞
申请(专利权)人:北京优品三悦科技发展有限公司
类型:发明
国别省市:

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

1