一种区块链网络中节点状态的更新方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27137588 阅读:21 留言:0更新日期:2021-01-25 21:02
本发明专利技术公开了一种区块链网络中节点状态的更新方法、装置、计算机设备及存储介质,该方法包括:对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果;将各个节点的投票结果进行预处理,生成各个节点处理后的投票结果;基于各个节点处理后的投票结果计算各个节点的综合得分;基于各个节点的综合得分生成节点评级结果;根据节点评级结果对当前区块链网络中的各个节点状态进行更新。因此,采用本申请实施例,可以实现区块链网络中各节点状态的公平更新,提高了区块链网络的可信度。提高了区块链网络的可信度。提高了区块链网络的可信度。

【技术实现步骤摘要】
一种区块链网络中节点状态的更新方法、装置、计算机设备及存储介质


[0001]本专利技术涉及区块链
,特别涉及一种区块链网络中节点状态的更新方法、装置、计算机设备及存储介质。

技术介绍

[0002]自2009年比特币系统推出以来,它带来了众多计算机科学和电子现金方面的创新,以比特币及其衍生竞争币为代表的去中心化加密货币受到了广泛关注。该货币类系统的特点是基于区块链构建分布式共享总账,从而保证系统运行的安全、可靠、去中心化特性。对于区块链来说,如何防止账本被篡改,如何保证节点间的数据一致性都是区块链在建立“去中心化”交易时需要解决的问题,由此产生了共识机制。
[0003]目前共识机制对区块链各节点管理还是要依靠管理员进行维护,管理员具有较强控制权。这种方式对各节点的用户来说存在有失公平的问题,任何一个节点的用户往往都认为自己的节点为整个区块链网络提供了较大的贡献,应当得到更高的权限,例如更多的记账权等等,但无论是管理员的认定或者是节点用户的判断,往往都是考虑自认为较合理、较科学的条件和理由,如何能够公平的进行判断后满足所有节点的用户对区块链网络管理的要求,成为了本领域技术人员亟待解决的技术问题和始终研究的重点。

技术实现思路

