本发明涉及区块链排序技术术领域,尤其涉及将共识转化为处理对异步系统并发请求的异步排序技术。
背景技术:
在现有的区块链共识方法通常需要在共识过程中与大多数节点连接,并获取投票,节点对网体依赖较大,很难提高系统数据传输效率,而对一笔交易,如果利益不相干的若干个节点能够达成共识,就可以认为全网对此也能够达成共识,基于此,这样就会因为数据传输的同步差异化造成投票共识缺失,不仅影响数据的准确性,而且还容易造成系统错乱而无法正常运行,因此需要提出一种新的排序技术,避免传输差异化而影响共识达成。
技术实现要素:
本发明的目的是为了解决现有技术中存在的缺点,而提出的将共识转化为处理对异步系统并发请求的异步排序技术。
为了实现上述目的,本发明采用了如下技术方案:
将共识转化为处理对异步系统并发请求的异步排序技术,包括用户网络和区块链,所述用户网络连接于区块链,所述区块链连接有子链共识模块,所述子链共识模块并行连接有第一主节点,所述第一主节点串行连接有第一分节点,所述子链共识模块并行连接有第二主节点,所述第二主节点串行连接有第二分节点,所述子链共识模块连接有广播模块,所述广播模块连接有从属主节点,所述从属主节点串行连接有从属分节点。
优选的,所述用户网络并行连接于从属分节点。
优选的,所述用户网络包括客户端、网络节点、tcp协议和转换模块。
优选的,所述客户端连接于网络节点,所述网络节点通过tcp协议连接于转换模块,所述转换模块连接于从属分节点和区块链。
优选的,所述广播模块包括接收模块、处理模块、确定模块和生成模块。
优选的,所述接收模块连接于处理模块和子链共识模块,所述处理模块连接于确定模块,所述确定模块连接于生成模块,所述生成模块生成有从属主节点。
优选的,所述异步排序技术包括如下步骤:
p1、用户网络通过连接区块链生成数据请求;
p2、子链共识模块接收数据请求后,并行生成第一主节点和第二主节点,然后第一主节点串行生成多个第一分节点,第二主节点串行生成多个第二分节点;
p3、广播模块的接收模块同步接收第一分节点和第二分节点,并通过处理模块进行验证处理;
p4、确定模块接收验证处理结果以及对应的分节点,进行确定;
p5、生成模块接收确定结果的分节点,生成从属主节点;
p6、从属主节点对接收的多个分节点进行异步排序,生成从属分节点;
p7、用户网络通过转换模块接收从属分节点,从而反馈至客户端。
优选的,所述p3步骤的验证处理包括如下步骤:
q1、处理模块接收第一分节点和第二分节点,并进行信息判断;
q2、若信息有效,则生成有效结果,并向下传输,若信息无效,着返回至第一主节点和第二主节点;
q3、处理模块依次同步接收并进行判断,若有效,则向下传输,若再次无效,则剔除这一分节点;
q4、重复上述步骤,直至完成异步排序。
本发明提供的将共识转化为处理对异步系统并发请求的异步排序技术,通过对多个主节点的分节点进行读取筛分,从有序传输状态切换到异步排序状态,并且分离出从属主节点来排布,可以减弱对网络节点的依赖性,保证数据传输的高效性,利于读取,同时将共识阶段以大规模请求独立出来进行异步排序,共用性强,辨识度高,利于推广使用。
附图说明
图1为本发明的系统原理框图;
图2为本发明的用户网络原理框图;
图3为本发明的广播模块框图。
图中:1用户网络、11区块链、12子链共识模块、13第一主节点、14第一分节点、15第二主节点、16第二分节点、17广播模块、18从属主节点、19从属分节点、2客户端、21网络节点、22tcp协议、23转换模块、3接收模块、31处理模块、32确定模块、33生成模块。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例1
将共识转化为处理对异步系统并发请求的异步排序技术,包括用户网络1和区块链11,所述用户网络1连接于区块链11,所述区块链11连接有子链共识模块12,所述子链共识模块12并行连接有第一主节点13,所述第一主节点13串行连接有第一分节点14,所述子链共识模块12并行连接有第二主节点15,所述第二主节点15串行连接有第二分节点16,可以形成多个主节点,而不局限于第一主节点13和第二主节点15,利于对请求数据进行发布和分流,所述子链共识模块12连接有广播模块17,所述广播模块17连接有从属主节点18,所述从属主节点18串行连接有从属分节点19,能够单独分离处理进行排序,保证共识数据的完整性,利于传输,降低网络依赖性。
作为优选的,所述用户网络1并行连接于从属分节点19。
作为优选的,所述用户网络1包括客户端2、网络节点21、tcp协议22和转换模块23。
作为优选的,所述客户端2连接于网络节点21,所述网络节点21通过tcp协议22连接于转换模块23,所述转换模块23连接于从属分节点19和区块链11。
作为优选的,所述广播模块17包括接收模块3、处理模块31、确定模块32和生成模块33。
作为优选的,所述接收模块3连接于处理模块3和子链共识模块13,所述处理模块3连接于确定模块32,所述确定模块32连接于生成模块33,所述生成模块33生成有从属主节点18。
作为优选的,所述异步排序技术包括如下步骤:
p1、用户网络通过连接区块链生成数据请求;
p2、子链共识模块接收数据请求后,并行生成第一主节点和第二主节点,然后第一主节点串行生成多个第一分节点,第二主节点串行生成多个第二分节点;
p3、广播模块的接收模块同步接收第一分节点和第二分节点,并通过处理模块进行验证处理;
p4、确定模块接收验证处理结果以及对应的分节点,进行确定;
p5、生成模块接收确定结果的分节点,生成从属主节点;
p6、从属主节点对接收的多个分节点进行异步排序,生成从属分节点;
p7、用户网络通过转换模块接收从属分节点,从而反馈至客户端。
作为优选的,所述p3步骤的验证处理包括如下步骤:
q1、处理模块接收第一分节点和第二分节点,并进行信息判断;
q2、若信息有效,则生成有效结果,并向下传输,若信息无效,着返回至第一主节点和第二主节点;
q3、处理模块依次同步接收并进行判断,若有效,则向下传输,若再次无效,则剔除这一分节点;
q4、重复上述步骤,直至完成异步排序。
1.将共识转化为处理对异步系统并发请求的异步排序技术,包括用户网络(1)和区块链(11),其特征在于:所述用户网络(1)连接于区块链(11),所述区块链(11)连接有子链共识模块(12),所述子链共识模块(12)并行连接有第一主节点(13),所述第一主节点(13)串行连接有第一分节点(14),所述子链共识模块(12)并行连接有第二主节点(15),所述第二主节点(15)串行连接有第二分节点(16),所述子链共识模块(12)连接有广播模块(17),所述广播模块(17)连接有从属主节点(18),所述从属主节点(18)串行连接有从属分节点(19)。
2.根据所述权利要求1的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述用户网络(1)并行连接于从属分节点(19)。
3.根据所述权利要求1的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述用户网络(1)包括客户端(2)、网络节点(21)、tcp协议(22)和转换模块(23)。
4.根据所述权利要求3的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述客户端(2)连接于网络节点(21),所述网络节点(21)通过tcp协议(22)连接于转换模块(23),所述转换模块(23)连接于从属分节点(19)和区块链(11)。
5.根据所述权利要求1的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述广播模块(17)包括接收模块(3)、处理模块(31)、确定模块(32)和生成模块(33)。
6.根据所述权利要求5的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述接收模块(3)连接于处理模块(3)和子链共识模块(13),所述处理模块(3)连接于确定模块(32),所述确定模块(32)连接于生成模块(33),所述生成模块(33)生成有从属主节点(18)。
7.根据所述权利要求1的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述异步排序技术包括如下步骤:
p1、用户网络通过连接区块链生成数据请求;
p2、子链共识模块接收数据请求后,并行生成第一主节点和第二主节点,然后第一主节点串行生成多个第一分节点,第二主节点串行生成多个第二分节点;
p3、广播模块的接收模块同步接收第一分节点和第二分节点,并通过处理模块进行验证处理;
p4、确定模块接收验证处理结果以及对应的分节点,进行确定;
p5、生成模块接收确定结果的分节点,生成从属主节点;
p6、从属主节点对接收的多个分节点进行异步排序,生成从属分节点;
p7、用户网络通过转换模块接收从属分节点,从而反馈至客户端。
8.根据所述权利要求7的将共识转化为处理对异步系统并发请求的异步排序技术,其特征在于:所述p3步骤的验证处理包括如下步骤:
q1、处理模块接收第一分节点和第二分节点,并进行信息判断;
q2、若信息有效,则生成有效结果,并向下传输,若信息无效,着返回至第一主节点和第二主节点;
q3、处理模块依次同步接收并进行判断,若有效,则向下传输,若再次无效,则剔除这一分节点;
q4、重复上述步骤,直至完成异步排序。