一种基于区块链的数据处理方法、装置、设备及介质与流程

文档序号:36253520发布日期:2023-12-03 08:52阅读:56来源:国知局
一种基于区块链的数据处理方法与流程

本技术涉及区块链,尤其涉及一种基于区块链的数据处理方法、装置、设备及介质。


背景技术:

1、目前区块链网络中的区块链节点在执行交易业务时,往往需要生成与交易业务相关联的业务查询请求,以从该区块链网络中的区块链中实时获取该业务查询请求对应的业务结果数据。比如,若该区块链节点执行的交易业务为针对某一企业对象的开票业务,那么一旦开票数量递增,该区块链节点将会在某一时间段内,频繁从区块链上拉取该企业对象的企业状态(例如,“无风险状态”)作为业务结果数据,这样将增加该区块链节点对区块链的访问次数,从而造成节点运行负担过重。


技术实现思路

1、本技术实施例提供一种基于区块链的数据处理方法、装置、设备及介质,可以降低对核心链的访问次数,以至于减轻了节点运行负担。

2、本技术实施例一方面提供一种基于区块链的数据处理方法,包括:

3、核心共识网络中的第一共识节点基于状态数据发布服务,获取部署在第一共识节点上的票据业务合约的接口配置信息;接口配置信息是业务合约管理设备基于核心共识网络的核心链上的租约管理合约,为票据业务合约所配置的;接口配置信息用于指示票据业务合约所对应的n个查询接口,以及每个查询接口分别对应的租约等级;n为正整数;

4、从与票据业务合约相关联的节点缓存中,获取n个查询接口分别对应的业务状态数据;n个查询接口包括目标查询接口;

5、若基于目标查询接口对应的租约等级,检测到目标查询接口对应的业务状态数据属于无效数据,则从核心链中,重新获取用于对目标查询接口的业务状态数据进行更新的业务更新数据,将业务更新数据存储至节点缓存中;业务更新数据用于在接收到与票据业务合约相关联的业务查询请求时,从节点缓存中返回至业务网络中的业务节点;业务网络与核心共识网络属于同一区块链网络。

6、本技术实施例一方面提供一种基于区块链的数据处理装置,包括:

7、配置信息获取模块,用于核心共识网络中的第一共识节点基于状态数据发布服务,获取部署在第一共识节点上的票据业务合约的接口配置信息;接口配置信息是业务合约管理设备基于核心共识网络的核心链上的租约管理合约,为票据业务合约所配置的;接口配置信息用于指示票据业务合约所对应的n个查询接口,以及每个查询接口分别对应的租约等级;n为正整数;

8、状态数据获取模块,用于从与票据业务合约相关联的节点缓存中,获取n个查询接口分别对应的业务状态数据;n个查询接口包括目标查询接口;

9、状态数据更新取模块,用于若基于目标查询接口对应的租约等级,检测到目标查询接口对应的业务状态数据属于无效数据,则从核心链中,重新获取用于对目标查询接口的业务状态数据进行更新的业务更新数据,将业务更新数据存储至节点缓存中;业务更新数据用于在接收到与票据业务合约相关联的业务查询请求时,从节点缓存中返回至业务网络中的业务节点;业务网络与核心共识网络属于同一区块链网络。

10、其中,租约管理合约用于指示租约等级与缓存时长的映射关系;一个租约等级对应一个缓存时长;

11、该装置还包括:

12、目标时长确定模块,用于从租约管理合约中,获取与目标查询接口对应的租约等级具有映射关系的缓存时长,将获取到的缓存时长确定为目标查询接口对应的目标缓存时长;

13、有效时间戳确定模块,用于从节点缓存中确定目标查询接口对应的业务状态数据的存储时间戳,基于存储时间戳以及目标缓存时长,确定目标查询接口对应的业务状态数据的有效截止时间戳;

14、无效数据确定模块,用于若检测时间戳达到有效截止时间戳,则确定目标查询接口对应的业务状态数据属于无效数据。

15、其中,该装置还包括:

16、租约合约获取模块,用于在获取到具有系统管理权限的系统管理设备发送的管理合约上链请求时,获取管理合约上链请求所携带的租约管理合约;

17、打包模块,用于对租约管理合约进行打包处理,得到待写入核心链的待验证区块;

18、区块广播模块,用于将待验证区块广播至核心共识网络中的第二共识节点,以使第二共识节点对获取到的待验证区块进行共识,得到用于返回至第一共识节点的共识结果;

19、租约合约上链模块,用于若共识结果中存在超过共识阈值的共识结果指示共识成功,则确定区块链网络中的区块链节点达成共识,且确定待验证区块中的租约管理合约成功部署在核心链上;待验证区块的生成时间戳用于更新核心链上的最大生成时间戳。

20、其中,该租约合约获取模块包括:

21、上链请求获取单元,用于获取具有系统管理权限的系统管理设备发送的管理合约上链请求;管理合约上链请求包括待签名信息以及对象签名信息;对象签名信息是基于系统管理对象的对象私钥,对待签名信息进行签名处理后所得到的;待签名信息包括由系统管理对象所确定的租约管理合约;

22、验签单元,用于从核心链上获取系统管理对象对应的对象公钥,基于对象公钥对对象签名信息进行验签,得到验签结果;

23、租约合约获取单元,用于若验签结果指示验证成功,则确定管理合约上链请求为合法请求,且从管理合约上链请求中获取租约管理合约。

24、其中,第一共识节点所部署的票据业务合约的数量为m个,一个票据业务合约对应业务网络中的一个交易业务类型;m为正整数;区块链网络包括路由代理网络;路由代理网络用于对业务网络与核心共识网络进行网络隔离;

