区块链的共识节点的竞选方法及装置和电子设备制造方法及图纸

技术编号:36705625 阅读:16 留言:0更新日期:2023-03-01 09:27
本说明书实施例提供一种区块链的共识节点的竞选方法及装置和电子设备。所述区块链中的节点分为若干组,每组包括一个主节点和若干子节点;该方法包括:以N个区块为一个记账周期,获取上一记账周期从每组节点中竞选出的主节点,将每组中的主节点作为当前记账周期的共识节点,由共识节点基于共识算法将待上链的区块链数据打包为区块;在当前记账周期中的前N1个区块生成过程中,获取每组节点中的各个子节点上报的用于竞选下一记账周期主节点的博弈竞选数字;以及,在第N1至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字,并将每组中选择的目标博弈竞选数字对应的子节点作为下一记账周期中的主节点。应的子节点作为下一记账周期中的主节点。应的子节点作为下一记账周期中的主节点。

【技术实现步骤摘要】
区块链的共识节点的竞选方法及装置和电子设备


[0001]本说明书实施例涉及区块链
,尤其涉及一种区块链的共识节点的竞选方法及装置和电子设备。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术在众多的领域中广泛的进行应用。
[0003]在区块链技术中,共识机制是区块链中的共识节点就区块信息达成全网一致共识的机制,只有在通过共识机制共识的区块信息才可以添加到区块中并链接到区块链。
[0004]在相关的共识机制中,存在选取共识节点的环节。而共识节点的选取一般取决于节点具有的数字资产规模,如果节点具有的数字资产规模越大,则节点被选择为共识节点的概率也越大。这样的选取方式偏向于数字资产规模大的节点,从而影响了共识节点选取的公平性。

技术实现思路

