System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种共识方法和装置制造方法及图纸_技高网

一种共识方法和装置制造方法及图纸

技术编号:42999090 阅读:16 留言:0更新日期:2024-10-15 13:26
本发明专利技术实施例提供了一种共识方法和装置,方法包括:在周期性执行某一轮委员会节点之间互相更新秘密份额的共识过程中,根据委员会节点的在线时间和对秘密份额的份额更新速度,确定委员会节点的诚实度;当领导节点存在异常时,基于诚实度从候选节点中筛选出新的领导节点,并将领导节点替换为新的领导节点;从跟随节点中挑选出新的候选节点,并将替换为领导节点的委员会节点替换为新的候选节点。本发明专利技术实施例基于区块链系统来避免秘密的秘密份额中心化风险,并且,区块链系统的委员会节点周期性更新秘密的秘密份额,防止秘密的恶意恢复,保证秘密的机密性,恶意用户无法进行非授权操作。

【技术实现步骤摘要】

本专利技术实施例涉及计算机,特别是涉及一种共识方法和装置


技术介绍

1、由中心化的服务器为用户或设备提供密钥生成、密文头生成等类似服务时,会受限于中心化,面临单点故障、性能瓶颈等风险。而通过区块链技术,以秘密共享的方式为用户或设备提供上述服务能够有效缓解这些问题。例如,在密文头分发场景中,区块链中每个节点拥有一个秘密份额,在收到用户的密文头请求后,节点为用户生成密文头份额,由于针对密文头的阈值为 k + 1,因此,当用户收到至少 k + 1 个节点的密文头份额后,就能够恢复密文头。

2、然而,由于在区块链系统初始化后,区块链系统的节点的秘密份额具有较长的生命周期,随着时间的推移,恶意用户能够腐化足够多区块链的节点从而恢复真实的秘密,进而能够得到任意密文头或密钥,从而实现非授权操作。


技术实现思路

1、鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种共识方法和装置。具体技术方案如下:

2、在本专利技术实施的第一方面,首先提供了一种共识方法,应用于区块链系统,所述区块链系统包括委员会节点和跟随节点,所述委员会节点分别具有中央服务器分发的秘密的秘密份额,所述委员会节点包括领导节点和候选节点,所述委员会节点的数量需要满足大于或者等于预设节点数量,所述委员会节点之间互相更新所述秘密份额,所述方法包括:

3、根据所述委员会节点的在线时间和对所述秘密份额的份额更新速度,确定所述委员会节点的诚实度;

4、当所述领导节点存在异常时,基于所述诚实度从所述候选节点中筛选出新的领导节点,并将所述领导节点替换为所述新的领导节点;

5、从所述跟随节点中挑选出新的候选节点,并将替换为所述领导节点的所述委员会节点替换为所述新的候选节点。

6、在本专利技术实施的第二方面,提供了一种共识装置,应用于区块链系统,所述区块链系统包括委员会节点和跟随节点,所述委员会节点分别具有中央服务器分发的秘密的秘密份额,所述委员会节点包括领导节点和候选节点,所述委员会节点的数量需要满足大于或者等于预设节点数量,所述委员会节点之间互相更新所述秘密份额,所述装置包括:

7、诚实度确定模块,用于根据所述委员会节点的在线时间和对所述秘密份额的份额更新速度,确定所述委员会节点的诚实度;

8、领导节点替换模块,用于当所述领导节点存在异常时,基于所述诚实度从所述候选节点中筛选出新的领导节点,并将所述领导节点替换为所述新的领导节点;

9、候选节点替换模块,用于从所述跟随节点中挑选出新的候选节点,并将替换为所述领导节点的所述委员会节点替换为所述新的候选节点。

10、在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的共识方法。

11、在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的共识方法。

12、与相关技术相比,本专利技术实施例至少具有以下优点:

13、在本专利技术实施例中,可以应用于区块链系统,区块链系统包括委员会节点和跟随节点,委员会节点分别具有中央服务器分发的秘密的秘密份额,委员会节点包括领导节点和候选节点,委员会节点的数量需要满足大于或者等于预设节点数量,委员会节点之间周期性更新所述秘密份额,在周期性执行某一轮委员会节点之间互相更新秘密份额的共识过程中,根据委员会节点的在线时间和对秘密份额的份额更新速度,确定委员会节点的诚实度;当领导节点存在异常时,基于诚实度从候选节点中筛选出新的领导节点,并将领导节点替换为新的领导节点;从跟随节点中挑选出新的候选节点,并将替换为领导节点的委员会节点替换为新的候选节点。本专利技术实施例基于区块链系统来避免秘密的秘密份额中心化风险,并且,区块链系统的委员会节点周期性更新秘密的秘密份额,防止秘密的恶意恢复,保证秘密的机密性,如此,即使随着时间的推移,恶意用户难以腐化足够多区块链的节点从而恢复真实的秘密,也无法基于秘密得到任意密文头或密钥,当然也无法进行非授权操作,保证了数据安全。此外,在发现委员会节点存在异常时,也可以对委员会节点(包括领导节点和候选节点)进行替换,进一步保证了无法进行非授权操作,进一步保证了数据安全。

本文档来自技高网...

【技术保护点】

1.一种应用于区块链系统的共识方法,其特征在于,所述区块链系统包括委员会节点和跟随节点,所述委员会节点分别具有中央服务器分发的秘密份额,所述委员会节点包括领导节点和候选节点,所述委员会节点的数量需要满足大于或者等于预设节点数量,所述委员会节点之间周期性更新所述秘密份额,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述当所述领导节点存在异常时,基于所述诚实度从所述候选节点中筛选出新的领导节点,并将所述领导节点替换为所述新的领导节点,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述新的候选节点为新的委员会节点,在所述从所述跟随节点中挑选出新的候选节点,并将替换为所述领导节点的所述委员会节点替换为所述新的候选节点之后,所述方法还包括:

9.一种应用于区块链系统的共识装置,其特征在于,所述区块链系统包括委员会节点和跟随节点,所述委员会节点分别具有中央服务器分发的秘密份额,所述委员会节点包括领导节点和候选节点,所述委员会节点的数量需要满足大于或者等于预设节点数量,所述委员会节点之间周期性更新所述秘密份额,所述装置包括:

10.根据权利要求9所述的装置,其特征在于,所述领导节点替换模块,用于:

11.根据权利要求9所述的装置,其特征在于,所述装置还包括候选节点替换模块,用于:

12.根据权利要求11所述的装置,其特征在于,所述装置还包括更新模块,用于:

13.根据权利要求12所述的装置,其特征在于,所述更新模块,用于:

14.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的方法。

...

【技术特征摘要】

1.一种应用于区块链系统的共识方法,其特征在于,所述区块链系统包括委员会节点和跟随节点,所述委员会节点分别具有中央服务器分发的秘密份额,所述委员会节点包括领导节点和候选节点,所述委员会节点的数量需要满足大于或者等于预设节点数量,所述委员会节点之间周期性更新所述秘密份额,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述当所述领导节点存在异常时,基于所述诚实度从所述候选节点中筛选出新的领导节点,并将所述领导节点替换为所述新的领导节点,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述新的候选节点为新的委员会节点,在所述从所述跟随节点中挑选出新的候选节点,并将替换为所述领导节点的所述...

【专利技术属性】
技术研发人员:张兆乾朱强王峥瀛肖棋元秦伟
申请(专利权)人:长江三峡集团实业发展北京有限公司
类型:发明
国别省市:

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

1