25、该装置还包括:

26、目标合约确定模块,用于在获取到路由代理网络中的代理节点转发的业务查询请求时,基于缓存查询服务以及业务查询请求所指示的交易业务类型,从m个票据业务合约中确定目标业务合约;业务查询请求是业务网络中的业务节点基于业务辅助信息所生成的;目标业务合约的一个查询接口对应一个查询类型;

27、业务接口确定模块,用于从目标业务合约中获取与业务辅助信息的查询类型相匹配的查询接口,将获取到的查询接口确定为业务查询接口;

28、结果数据确定模块,用于基于业务查询请求的请求类型、业务查询接口以及节点缓存,确定业务辅助信息对应的业务结果数据;

29、结果数据返回模块,用于将业务结果数据通过代理节点返回至业务节点。

30、其中,业务查询请求的请求类型包括第一请求类型;第一请求类型用于指示业务查询请求为首次业务请求;

31、该结果数据确定模块包括:

32、数据查询单元,用于从节点缓存中获取与目标业务合约相关联的数据哈希表,基于业务查询接口,对数据哈希表进行数据查询;

33、第一结果确定单元,用于若在数据哈希表中未查询到业务辅助信息对应的业务结果数据,则从核心链上获取业务辅助信息对应的业务结果数据。

34、其中,该结果数据确定模块还包括:

35、租约等级查询单元,用于若在数据哈希表中未查询到业务查询接口的接口名称,则在从核心链上获取业务辅助信息对应的业务结果数据之后,基于部署在第一共识节点上的缓存查询服务所关联的等级查询标识,从核心链上获取业务查询接口所对应的租约等级;

36、子哈希表生成单元,用于在节点缓存中,基于业务查询接口的接口名称以及业务查询接口所对应的租约等级,生成用于存储与业务查询接口相关联的子哈希表;

37、结果数据存储单元,用于将业务结果数据添加至子哈希表,且将添加的时间戳作为业务结果数据对应的存储时间戳添加至子哈希表;子哈希表中的业务结果数据为业务查询接口的业务状态数据。

38、其中,该租约等级查询单元包括:

39、标识获取子单元,用于若在数据哈希表中未查询到业务查询接口的接口名称,则在从核心链上获取业务辅助信息对应的业务结果数据之后,获取部署在第一共识节点上的缓存查询服务所关联的等级查询标识;

40、配置区块获取子单元,用于基于等级查询标识,从核心链上获取与票据业务合约相关联的合约配置区块;合约配置区块为第一共识节点在获取到业务合约管理设备针对票据业务合约发送的业务配置信息时,对业务配置信息进行上链后所得到的;

41、第一等级获取子单元,用于若合约配置区块所包括的业务配置信息中存在业务查询接口对应的租约等级,则从业务配置信息中获取业务查询接口对应的租约等级。

42、其中,该租约等级查询单元还包括:

43、查询结果确定子单元,用于若合约配置区块所包括的业务配置信息中不存在业务查询接口对应的租约等级,则在核心链中查询业务合约管理设备所配置的全局租约等级,得到查询结果;

44、第二等级获取子单元,用于基于查询结果,确定业务查询接口对应的租约等级。

45、其中,该第二等级获取子单元还用于:

46、若查询结果指示核心链中存在全局租约等级,则将全局租约等级作为业务查询接口对应的租约等级;

47、若查询结果指示核心链中不存在全局租约等级,则将无租约等级确定为业务查询接口对应的租约等级;无租约等级对应的缓存时长为零。

48、其中,业务查询请求的请求类型包括第二请求类型;第二请求类型用于指示业务查询请求为非首次业务请求;

49、该结果数据确定模块包括:

50、接口查询单元,用于从节点缓存中获取与目标业务合约相关联的数据哈希表,在数据哈希表中查询业务查询接口对应的接口名称;

51、第二结果确定单元,用于若业务查询接口的接口名称与目标查询接口的接口名称一致,则从节点缓存中获取业务辅助信息对应的业务结果数据;业务结果数据为业务更新数据。

52、其中,该结果返回模块具体用于:

53、将业务结果数据发送至代理节点,以使代理节点基于业务网络的系统公钥,对业务结果数据进行加密处理,得到用于返回至业务节点的系统加密数据信息;业务节点用于在获取到系统加密数据信息时,基于业务网络的系统私钥,对系统加密数据信息进行解密处理,得到业务结果数据。

54、本技术实施例一方面提供了一种计算机设备,包括:处理器和存储器;

55、处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本技术实施例提供的方法。

56、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。

57、本技术实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本技术实施例中的方法。

58、在本技术实施例中,核心共识网络中的第一共识节点可以基于状态数据发布服务,获取部署在该第一共识节点的票据业务合约的接口配置信息。这里的接口配置信息可以用于指示票据业务合约对应的n个查询接口以及每个查询接口对应的租约等级,这意味着本技术实施例可以通过为票据业务合约的查询接口配置对应的租约等级,来灵活限制每个查询接口对应的业务状态数据在节点缓存中是否属于无效数据,这样一旦第一共识节点在基于某一查询接口(即目标查询接口)对应的租约等级,在节点缓存中检测到该查询接口对应的业务状态数据达到有效时长时,需要从核心链上重新拉取用于对属于无效数据的业务状态数据进行更新的业务更新数据,这样使得第一共识节点在接收到业务网络中的业务节点发送的业务查询请求时,可以直接从节点缓存中访问,而无需从核心链上实时拉取数据,从而降低了第一共识节点对核心链的访问次数,以至于减轻了节点运行负担。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1