System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种共识网络的数据处理方法、装置、程序产品、设备和介质。
技术介绍
1、区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络中的区块需要在共识网络中被共识通过后才能进行上链处理。
2、现有应用中,在共识网络对区块进行共识的过程中,区块需要在共识网络的各个共识节点之间进行广播后共识,而若共识网络的规模很大,共识节点的数量很多,则会导致在共识网络对区块进行广播共识时的通信量极大,进而导致整个共识网络的处理性能严重下降。
技术实现思路
1、本申请提供了一种共识网络的数据处理方法、装置、程序产品、设备和介质,可减少在共识网络对区块进行共识的过程中的通信量,并提高共识网络对区块进行共识的效率及性能。
2、本申请一方面提供了一种共识网络的数据处理方法,共识网络包含n个共识节点,n为正整数,n个共识节点包括第一主节点;该方法由第一共识节点执行,第一共识节点是n个共识节点中除第一主节点之外的任一个;该方法包括:
3、接收第二共识节点在第二共识子网络中广播的第一区块;第二共识子网络包含n个共识节点中的k个共识节点,第一共识节点与第二共识节点均属于第二共识子网络,k为小于n的正整数;第二共识节点是n个共识节点中除第一共识节点之外的任一个;第一区块的共识过程是由第一主节点发起;
4、在第二共识子网络中对第一区块进行共识处理;若第一区块在第一共识节点处共识通过,则在第一
5、在共识网络中广播第一共识节点针对第一区块的共识通过结果,并获取第一区块在共识网络中的共识通过结果的第一数量,以及根据第一数量对第一区块进行上链处理。
6、本申请一方面提供了一种共识网络的数据处理装置,共识网络包含n个共识节点,n为正整数,n个共识节点包括第一主节点;该装置应用于第一共识节点,第一共识节点是n个共识节点中除第一主节点之外的任一个;该装置包括:
7、接收模块,用于接收第二共识节点在第二共识子网络中广播的第一区块;第二共识子网络包含n个共识节点中的k个共识节点,第一共识节点与第二共识节点均属于第二共识子网络,k为小于n的正整数;第二共识节点是n个共识节点中除第一共识节点之外的任一个;第一区块的共识过程是由第一主节点发起;
8、共识模块,用于在第二共识子网络中对第一区块进行共识处理;若第一区块在第一共识节点处共识通过,则在第一共识节点所属的第一共识子网络中广播第一区块,使第一区块在第一共识子网络中继续被执行共识处理;第一共识子网络包含n个共识节点中的m个共识节点;m为小于n的正整数;
9、获取模块,用于在共识网络中广播第一共识节点针对第一区块的共识通过结果,并获取第一区块在共识网络中的共识通过结果的第一数量,以及根据第一数量对第一区块进行上链处理。
10、可选的,k个共识节点中除第二共识节点之外的共识节点,是由第二共识节点在n个共识节点中选取的k-1个与第二共识节点相联通的共识节点;m个共识节点中除第一共识节点之外的共识节点,是由第一共识节点在n个共识节点中选取的m-1个与第一共识节点相联通的共识节点;
11、若第二共识节点是第一主节点,则第二共识节点广播的第一区块是由第二共识节点生成;若第二共识节点不是第一主节点,则第二共识节点广播的第一区块,是由n个共识节点中除第一共识节点和第二共识节点之外的任一共识节点向第二共识节点广播得到。
12、可选的,共识网络中任一共识节点针对任一区块的共识通过结果是指任一共识节点针对任一区块的节点签名,第一区块具有关联的节点签名集合,节点签名集合包含第一共识节点针对第一区块的节点签名;
13、获取模块获取第一区块在共识网络中的共识通过结果的第一数量,以及根据第一数量对第一区块进行上链处理的方式,包括:
14、在第一区块在共识网络中被执行共识处理的过程中,接收n个共识节点中除第一共识节点之外的共识节点广播的针对第一区块的节点签名,并将接收到的节点签名添加到节点签名集合;
15、获取节点签名集合中的节点签名的第一数量,若第一数量大于或等于数量阈值,则对第一区块进行上链处理。
16、可选的,若第二共识节点是第一主节点,则k个共识节点包含第二主节点,第二主节点是指n个共识节点中用于对第一主节点进行主节点轮换的下一个主节点;
17、第二主节点用于在对第二共识节点广播的第一区块共识通过后,在共识网络中发起针对第二区块的共识过程,第二区块对应的区块高度是第一区块对应的区块高度的下一个区块高度。
18、可选的,第一区块对应的区块高度是第一区块高度;上述装置还用于:
19、获取待共识的第三区块;第三区块是由第三主节点在超时未获取到第一区块时所发起的需要进行共识的区块,第三区块对应的区块高度是第一区块高度,第三主节点是n个共识节点中在第一主节点之后用于进行主节点轮换的共识节点;
20、对第三区块进行共识处理;若完成对第三区块的共识处理,则缓存第三区块。
21、可选的,上述装置还用于:
22、若完成对第一区块的共识处理,则缓存第一区块;
23、上述装置还用于:
24、若获取到第三区块在共识网络中的共识通过结果的第二数量,且第二数量大于或等于数量阈值,则对第三区块进行上链处理,并删除缓存的第一区块。
25、可选的,获取模块根据第一数量对第一区块进行上链处理的方式,包括:
26、若第一数量大于或等于数量阈值,则对第一区块进行上链处理,并删除缓存的第三区块。
27、可选的,上述装置还用于:
28、根据缓存的第一区块的子区块的数量确定第一区块的区块权重;
29、根据缓存的第三区块的子区块的数量确定第三区块的区块权重;
30、其中,第一区块的区块权重和第三区块的区块权重用于确定第四区块的父区块,第四区块对应的区块高度是第二区块高度,第二区块高度是第一区块高度的下一个区块高度。
31、可选的,上述装置还用于:
32、获取待共识的第四区块;
33、若第一区块的区块权重大于第三区块的区块权重,则将第一区块作为第四区块的父区块,并对第四区块进行共识处理;
34、若第一区块的区块权重小于第三区块的区块权重,则将第三区块作为第四区块的父区块,并对第四区块进行共识处理。
35、可选的,若第四区块在共识网络中的共识通过结果的数量大于或等于数量阈值,且第四区块的父区块是第一区块,则第一共识节点用于删除缓存的第三区块及第四区块的同级区块,并用于对第一区块及第四区块进行上链处理;
36、若第四区块在共识网络本文档来自技高网...
【技术保护点】
1.一种共识网络的数据处理方法,其特征在于,所述共识网络包含N个共识节点,N为正整数,所述N个共识节点包括第一主节点;所述方法由第一共识节点执行,所述第一共识节点是所述N个共识节点中除所述第一主节点之外的任一个;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述K个共识节点中除所述第二共识节点之外的共识节点,是由所述第二共识节点在所述N个共识节点中选取的K-1个与所述第二共识节点相联通的共识节点;所述M个共识节点中除所述第一共识节点之外的共识节点,是由所述第一共识节点在所述N个共识节点中选取的M-1个与所述第一共识节点相联通的共识节点;
3.根据权利要求1所述的方法,其特征在于,所述共识网络中任一共识节点针对任一区块的共识通过结果是指所述任一共识节点针对所述任一区块的节点签名,所述第一区块具有关联的节点签名集合,所述节点签名集合包含所述第一共识节点针对所述第一区块的节点签名;
4.根据权利要求1所述的方法,其特征在于,若所述第二共识节点是所述第一主节点,则所述K个共识节点包含第二主节点,所述第二主节点是指所述N个共识节点中用于对所述
5.根据权利要求1所述的方法,其特征在于,所述第一区块对应的区块高度是第一区块高度;所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一数量对所述第一区块进行上链处理,包括:
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,若所述第四区块在所述共识网络中的共识通过结果的数量大于或等于数量阈值,且所述第四区块的父区块是所述第一区块,则所述第一共识节点用于删除缓存的所述第三区块及所述第四区块的同级区块,并用于对所述第一区块及所述第四区块进行上链处理;
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
12.一种共识网络的数据处理装置,其特征在于,所述共识网络包含N个共识节点,N为正整数,所述N个共识节点包括第一主节点;所述装置应用于第一共识节点,所述第一共识节点是所述N个共识节点中除所述第一主节点之外的任一个;所述装置包括:
13.一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现权利要求1-11任一项所述方法的步骤。
14.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1-11中任一项所述方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适用于由处理器加载并执行权利要求1-11任一项所述的方法。
...【技术特征摘要】
1.一种共识网络的数据处理方法,其特征在于,所述共识网络包含n个共识节点,n为正整数,所述n个共识节点包括第一主节点;所述方法由第一共识节点执行,所述第一共识节点是所述n个共识节点中除所述第一主节点之外的任一个;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述k个共识节点中除所述第二共识节点之外的共识节点,是由所述第二共识节点在所述n个共识节点中选取的k-1个与所述第二共识节点相联通的共识节点;所述m个共识节点中除所述第一共识节点之外的共识节点,是由所述第一共识节点在所述n个共识节点中选取的m-1个与所述第一共识节点相联通的共识节点;
3.根据权利要求1所述的方法,其特征在于,所述共识网络中任一共识节点针对任一区块的共识通过结果是指所述任一共识节点针对所述任一区块的节点签名,所述第一区块具有关联的节点签名集合,所述节点签名集合包含所述第一共识节点针对所述第一区块的节点签名;
4.根据权利要求1所述的方法,其特征在于,若所述第二共识节点是所述第一主节点,则所述k个共识节点包含第二主节点,所述第二主节点是指所述n个共识节点中用于对所述第一主节点进行主节点轮换的下一个主节点;
5.根据权利要求1所述的方法,其特征在于,所述第一区块对应的区块高度是第一区块高度;所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:邵珠光,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。