System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于分层区块链的数据处理方法、装置以及可读存储介质制造方法及图纸_技高网

基于分层区块链的数据处理方法、装置以及可读存储介质制造方法及图纸

技术编号:41071415 阅读:6 留言:0更新日期:2024-04-24 11:27
本申请公开了一种基于分层区块链的数据处理方法、装置以及可读存储介质,该方法包括:在业务流处理器基于关联关系从共识节点上获取到具有最大区块高度的待校验区块时,对待校验区块进行区块校验,得到区块校验结果;若区块校验结果指示校验成功,则将与待校验区块相关联的业务数据以数据流的方式发送至业务流处理器中的流处理队列,对流处理队列中的业务数据流进行流失处理,得到业务数据对应的流失处理结果;对流失处理结果进行业务逻辑分析,得到业务数据对应的逻辑分析结果,基于逻辑分析结果向共识节点进行业务反馈。采用本申请,可以实现基于实时数据流的业务模式与区块链的无缝对接,且提升实时业务流式分析和实时业务反馈的性能。

【技术实现步骤摘要】

本申请涉及区块链,尤其涉及一种基于分层区块链的数据处理方法、装置以及可读存储介质


技术介绍

1、目前,与区块链系统相关的实时数据流分析通常是由外部业务系统执行,例如,在区块链系统生成相应的账本后,外部业务系统可以主动拉取其账本数据进行业务逻辑分析和相关业务反馈。然而,由于区块链具有概率确定性(例如最长链机制),在区块链系统中,一般状态生效和交易提交均有一定的时延,故而外部业务系统往往会采用异步读取的方式来获取需要的账本数据,但是这种读取方式实际上与原本的基于实时数据流的业务模式存在一定冲突,以至于在基于实时数据流的业务模式与区块链进行对接时,二者之间的数据交互效果不佳,进而导致相关的实时业务流式分析和实时业务反馈的性能下降。


技术实现思路

1、本申请实施例提供了一种基于分层区块链的数据处理方法、装置以及可读存储介质,可以实现基于实时数据流的业务模式与区块链的无缝对接,且提升实时业务流式分析和实时业务反馈的性能。

2、本申请实施例一方面提供了一种基于分层区块链的数据处理方法,该方法由业务流处理器执行,分层区块链包含核心共识网络中的区块链,核心共识网络中的共识节点与业务流处理器具有关联关系,该方法包括:

3、在业务流处理器基于关联关系从共识节点上获取到具有最大区块高度的待校验区块时,对待校验区块进行区块校验,得到区块校验结果;

4、若区块校验结果指示校验成功,则将与待校验区块相关联的业务数据以数据流的方式发送至业务流处理器中的流处理队列,对流处理队列中的业务数据流进行流失处理,得到业务数据对应的流失处理结果;

5、对流失处理结果进行业务逻辑分析,得到业务数据对应的逻辑分析结果,基于逻辑分析结果向共识节点进行业务反馈。

6、本申请实施例一方面提供了一种基于分层区块链的数据处理方法,该方法由核心共识网络中的共识节点执行,分层区块链包含核心共识网络中的区块链,核心共识网络中的业务流处理器与共识节点具有关联关系,该方法包括:

7、在共识节点基于关联关系获取到业务流处理器发送的数据读取请求时,根据数据读取请求,将共识节点中具有最大区块高度的待校验区块返回至业务流处理器,以使业务流处理器对校验区块进行区块校验,得到区块校验结果;当区块校验结果指示校验成功时,业务流处理器用于将与待校验区块相关联的业务数据以数据流的方式发送至业务流处理器中的流处理队列,且对流处理队列中的业务数据流进行流失处理,得到业务数据对应的流失处理结果;业务流处理器用于对流失处理结果进行业务逻辑分析,得到业务数据对应的逻辑分析结果,逻辑分析结果用于指示业务流处理器向共识节点进行业务反馈;

8、获取由业务流处理器所返回的反馈业务交易;反馈业务交易是由业务流处理器基于逻辑分析结果所生成的;

9、对反馈业务交易进行交易验证,当反馈业务交易验证成功时,基于反馈业务交易对共识节点上部署的与反馈业务相关联的业务合约的合约状态进行更改。

10、本申请实施例一方面提供了一种基于分层区块链的数据处理装置,该装置运行在业务流处理器中,其中,分层区块链包含核心共识网络中的区块链,核心共识网络中的共识节点与业务流处理器具有关联关系,该装置包括:

11、区块校验模块,用于在业务流处理器基于关联关系从共识节点上获取到具有最大区块高度的待校验区块时,对待校验区块进行区块校验,得到区块校验结果;

12、流失处理模块,用于若区块校验结果指示校验成功,则将与待校验区块相关联的业务数据以数据流的方式发送至业务流处理器中的流处理队列,对流处理队列中的业务数据流进行流失处理,得到业务数据对应的流失处理结果;

13、业务反馈模块,用于对流失处理结果进行业务逻辑分析,得到业务数据对应的逻辑分析结果,基于逻辑分析结果向共识节点进行业务反馈。

14、其中,上述业务流处理器包括共识节点代理,关联关系包括共识节点代理与共识节点之间的数据交互关系;该装置还包括:

15、数据请求模块,用于基于数据交互关系,通过共识节点代理向共识节点发送数据读取请求,以使共识节点根据数据读取请求返回共识节点的区块存储状态以及核心共识网络中具有最大区块高度的待处理区块;

16、区块确定模块,用于基于共识节点的区块存储状态对待处理区块进行区块确定性验证,得到区块确定性验证结果;当区块确定性验证结果为确定性成功验证结果时,将确定性成功验证结果所指示的具有第一区块状态的待处理区块作为待校验区块。

17、其中,共识节点的节点数量为n个,n为正整数;一个共识节点对应于一个区块存储状态;上述区块确定模块包括:

18、节点确定单元,用于根据n个共识节点分别对应的区块存储状态,将n个共识节点中已存储有待处理区块的共识节点作为目标共识节点;目标共识节点的节点数量小于或等于n;

19、第一验证单元,用于若目标共识节点的节点数量大于节点数量阈值,则将待处理区块的区块状态确定为第一区块状态,将具有第一区块状态的待处理区块作为确定性成功验证结果;

20、第二验证单元,用于若目标共识节点的节点数量小于或等于节点数量阈值,则将待处理区块的区块状态确定为第二区块状态,将具有第二区块状态的待处理区块作为确定性失败验证结果;

21、验证结果确定单元,用于将确定性成功验证结果或确定性失败验证结果作为区块确定性验证结果。

22、其中,上述区块校验模块包括:

23、节点验签单元,用于通过共识节点代理获取与待校验区块相关联的节点签名集合以及n个共识节点分别对应的节点公钥,基于获取到的n个节点公钥对节点签名集合进行节点签名验证,得到节点验签结果;节点签名集合包括n个共识节点中的每个共识节点分别对待校验区块进行签名所得到的节点签名信息;

24、树根校验单元,用于若节点验签结果指示验签成功,则对待校验区块中的默克尔树根进行树根校验,得到树根校验结果;

25、交易校验单元,用于若树根校验结果指示树根校验成功,则对待校验区块中与默克尔树根相关联的交易数据进行交易校验,得到交易校验结果;

26、校验成功单元,用于若交易校验结果指示交易校验成功,则确定待校验区块校验成功,将校验成功的待校验区块作为区块校验成功结果;

27、校验结果确定单元,用于基于节点验签结果、树根校验结果、交易校验结果以及区块校验成功结果,确定区块校验结果。

28、其中,上述校验结果确定单元具体用于若节点验签结果指示验签失败,或者,树根校验结果指示树根校验失败,或者,交易校验结果指示交易校验失败,则确定待校验区块校验失败,将校验失败的待校验区块作为区块校验失败结果;将区块校验成功结果或区块校验失败结果作为区块校验结果。

29、其中,上述流失处理模块包括:

30、业务数据获取单元,用于通过业务流处理器中的共识节点代理,从待校验区块所在的共识节点的节点内存中读取待校验区块的交易数据本文档来自技高网...

【技术保护点】

1.一种基于分层区块链的数据处理方法,其特征在于,所述方法由业务流处理器执行,所述分层区块链包含核心共识网络中的区块链,所述核心共识网络中的共识节点与所述业务流处理器具有关联关系,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述业务流处理器包括共识节点代理,所述关联关系包括所述共识节点代理与所述共识节点之间的数据交互关系;所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述共识节点的节点数量为N个,N为正整数;一个共识节点对应于一个区块存储状态;

4.根据权利要求2所述的方法,其特征在于,所述对所述待校验区块进行区块校验,得到区块校验结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述节点验签结果、所述树根校验结果、所述交易校验结果以及所述区块校验成功结果,确定区块校验结果,包括:

