投票权重确定方法及相关设备技术

技术编号:29279146 阅读:15 留言:0更新日期:2021-07-16 23:04
本申请公开了一种投票权重确定方法及相关设备,涉及计算机技术领域中的区块链技术。具体实现方案为:确定至少两个组织中发生共识节点更新的目标组织,其中,至少两个组织为联盟链中的组织,且每一组织的投票权重为目标权重;获取更新后目标组织中共识节点的数量;将目标权重与数量的比值,确定为目标组织中每一共识节点的投票权重。这样,通过设置联盟链中各组织的投票权重相同,即每一组织的权重为目标权重,且在组织中的即共识节点发生变更时,将变更后每一共识节点的投票权重设置相同,不仅可以提升组织的稳定性,还可以提升联盟链的公平性。公平性。公平性。

Voting weight determination method and related equipment

【技术实现步骤摘要】
投票权重确定方法及相关设备


[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]确定单元,用于在所述第一共识节点的共识地址在所述第一组织中定义,将所述第一共识节点加入所述第一组织,并确定所述第一组织为目标组织。
[0030]可选的,所述目标组织确定模块,具体用于:
[0031]在满足目标条件的情况下,将所述至少两个组织中第二组织的第二共识节点移除,并确定所述第二组织为目标组织,其中,所述目标条件包括如下任一种:
[0032]进行用于移除所述第二共识节点的目标交易;
[0033]所述第二共识节点的离线时长大于或者等于预设时长;
[0034]所述第二共识节点对同一高度的不同区块均投以通过票。
[0035]本申请第三方面提供一种服务器,包括:
[0036]至少一个处理器;以及
[0037]与所述至少一个处理器通信连接的存储器;其中,
[0038]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面所述的方法。
[0039]本申请第四方面提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述第一方面所述的方法。
[0040]上述申请中的一个实施例具有如下优点或有益效果:确定至少两个组织中发生共识节点更新的目标组织,其中,所述至少两个组织为联盟链中的组织,且每一组织的投票权重为目标权重;获取更新后所述目标组织中共识节点的数量;将所述目标权重与所述数量的比值,确定为所述目标组织中每一共识节点的投票权重。因为采用通过设置联盟链中各组织的投票权重相同,即每一组织的权重为目标权重,且在组织中的即共识节点发生变更时,将变更后每一共识节点的投票权重设置相同的技术手段,所以克服了目前的联盟链存在公平性低的技术问题,进而不仅可以提升组织的稳定性,还可以提升联盟链的公平性。
[0041]另外,通过检查第一共识节点的共识地址是否在其加入的组织中定义,可以降低误操作,从而提升区块交易的准确性。
[0042]在上述目标条件下可以将第二组织中的共识节点移除,即通过交易实现移除组织中的共识节点,或者,根据共识节点的离线时长或在同一高度的不同区块的投票结果自动触发移除组织中的共识节点,使得移除组织中的共识节点的方式灵活多样。
[0043]上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。
附图说明
[0044]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0045]图1是根据本申请第一实施例的示意图;
[0046]图2是根据本申请第二实施例的示意图之一;
[0047]图3是根据本申请第二实施例的示意图之二;
[0048]图4是用来实现本申请实施例的投票权重确定方法的服务器的框图。
具体实施方式
[0049]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0050]请参见图1,本申请实施例提供的一种投票权重确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种投票权重确定方法,其特征在于,所述方法包括:确定至少两个组织中发生共识节点更新的目标组织,其中,所述至少两个组织为联盟链中的组织,且每一组织的投票权重为目标权重;获取更新后所述目标组织中共识节点的数量;将所述目标权重与所述数量的比值,确定为所述目标组织中每一共识节点的投票权重。2.根据权利要求1所述的方法,其特征在于,所述确定至少两个组织中发生共识节点更新的目标组织,包括:在所述至少两个组织中的第一组织中增加共识节点的情况下,确定所述第一组织为目标组织;或者在所述至少两个组织中的第二组织中移除共识节点的情况下,确定所述第二组织为目标组织。3.根据权利要求2所述的方法,其特征在于,所述在所述至少两个组织中的第一组织中增加共识节点的情况下,确定所述第一组织为目标组织,包括:在所述至少两个组织中的第一组织加入第一共识节点的共识地址的情况下,检查所述第一共识节点的共识地址是否在所述第一组织中定义;在所述第一共识节点的共识地址在所述第一组织中定义,将所述第一共识节点加入所述第一组织,并确定所述第一组织为目标组织。4.根据权利要求2所述的方法,其特征在于,所述在所述至少两个组织中的第二组织中移除共识节点的情况下,确定所述第二组织为目标组织,包括:在满足目标条件的情况下,将所述至少两个组织中第二组织的第二共识节点移除,并确定所述第二组织为目标组织,其中,所述目标条件包括如下任一种:进行用于移除所述第二共识节点的目标交易;所述第二共识节点的离线时长大于或者等于预设时长;所述第二共识节点对同一高度的不同区块均投以通过票。5.一种投票权重确定装置,其特征在于,包括:目标组织确定模块,用于确定至少两个组织中发生共识节点更新的目标组织,其中,所述至少两个组织为联盟链中的组织,且每一组织的投票权...

【专利技术属性】
技术研发人员:程司雷曹京奇张磊刘晓赫陈浩栋王辉
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1