[0005]本说明书实施例提供的一种区块链的共识节点的竞选方法及装置和电子设备。
[0006]根据本说明书实施例的第一方面,提供一种区块链的共识节点的竞选方法,所述区块链中的节点分为若干组,每组包括一个主节点和若干子节点;所述方法包括:
[0007]以N个区块为一个记账周期,获取上一记账周期从每组节点中竞选出的主节点,将每组中的主节点作为当前记账周期的共识节点,由所述共识节点基于共识算法将待上链的区块链数据打包为区块;
[0008]在当前记账周期中的前N1个区块生成过程中,获取每组节点中的各个子节点上报的用于竞选下一记账周期主节点的博弈竞选数字;
[0009]以及,在第N1至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字,并将每组中选择的目标博弈竞选数字对应的子节点作为下一记账周期中的主节点;其中,N、N1均为正整数,且N1小于N。
[0010]可选的,在所述获取每组节点中的各个子节点上报的博弈竞选数字之后,还包括:
[0011]在第N1至N2个区块生成过程中,对每个上报的博弈竞选数字进行校验,删除校验不通过的博弈竞选数字;其中,所述N2为正整数,且N2小于N且大于N1;
[0012]相应地,所述在第N1至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字,包括:
[0013]在第N2至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字。
[0014]可选的,所述校验包括合法性校验,所述上报的博弈竞选数字包括经过子节点对
应的私钥进行签名后的博弈竞选数字;
[0015]所述对每个上报的博弈竞选数字进行校验,包括:
[0016]根据每个子节点的私钥对应的公钥,对所述子节点上报的博弈竞选数字进行验签;
[0017]删除验签失败的博弈竞选数字。
[0018]可选的,所述校验包括真实性校验,所述上报的博弈竞选数字包括针对明文的博弈竞选数字和区块头中当前记账周期的哈希值进行哈希计算得到第一哈希值;
[0019]所述对每个上报的博弈竞选数字进行校验,包括:
[0020]针对所述明文的博弈竞选数字和区块头中当前记账周期的哈希值进行哈希计算得到第二哈希值;
[0021]删除所述第二哈希值与所述第一哈希值不一致的博弈竞选数字。
[0022]可选的,所述从每组的博弈竞选数字中选择一个目标博弈竞选数字,包括:
[0023]对每组内的博弈竞选数字进行排序;
[0024]基于预设规则,从每组内排序后的博弈竞选数字中选取一个目标博弈竞选数字。
[0025]可选的,所述预设规则包括选取中位数或者选取平均数;
[0026]其中,在所述预设规则为选择中位数时,所述基于预设规则,从每组内排序后的博弈竞选数字中选取一个目标博弈竞选数字,包括:
[0027]从每组内排序后的博弈竞选数字中选取中位数的博弈竞选数字;
[0028]将所述中位数的博弈竞选数字确定为目标博弈竞选数字;
[0029]在所述预设规则为选择平均数时,所述基于预设规则,从每组内排序后的博弈竞选数字中选取一个目标博弈竞选数字,包括:
[0030]计算每组内排序后的博弈竞选数字的平均数;
[0031]从每组内排序后的博弈竞选数字中选取最接近所述平均数的目标博弈竞选数字。
[0032]可选的,所述博弈竞选数字由子节点质押预设数量的数字资产后生成。
[0033]可选的,所述方法还包括:
[0034]如果任一组内选择出的目标博弈竞选数字的数量大于1个,则将当前记账周期该组中的主节点作为下一记账周期的主节点。
[0035]可选的,所述博弈竞选数字包括0至100之间的实数。
[0036]根据本说明书实施例的第二方面,提供一种区块链的共识节点的竞选装置,所述区块链中的节点分为若干组,每组包括一个主节点和若干子节点;所述装置包括:
[0037]出块单元,以N个区块为一个记账周期,获取上一记账周期从每组节点中竞选出的主节点,将每组中的主节点作为当前记账周期的共识节点,由所述共识节点基于共识算法将待上链的区块链数据打包为区块;
[0038]获取单元,在当前记账周期中的前N1个区块生成过程中,获取每组节点中的各个子节点上报的用于竞选下一记账周期主节点的博弈竞选数字;
[0039]竞选单元,在第N1至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字,并将每组中选择的目标博弈竞选数字对应的子节点作为下一记账周期中的主节点;其中,N、N1均为正整数,且N1小于N。
[0040]可选的,在所述获取单元之后,还包括:
[0041]校验单元,在第N1至N2个区块生成过程中,对每个上报的博弈竞选数字进行校验,删除校验不通过的博弈竞选数字;其中,所述N2为正整数,且N2小于N且大于N1;
[0042]相应地,所述竞选单元包括在第N2至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字。
[0043]可选的,所述校验包括合法性校验,所述上报的博弈竞选数字包括经过子节点对应的私钥进行签名后的博弈竞选数字;
[0044]所述校验单元,包括:
[0045]合法性校验子单元,根据每个子节点的私钥对应的公钥,对所述子节点上报的博弈竞选数字进行验签;删除验签失败的博弈竞选数字。
[0046]可选的,所述校验包括真实性校验,所述上报的博弈竞选数字包括针对明文的博弈竞选数字和区块头中当前记账周期的哈希值进行哈希计算得到第一哈希值;
[0047]所述校验单元,包括:
[0048]真实性校验子单元,针对所述明文的博弈竞选数字和区块头中当前记账周期的哈希值进行哈希计算得到第二哈希值;删除所述第二哈希值与所述第一哈希值不一致的博弈竞选数字。
[0049]可选本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的共识节点的竞选方法,所述区块链中的节点分为若干组,每组包括一个主节点和若干子节点;所述方法包括:以N个区块为一个记账周期,获取上一记账周期从每组节点中竞选出的主节点,将每组中的主节点作为当前记账周期的共识节点,由所述共识节点基于共识算法将待上链的区块链数据打包为区块;在当前记账周期中的前N1个区块生成过程中,获取每组节点中的各个子节点上报的用于竞选下一记账周期主节点的博弈竞选数字;以及,在第N1至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字,并将每组中选择的目标博弈竞选数字对应的子节点作为下一记账周期中的主节点;其中,N、N1均为正整数,且N1小于N。2.根据权利要求1所述的方法,在所述获取每组节点中的各个子节点上报的博弈竞选数字之后,还包括:在第N1至N2个区块生成过程中,对每个上报的博弈竞选数字进行校验,删除校验不通过的博弈竞选数字;其中,所述N2为正整数,且N2小于N且大于N1;相应地,所述在第N1至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字,包括:在第N2至N个区块生成过程中,从每组的博弈竞选数字中选择一个目标博弈竞选数字。3.根据权利要求2所述的方法,所述校验包括合法性校验,所述上报的博弈竞选数字包括经过子节点对应的私钥进行签名后的博弈竞选数字;所述对每个上报的博弈竞选数字进行校验,包括:根据每个子节点的私钥对应的公钥,对所述子节点上报的博弈竞选数字进行验签;删除验签失败的博弈竞选数字。4.根据权利要求2所述的方法,所述校验包括真实性校验,所述上报的博弈竞选数字包括针对明文的博弈竞选数字和区块头中当前记账周期的哈希值进行哈希计算得到第一哈希值;所述对每个上报的博弈竞选数字进行校验,包括:针对所述明文的博弈竞选数字和区块头中当前记账周期的哈希值进行哈希计算得到第二哈希值;删除所述第二哈希值与所述第一哈希值不一致的博弈竞选数字。5.根据权利要求1所述的方法,所述从每组的博弈竞选数字中选择一个...

【专利技术属性】
技术研发人员:王家恒江毅恒乐煜炜
申请(专利权)人:杭州钛度科技有限公司
类型:发明
国别省市:

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

1