[0004]基于此,有必要针对如何能够公平的进行判断后满足所有节点的用户对区块链网络管理要求的问题,提供一种区块链网络中节点状态的更新方法、装置、计算机设备及存储介质。
[0005]一种区块链网络中节点状态的更新方法,所述区块链网络中节点状态的更新方法包括:对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果;将所述各个节点的投票结果进行预处理,生成各个节点处理后的投票结果;基于所述各个节点处理后的投票结果计算所述各个节点的综合得分;基于所述各个节点的综合得分生成节点评级结果;根据所述节点评级结果对当前区块链网络中的各个节点状态进行更新。
[0006]在其中一个实施例中,所述根据所述节点评级结果对当前区块链网络中的各个节点状态进行更新,包括:获取所述节点评级结果中各个节点的优先级,根据所述优先级的高低顺序从所述节点评级结果中选取第一数量的主节点以及第二数量的副节点;其中,所述第一数量的主节点以及第二数量的副节点之和为所述节点评级结果中的总节点数量,所述第一数量的主节点对应的优先级大于所述第二数量的副节点对应的优先级;实时收集所述第二数量的副节点的反馈数据;将所述第二数量的副节点的反馈数据实时累加计算生成计算结果;当所述计算结果大于预设阈值时,不更新当前区块链网络中的各个节点状态并继续执行所述对当前区块链中的各个节点进行投票,生成各个节点的投票结果的步骤;或者当所述计算结果小于等于预设阈值时,将所述第一数量的主节点更新为管理状态的节点以
及将所述第二数量的副节点更新为被管理状态的节点,并启动试运行计时;当计时到达预设时间后,继续执行所述实时收集所述第二数量的副节点的反馈数据的步骤。
[0007]在其中一个实施例中,所述获取所述节点评级结果中各个节点的优先级,包括:获取所述节点评级结果中各个节点指示的位置下标;基于所述各个节点指示的位置下标确定所述各个节点的优先级。
[0008]在其中一个实施例中,所述针对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果,包括:从当前区块链网络中的各个节点中确定待投票节点;向所述当前区块链网络中除所述待投票节点外的其他节点发送投票邀请进行投票,生成待投票节点的投票结果;判断所述当前区块链网络中的各个节点是否具有各自的投票结果;若是,生成各个节点的投票结果;若否,继续执行所述从当前区块链网络中的各个节点中确定待投票节点的步骤。
[0009]在其中一个实施例中,所述基于所述各个节点的综合得分生成节点评级结果,包括:根据所述各个节点的综合得分将所述各个节点进行降序排列,生成排序结果;将所述排序结果确定为节点评级结果。
[0010]在其中一个实施例中,所述根据所述各个节点的综合得分将所述各个节点进行降序排列,包括:将所述各个节点的综合得分进行降序排列,生成第一排序结果;当所述第一排序结果中至少有两个综合得分相同的节点时,获取所述综合得分相同的节点对应的投票结果;计算所述综合得分相同的节点对应的投票结果的均匀度,并将所述均匀度较小的节点和所述均匀度较大的节点进行位置互换后生成第二排序结果;将所述第二排序结果确定为节点评级结果。
[0011]在其中一个实施例中,所述将所述排序结果确定为节点评级结果之后,还包括:将所述节点评级结果存储在当前区块链网络中任一存储区块内。
[0012]一种区块链网络中节点状态的更新装置,所述装置包括:第一投票结果生成模块,用于对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果;第二投票结果生成模块,用于将所述各个节点的投票结果进行预处理,生成各个节点处理后的投票结果;综合得分计算模块,用于基于所述各个节点处理后的投票结果计算所述各个节点的综合得分;评级结果生成模块,用于基于所述各个节点的综合得分生成节点评级结果;节点状态更新模块,用于根据所述节点评级结果对当前区块链网络中的各个节点状态进行更新。
[0013]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述区块链网络中节点状态的更新方法的步骤。
[0014]一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述区块链网络中节点状态的更新方法的步骤。
[0015]上述所述区块链网络中节点状态的更新方法、装置、计算机设备和存储介质,区块链网络中节点状态的更新装置首先对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果,然后将各个节点的投票结果进行预处理,生成各个节点处理后的投票结果,再基于各个节点处理后的投票结果计算各个节点的综合得分,然后基于各个节点的综合得分生成节点评级结果,最后根据节点评级结果对当前区块链网络中的各个节点状态进行更
新。由于本申请通过基于各节点给出的投票结果综合判断出分别为每个节点赋予合适的状态,从而达到公平且合理地进行节点状态的更新,实现对区块链网络的客观化、去中心化管理,从而保障了区块链网络中各节点状态的公平更新,进一步提高了区块链网络的可信度。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0017]图1为本申请一个实施例中提供的区块链网络中节点状态的更新方法的实施环境图;
[0018]图2为本申请一个实施例中计算机设备的内部结构示意图;
[0019]图3为本申请一个实施例中提供的一种区块链网络中节点状态的更新方法的方法示意图;
[0020]图4为本申请一个实施例中提供的区块链网络中节点状态示意图;
[0021]图5为本申请一个实施例中提供的另一种区块链网络中节点状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络中节点状态的更新方法,其特征在于,所述方法包括:对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果;将所述各个节点的投票结果进行预处理,生成各个节点处理后的投票结果;基于所述各个节点处理后的投票结果计算所述各个节点的综合得分;基于所述各个节点的综合得分生成节点评级结果;根据所述节点评级结果对当前区块链网络中的各个节点状态进行更新。2.根据权利要求1所述的方法,其特征在于,所述根据所述节点评级结果对当前区块链网络中的各个节点状态进行更新,包括:获取所述节点评级结果中各个节点的优先级,根据所述优先级的高低顺序从所述节点评级结果中选取第一数量的主节点以及第二数量的副节点;其中,所述第一数量的主节点以及第二数量的副节点之和为所述节点评级结果中的总节点数量,所述第一数量的主节点对应的优先级大于所述第二数量的副节点对应的优先级;实时收集所述第二数量的副节点的反馈数据;将所述第二数量的副节点的反馈数据实时累加计算生成计算结果;当所述计算结果大于预设阈值时,不更新当前区块链网络中的各个节点状态并继续执行所述对当前区块链中的各个节点进行投票,生成各个节点的投票结果的步骤;或者当所述计算结果小于等于预设阈值时,将所述第一数量的主节点更新为管理状态的节点以及将所述第二数量的副节点更新为被管理状态的节点,并启动试运行计时;当计时到达预设时间后,继续执行所述实时收集所述第二数量的副节点的反馈数据的步骤。3.根据权利要求2所述的方法,其特征在于,所述获取所述节点评级结果中各个节点的优先级,包括:获取所述节点评级结果中各个节点指示的位置下标;基于所述各个节点指示的位置下标确定所述各个节点的优先级。4.根据权利要求1所述的方法,其特征在于,所述针对当前区块链网络中的各个节点进行投票,生成各个节点的投票结果,包括:从当前区块链网络中的各个节点中确定待投票节点;向所述当前区块链网络中除所述待投票节点外的其他节点发送投票邀请进行投票,生成待投票节点的投票结果;判断所述当前区块链网络中的各个节点是否具有各自的投票结果;若是,生成各...

【专利技术属性】
技术研发人员:代健武
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1