6.根据权利要求1所述的方法,其特征在于,所述将与所述待校验区块相关联的业务数据以数据流的方式发送至所述业务流处理器中的流处理队列,对所述流处理队列中的业务数据流进行流失处理,得到所述业务数据对应的流失处理结果,包括:

7.根据权利要求6所述的方法,其特征在于,所述通过所述业务流处理器中的流失处理组件以及与所述流失处理组件相关联的转换处理引擎,对所述业务数据流进行流失处理,得到所述业务数据对应的流失处理结果,包括:

8.根据权利要求1所述的方法,其特征在于,所述流处理队列是基于流代理组件所构建的,所述共识节点上部署有与反馈业务相关联的业务合约,所述业务合约中注册有所述业务流处理器所包含的共识节点代理的代理公钥;所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述流处理队列是基于流代理组件所构建的,所述共识节点上部署有与反馈业务相关联的业务合约,所述业务合约中注册有所述业务流处理器所包含的流失处理组件的组件公钥;所述方法还包括:

10.根据权利要求1所述的方法,其特征在于,所述业务流处理器还包括共识节点代理和业务控制组件,所述业务控制组件中包含有与目标业务逻辑相关联的业务处理引擎;所述共识节点上部署有与反馈业务相关联的业务合约,所述业务合约中注册有所述业务处理引擎的引擎私钥;

11.根据权利要求10所述的方法,其特征在于,所述若所述引擎验签结果指示验签成功,则将所述业务反馈消息转发至所述共识节点,包括:

12.一种基于分层区块链的数据处理方法,其特征在于,所述方法由核心共识网络中的共识节点执行,所述分层区块链包含所述核心共识网络中的区块链,所述核心共识网络中的业务流处理器与所述共识节点具有关联关系,所述方法包括:

13.根据权利要求12所述的方法,其特征在于,所述对所述反馈业务交易进行交易验证,包括:

14.一种基于分层区块链的数据处理装置,其特征在于,所述装置运行在业务流处理器中,所述分层区块链包含核心共识网络中的区块链,所述核心共识网络中的共识节点与所述业务流处理器具有关联关系,所述装置包括:

15.一种基于分层区块链的数据处理装置,其特征在于,所述装置运行在核心共识网络中的共识节点中,所述分层区块链包含所述核心共识网络中的区块链,所述核心共识网络中的业务流处理器与所述共识节点具有关联关系,所述装置包括:

16.一种计算机设备,其特征在于,包括:处理器和存储器;

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使具有所述处理器的计算机设备执行权利要求1-13任一项所述的方法。

18.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,该计算机指令适于由处理器读取并执行,以使具有所述处理器的计算机设备执行权利要求1-13任一项所述的方法。

...

【技术特征摘要】

1.一种基于分层区块链的数据处理方法,其特征在于,所述方法由业务流处理器执行,所述分层区块链包含核心共识网络中的区块链,所述核心共识网络中的共识节点与所述业务流处理器具有关联关系,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述业务流处理器包括共识节点代理,所述关联关系包括所述共识节点代理与所述共识节点之间的数据交互关系;所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述共识节点的节点数量为n个,n为正整数;一个共识节点对应于一个区块存储状态;

4.根据权利要求2所述的方法,其特征在于,所述对所述待校验区块进行区块校验,得到区块校验结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述节点验签结果、所述树根校验结果、所述交易校验结果以及所述区块校验成功结果,确定区块校验结果,包括:

6.根据权利要求1所述的方法,其特征在于,所述将与所述待校验区块相关联的业务数据以数据流的方式发送至所述业务流处理器中的流处理队列,对所述流处理队列中的业务数据流进行流失处理,得到所述业务数据对应的流失处理结果,包括:

7.根据权利要求6所述的方法,其特征在于,所述通过所述业务流处理器中的流失处理组件以及与所述流失处理组件相关联的转换处理引擎,对所述业务数据流进行流失处理,得到所述业务数据对应的流失处理结果,包括:

8.根据权利要求1所述的方法,其特征在于,所述流处理队列是基于流代理组件所构建的,所述共识节点上部署有与反馈业务相关联的业务合约,所述业务合约中注册有所述业务流处理器所包含的共识节点代理的代理公钥;所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述流处理队列是基于流代理组件所构建的,所述共识节点上部署有与反馈业务相关联的业务合约,所述业务合约中注册有所述业务流处理器所包含的流失处理组件的组件公钥;所述方法还包括:...

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1