一种委员会节点共识的方法及装置制造方法及图纸

技术编号:36948988 阅读:17 留言:0更新日期:2023-03-22 19:09
本申请公开了一种委员会节点共识的方法及装置,方法包括:通过接收到交易处理请求指令时,从预设的委员会状态监控模块中获取目标委员会版本,目标委员会版本为委员会状态监控模块实时监控参考委员会版本中的各个节点的状态,更新参考委员会版本得到的,判断参考委员会版本与目标委员会版本是否相同,若否,将委员会的参考委员会版本更新为目标委员会版本,以供目标委员会版本所对应的各个节点进行节点共识。可见,通过委员会状态监控模块监控委员会中的各个节点的状态,及时更新目标委员会版本,并在委员会需要进行节点共识时,能够及时发现委员会从上次节点共识至当前的结构变化,保证了区块链共识的速度,提高了共识的成功率和效率。成功率和效率。成功率和效率。

【技术实现步骤摘要】
一种委员会节点共识的方法及装置


[0001]本申请涉及区块链
,更具体的说,是涉及一种委员会节点共识的方法及装置。

技术介绍

[0002]随着信息技术的不断发展,大量的数据涌入到整个互联网中,世界进入了“大数据时代”。与此同时,信息安全问题受到重视,各式各样的数据均需要受到安全保护。目前区块链技术对数据存取的安全系数高,当区块链中的信息需要更改时,必须征得区块链半数以上节点的同意并修改所有节点中的信息,因此具有数据难以篡改和去中心化的特点。
[0003]当区块链中有交易需要执行时,区块链需要达成共识,而区块链达成共识严重依赖委员会构成,在委员会的各个节点共识成功后才允许执行交易操作,委员会所包括多个节点均需保证是靠且状态正常的,但是当节点的网络或设备或故障等原因导致该节点或其他节点状态异常时,会导致共识速度变慢甚至失败,使得共识效率低下。

技术实现思路

[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]当所述委员会中存在节点的状态发生异常时,在所述目标委员会版本中删除状态异常的节点,得到删除状态异常的节点的更新后的目标委员会版本,所述更新后的目标委员会版本的版本号,等于更新前的目标委员会版本的版本号与1相加的值。
[0030]可选的,该方法还包括:
[0031]实时监控所述区块链中各个节点的状态,当所述区块链中状态异常的节点恢复正常状态时,更新所述目标委员会版本,得到新的目标委员会版本。
[0032]可选的,所述目标委员会版本具备其对应的版本号;
[0033]当所述区块链中状态异常的节点恢复正常状态时,更新所述目标委员会版本,得到新的目标委员会版本,包括:
[0034]当所述区块链中状态异常的节点恢复正常状态时,在所述目标委员会版本中添加状态恢复正常的节点,得到添加状态恢复正常的节点的更新后的目标委员会版本,所述更新后的目标委员会版本的版本号,等于更新前的目标委员会版本的版本号与1相加的值。
[0035]一种委员会节点共识的装置,应用于委员会节点,所述委员会节点与若干个其他委员会节点组成委员会,所述委员会中的每个委员会节点预先存储了所述委员会的参考委
员会版本,所述参考委员会版本为所述委员会中在最近一次节点共识成功的各个节点的节点信息;
[0036]该装置包括:
[0037]目标委员会版本获取单元,用于当接收到交易处理请求指令时,从预设的委员会状态监控模块中获取目标委员会版本,所述目标委员会版本为所述委员会状态监控模块实时监控所述参考委员会版本中的各个节点的状态,更新初始目标委员会版本得到的,所述初始目标委员会版本为所述委员会状态监控模块,基于所述委员会在其最近一次节点共识的各个节点的节点信息生成的;
[0038]委员会版本比较单元,用于判断所述参考委员会版本与所述目标委员会版本是否相同,若否,则执行委员会版本更新单元;
[0039]所述委员会版本更新单元,用于将所述委员会的参考委员会版本更新为所述目标委员会版本,以供所述目标委员会版本所对应的各个节点进行节点共识。
[0040]可选的,该装置还包括:
[0041]目标委员会版本存储单元,用于在所述目标委员会版本所对应的各个节点达成共识之后,存储所述目标委员会版本。
[0042]可选的,该装置还包括:
[0043]第一共识单元,用于若所述参考委员会版本与所述目标委员会版本相同,根据所述参考委员会版本,与若干个所述其他委员会节点进行节点共识。...

【技术保护点】

【技术特征摘要】
1.一种委员会节点共识的方法,其特征在于,应用于委员会节点,所述委员会节点与若干个其他委员会节点组成委员会,所述委员会中的每个委员会节点预先存储了所述委员会的参考委员会版本,所述参考委员会版本为所述委员会中在最近一次节点共识成功的各个节点的节点信息;该方法包括:当接收到交易处理请求指令时,从预设的委员会状态监控模块中获取目标委员会版本,所述目标委员会版本为所述委员会状态监控模块实时监控所述参考委员会版本中的各个节点的状态,更新初始目标委员会版本得到的,所述初始目标委员会版本为所述委员会状态监控模块,基于所述委员会在其最近一次节点共识的各个节点的节点信息生成的;判断所述参考委员会版本与所述目标委员会版本是否相同;若否,将所述委员会的参考委员会版本更新为所述目标委员会版本,以供所述目标委员会版本所对应的各个节点进行节点共识。2.根据权利要求1所述的方法,其特征在于,还包括:在所述目标委员会版本所对应的各个节点达成共识之后,存储所述目标委员会版本。3.根据权利要求1所述的方法,其特征在于,还包括:若所述参考委员会版本与所述目标委员会版本相同,根据所述参考委员会版本,与若干个所述其他委员会节点进行节点共识。4.根据权利要求1所述的方法,其特征在于,还包括:若所述目标委员会版本所对应的各个节点中包含所述委员会节点,根据经更新后的参考委员会版本,与各个节点中除所述委员会节点的其他节点进行节点共识。5.根据权利要求1所述的方法,其特征在于,所述目标委员会版本具备其对应的版本号,所述参考委员会版本具备其对应的版本号;该方法还包括:若所述参考委员会版本的版本号等于所述目标委员会版本的版本号,根据所述参考委员会版本,与若干个所述其他委员会节点进行节点共识;若所述参考委员会版本的版本号小于所述目标委员会版本的版本号,将所述委员会的参考委员会版本更新为所述目标委员会版本,以供所述目标委员会版本所对应的各个节点进行节点共识;若所述参考委员会版本的版本号大于所述目标委员会版本的版本号,拒绝所述交易处理请求指令。6.一种委员会节点共识的方法,其特征在于,应用于委员会状态监控模块,该方法包括:在委员会成功共识后,获取所述委员会中的各个节点的节点信息;根据所述委员会中各个节点的节点信息,生成目标委员会版本;实时监控所述委员会中各个节点的状态,并在所述委员会中存在节点的状态发生异常时,更新所述目标委员会版本,得到新的目标委员会版本;当所述委员会中的各个节点接收到交易处理请...

【专利技术属性】
技术研发人员:黄睿张锦喜叶亚芳陈志伟
申请(专利权)人:广东卓启云链科技有限公司
类型:发明
国别省市:

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

1