验证节点分配方法、装置、设备及存储介质制造方法及图纸

技术编号:33429617 阅读:15 留言:0更新日期:2022-05-19 00:20
本发明专利技术公开了验证节点分配方法、装置、设备及存储介质,该方法包括:获取第一节点列表和子链集合;对第一节点列表中的验证节点的排序顺序进行混洗,以生成第二节点列表,使得第二节点列表中验证节点的排列顺序与第一节点列表中验证节点的排列顺序不相同;采用第二节点列表中的验证节点与子链集合中的每条子链进行共识。本发明专利技术实现了在验证节点的数量有限的情况下,即使子链的数量众多,也可以为每条子链上的公平、合理的分配到验证节点,使得验证节点参与与子链的共识,有效提高了整个分布式账本系统的一致性和可靠性。式账本系统的一致性和可靠性。式账本系统的一致性和可靠性。

【技术实现步骤摘要】
验证节点分配方法、装置、设备及存储介质


[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]图1为本专利技术验证节点分配方法一实施例的流程示意图;
[0039]图2为验证节点分配示意图;
[0040]图3为本专利技术验证节点分配方法中步骤S220的具体流程示意图;
[0041]图4为本专利技术验证节点分配方法中步骤S230的具体流程示意图;
[0042]图5为本专利技术实施例方案涉及的硬件运行环境的结构示意图;
[0043]图6为本专利技术验证节点分配装置的功能模块图。
具体实施方式
[0044]为了更好的理解上述技术方案,下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0045]本专利技术实施例提供了验证节点分配方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,该验证节点分配方法应用于区块链,具体可以用于区块链单链结构,也可以满足多链、跨链等场景,本申请以多条子链进行说明。
[0046]如图1所示,在本专利技术的第一实施例中,本专利技术的验证节点分配方法,包括以下步骤:
[0047]步骤S210:获取第一节点列表和子链集合。
[0048]本实施例中,可以理解是,第一节点列表是指存储验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证节点分配方法,其特征在于,所述验证节点分配方法包括:获取第一节点列表和子链集合,所述第一节点列表包括多个验证节点,所述子链集合包括多条子链;对所述第一节点列表中的验证节点的排序顺序进行混洗,以生成第二节点列表,所述第二节点列表中验证节点的排列顺序与所述第一节点列表中验证节点的排列顺序不相同;采用所述第二节点列表中的验证节点与所述子链集合中的每条子链进行共识。2.如权利要求1所述的方法,其特征在于,所述对所述第一节点列表中的验证节点的排序顺序进行混洗,以生成第二节点列表的步骤包括:从每条所述子链中获取目标区块,并获取所述目标区块对应的目标随机种子;根据所述目标随机种子获取混洗步长;按照所述混洗步长调换所述第一节点列表中验证节点的排列顺序;将调换排列顺序后的所述验证节点组成的列表,作为所述第二节点列表。3.如权利要求2所述的方法,其特征在于,所述目标区块为每条所述子链中的首个区块,所述获取所述目标区块对应的目标随机种子的步骤包括:获取所述首个区块的哈希值,并对所述首个区块的哈希值进行签名;对所述哈希值和签名后的所述哈希值进行哈希计算,得到所述目标随机种子。4.如权利要求2所述的方法,其特征在于,所述目标区块不为每条所述子链中的首个区块,所述获取所述目标区块对应的目标随机种子的步骤包括:获取所述目标区块的哈希值以及所述目标区块的前一个区块对应的随机种子;对所述随机种子进行签名;根据签名后的所述随机种子和所述哈希值,生成所述目标随机种子。5.如权利要求4所述的方法,其特征在于,所述根据签名后的所述随机种子和所述哈希值,生成所述目标随机种子的步骤包括:将签名后的所述随机种子和所述哈希值进行组合,生成组合数据;对所述组合数据进行哈希...

【专利技术属性】
技术研发人员:商松
申请(专利权)人:上海众尖金融科技有限公司
类型:发明
国别省市:

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

1