一种多区块链数据处理方法、装置、设备、介质及产品与流程

文档序号:38026789发布日期:2024-05-17 13:02阅读:11来源:国知局
一种多区块链数据处理方法、装置、设备、介质及产品与流程

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


背景技术:

1、目前,为了满足业务形态需要,现有区块链系统可以在多区块链架构(例如,包含管理链、票据链和应用合约链的三链架构)的基础上创建用于执行某些子链业务(例如,会产生大量临时数据的临时业务)的业务子链。

2、发明人在实践中发现,现有的区块链系统所支持的监测检查机制,一般会嵌入到区块链系统包含的区块链节点或者相关业务合约中,随着相关交易打包上链时对应执行,然而,在区块链系统创建多个业务子链时,这种方式显然无法适应不同业务子链所需的灵活多变的监测逻辑。此外,采用该监测检查机制对业务子链进行监测时容易对业务子链上的正常子链业务产生阻塞作用,从而影响业务子链的独立运行。


技术实现思路

1、本技术实施例提供了一种多区块链数据处理方法、装置、设备、介质及产品,可以在多区块链架构中实现对业务子链的灵活监测,且不影响业务子链的独立运行。

2、本技术实施例一方面提供了一种多区块链数据处理方法,多区块链包含目标链和目标业务子链;目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络;目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的;方法由目标共识节点执行,方法包括:

3、获取与目标链相关联的监测节点针对目标业务子链的链高度投票信息;目标链上部署有用于对目标业务子链进行控制的子链监测控制合约;子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点;

4、在通过目标链上的子链监测控制合约确定监测节点为目标注册节点时,基于目标注册节点的节点注册身份确定链高度投票信息的投票类型;

5、基于链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约,确定目标业务子链的目标链高度;

6、通过子链监测控制合约生成目标链高度对应的高度确认信息,将高度确认信息发送至目标业务子网络中的验证节点,以使验证节点将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约;子链监测合约用于指示验证节点基于目标链高度确定执行业务对象所请求的目标业务后的链高度。

7、本技术实施例一方面提供了一种多区块链数据处理方法,多区块链包含目标链和目标业务子链;目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络;目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的;方法由目标业务子网络中的验证节点执行,方法包括:

8、接收目标共识节点发送的目标业务子链的目标链高度所对应的高度确认信息;高度确认信息是由目标共识节点通过目标链上部署的用于对目标业务子链进行控制的子链监测控制合约所生成的;目标业务子链的目标链高度是目标共识节点基于获取到的与目标链相关联的监测节点针对目标业务子链的链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约所确定的;子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点;链高度投票信息的投票类型是在目标共识节点通过子链监测控制合约确定监测节点为目标注册节点时,基于目标注册节点的节点注册身份所确定的;

9、将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约,基于目标链高度确定执行业务对象所请求的目标业务后的链高度。

10、本技术实施例一方面提供了一种多区块链数据处理方法,多区块链包含目标链和目标业务子链;目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络;目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的;方法由与目标链相关联的监测节点执行,方法包括:

11、获取监测节点针对目标业务子链的链高度进行投票时的链高度投票信息;目标链上部署有用于对目标业务子链进行控制的子链监测控制合约;子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点;

12、将链高度投票信息发送至目标共识节点,以使目标共识节点在通过子链监测控制合约确定监测节点为目标注册节点时,基于目标注册节点的节点注册身份确定链高度投票信息的投票类型,且在基于链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约确定目标业务子链的目标链高度时,通过子链监测控制合约生成目标链高度对应的高度确认信息;高度确认信息用于发送至目标业务子网络中的验证节点;验证节点用于将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约;子链监测合约用于指示验证节点基于目标链高度确定执行业务对象所请求的目标业务后的链高度;

13、从子链监测合约中获取目标链高度,基于目标链高度对目标业务子链进行监测投票处理。

14、本技术实施例一方面提供了一种多区块链数据处理装置,多区块链包含目标链和目标业务子链;目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络;目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的;装置运行在目标共识节点上,装置包括:

15、信息获取模块,用于获取与目标链相关联的监测节点针对目标业务子链的链高度投票信息;目标链上部署有用于对目标业务子链进行控制的子链监测控制合约;子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点;

16、类型确定模块,用于在通过目标链上的子链监测控制合约确定监测节点为目标注册节点时,基于目标注册节点的节点注册身份确定链高度投票信息的投票类型;

17、高度确定模块,用于基于链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约,确定目标业务子链的目标链高度;

18、信息发送模块,用于通过子链监测控制合约生成目标链高度对应的高度确认信息,将高度确认信息发送至目标业务子网络中的验证节点,以使验证节点将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约;子链监测合约用于指示验证节点基于目标链高度确定执行业务对象所请求的目标业务后的链高度。

19、其中,上述链高度投票信息包含监测节点针对目标业务子链的第一类高度投票信息;第一类高度投票信息包含监测节点的节点标识、监测节点的公钥证书、监测节点针对目标业务子链的链高度进行投票时的投票确认高度、以及监测节点的签名信息;监测节点的签名信息是由监测节点通过监测节点的私钥信息对投票确认高度进行签名后所得到的;子链监测控制合约中包含与目标业务子链相关联的注册节点的节点注册配置信息;节点注册配置信息中包含注册节点的节点标识以及注册节点的公钥证书;注册节点的公钥证书是由目标共识节点调用子链监测控制合约对注册节点提交的注册节点信息进行身份注册后所得到的;

20、类型确定模块包括:

21、证书查找单元,用于从第一类高度投票信息中获取监测节点的节点标识,在注册节点的节点标识中查找与监测节点的节点标识相同的目标节点标识,且在查找到目标节点标识时,从注册节点的公钥证书中获取目标节点标识对应的目标注册节点的公钥证书,且将获取到的目标注册节点的公钥证书作为目标公钥证书;

22、签名验证单元,用于将第一类高度投票信息中包含的监测节点的公钥证书作为待处理公钥证书,基于待处理公钥证书以及目标公钥证书对监测节点的签名信息进行签名验证,得到监测节点的签名验证结果;

23、节点确定单元,用于在监测节点的签名验证结果指示签名验证成功时,确定监测节点为目标注册节点;

24、类型确定单元,用于基于目标注册节点的节点注册身份确定第一类高度投票信息的投票类型。

25、其中,签名验证单元包括:

26、证书比对子单元,用于将待处理公钥证书中的证书数据信息作为待处理证书信息,且将目标公钥证书中的证书数据信息作为目标证书信息;将待处理证书信息与目标证书信息进行比对,得到比对结果;

27、签名验证子单元,用于在比对结果指示待处理证书信息与目标证书信息一致时,基于待处理公钥证书中的公钥信息对监测节点的签名信息进行签名验证,并将签名验证成功时的验证结果作为监测节点的签名验证结果。

28、其中,节点注册配置信息中包含注册节点针对目标业务子链所注册的第一类型节点注册身份或第二类型节点注册身份;

29、类型确定单元包括:

30、身份查找子单元,用于在节点注册配置信息中查找目标节点标识对应的目标注册节点的节点注册身份,且将查找到的目标注册节点的节点注册身份作为目标节点注册身份;

31、第一类型确定子单元,用于在目标节点注册身份为第一类型节点注册身份时,基于第一类型节点注册身份确定第一类高度投票信息的投票类型为第一投票类型;

32、第二类型确定子单元,用于在目标节点注册身份为第二类型节点注册身份时,基于第二类型节点注册身份确定第一类高度投票信息的投票类型为第二投票类型。

33、其中,监测节点包括第一类监测节点和第二类监测节点;第一类监测节点为在子链监测控制合约中注册有第一类型节点注册身份的监测节点;第二类监测节点为在子链监测控制合约中注册有第二类型节点注册身份的监测节点;第一类型节点注册身份的身份等级高于第二类型节点注册身份的身份等级;链高度投票信息包含第一类监测节点和第二类监测节点针对目标业务子链的第一类高度投票信息;第一类高度投票信息包含第一类监测节点基于第一类型节点注册身份所确定的具有第一投票类型的第一链高度投票信息、以及第二类监测节点基于第二类型节点注册身份所确定的具有第二投票类型的第二链高度投票信息;

34、高度确定模块包括:

35、高度获取单元,用于将第一链高度投票信息中包含的第一类监测节点针对目标业务子链的链高度进行投票时的投票确认高度作为第一投票确认高度,且将第二链高度投票信息中包含的第二类监测节点针对目标业务子链的链高度进行投票时的投票确认高度作为第二投票确认高度;

36、高度确定单元,用于基于第一投票确认高度,调用子链监测控制合约确定针对目标业务子链的参照投票高度阈值,且基于参照投票高度阈值、第一投票确认高度、以及第二投票确认高度确定目标业务子链的目标链高度。

37、其中,当第一类监测节点的数量为m1个时,第一投票确认高度的数量为m1个,m1为正整数;当第二类监测节点的数量为m2个时,第二投票确认高度的数量为m2个,m2为正整数;

38、高度确定单元包括:

39、第一高度确定子单元,用于调用子链监测控制合约中的高度确认方法,将m1个第一投票确认高度中具有最小高度的第一投票确认高度作为目标业务子链的参照投票高度阈值;

40、第二高度确定子单元,用于在m1个第一投票确认高度以及m2个第二投票确认高度中获取小于或等于参照投票高度阈值的投票确认高度,将获取到的投票确认高度作为候选投票高度,且将候选投票高度中具有最大高度的投票确认高度作为目标投票确认高度;

41、第三高度确定子单元,用于将m1个第一投票确认高度以及m2个第二投票确认高度中大于或等于目标投票确认高度的投票确认高度作为待处理高度,当通过高度确认方法检测到待处理高度的数量大于投票数量阈值时,将目标投票确认高度作为目标业务子链的目标链高度;投票数量阈值大于或等于(m1+m2)/2。

42、其中,信息发送模块包括:

43、交易打包单元,用于基于链高度投票信息和目标链高度构造高度确认交易,在满足与目标链相关联的交易打包条件时,将高度确认交易打包至目标链的目标区块中,将包含高度确认交易的目标区块提交到目标链上;

44、交易执行单元,用于调用目标链上的子链监测控制合约执行目标区块中的高度确认交易,得到目标链高度对应的高度确认信息;

45、信息发送单元,用于通过目标跨链中继将高度确认信息发送至目标业务子网络中的验证节点;目标跨链中继用于隔离目标业务子网络和目标链网络。

46、其中,链高度投票信息包含监测节点针对目标业务子链的第二类高度投票信息;第二类高度投票信息是监测节点在检测到目标业务子链上存在业务风险时所确定的;第二类高度投票信息包含监测节点针对目标业务子链的链高度进行投票时的投票反对高度;第二类高度投票信息处于监测节点基于风险事务所确定的第一风险处理交易中;风险事务是监测节点基于投票反对高度所生成的;装置还包括:

47、风险处理模块,用于在获取到监测节点发送的第一风险处理交易时,将第一风险处理交易所指示的风险事务写入子链监测控制合约,将目标业务子链上大于投票反对高度的链高度确定为无效链高度,且生成与风险事务相关联的子链锁定信息;将子链锁定信息发送至目标业务子网络中的验证节点,以使验证节点停止执行与风险事务相关联的风险业务,且在接收到与目标业务子网络相关联的业务管理对象所提交的第二风险处理交易时,基于第二风险处理交易对风险业务进行风险消除处理;子链锁定信息还用于指示验证节点将目标业务子链的业务状态设置为锁定状态,处于锁定状态的目标业务子链停止执行交易上链,且停止执行与多区块链所包含的第一链以及第二链之间的跨链交互;第一链以及第二链均为不同于目标业务子链的区块链;

48、风险解除模块,用于获取业务管理对象在风险业务处理成功时所发送的风险解除交易时,调用子链监测控制合约执行风险解除交易,得到用于解除风险事务的风险解除信息,将风险解除信息发送至验证节点,以使验证节点将投票反对高度作为目标业务子链的目标链高度,且将目标业务子链的业务状态由锁定状态恢复为解锁状态;监测节点用于在探测到目标业务子链上存在风险解除信息时,从目标链高度的下一链高度所对应的区块开始进行监测投票处理。

49、其中,装置还包括:

50、数据查询模块,用于在获取到业务对象通过业务终端所发送的子链数据查询请求时,通过子链监测控制合约读取目标业务子链的目标链高度,将子链数据查询请求所指示的待验证链高度与读取到的目标链高度进行比较,得到比较结果;

51、查询响应模块,用于在比较结果指示待验证链高度小于或等于目标链高度时,生成子链数据查询请求对应的子链查询响应信息,将子链查询响应信息返回给业务终端;子链查询响应信息用于指示业务对象所查询的待验证链高度为目标业务子链上已确认的链高度。

52、本技术实施例一方面提供了一种多区块链数据处理装置,多区块链包含目标链和目标业务子链;目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络;目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的;装置运行在目标业务子网络中的验证节点上,装置包括:

53、信息接收模块,用于接收目标共识节点发送的目标业务子链的目标链高度所对应的高度确认信息;高度确认信息是由目标共识节点通过目标链上部署的用于对目标业务子链进行控制的子链监测控制合约所生成的;目标业务子链的目标链高度是目标共识节点基于获取到的与目标链相关联的监测节点针对目标业务子链的链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约所确定的;子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点;链高度投票信息的投票类型是在目标共识节点通过子链监测控制合约确定监测节点为目标注册节点时,基于目标注册节点的节点注册身份所确定的;

54、高度写入模块,用于将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约,基于目标链高度确定执行业务对象所请求的目标业务后的链高度。

55、其中,高度写入模块包括:

56、阈值确定单元,用于将高度确认信息所对应的目标链高度写入子链监测合约,获取从目标链上同步来的缓冲高度,将缓冲高度与目标链高度的高度之和作为出块高度阈值;

57、业务执行单元,用于调用目标业务子链上的子链业务合约执行业务对象所请求的目标业务,得到目标业务执行结果,基于目标业务执行结果生成具有目标区块高度的提议区块,且基于目标区块高度和出块高度阈值确定执行目标业务后的链高度;目标区块高度大于目标链高度且小于或等于出块高度阈值。

58、其中,装置还包括:

59、第一锁定模块,用于将目标业务子链上位于目标链高度之后的链高度作为待确认链高度;在待确认链高度达到出块高度阈值,且未获取到目标共识节点针对待确认链高度的更新高度确认信息时,通过子链监测合约将目标业务子链的业务状态设置为锁定状态;处于锁定状态的目标业务子链停止执行交易上链;

60、子链解锁模块,用于在获取到目标共识节点针对待确认链高度发送的更新高度确认信息时,将更新高度确认信息所对应的待确认链高度写入子链监测合约,且将目标业务子链的业务状态由锁定状态恢复为解锁状态。

61、其中,链高度投票信息包含监测节点针对目标业务子链的第二类高度投票信息;第二类高度投票信息是监测节点在检测到目标业务子链上存在业务风险时所确定的;第二类高度投票信息包含监测节点针对目标业务子链的链高度进行投票时的投票反对高度;第二类高度投票信息处于监测节点基于风险事务所确定的第一风险处理交易中;风险事务是监测节点基于投票反对高度所生成的;装置还包括:

62、第二锁定模块,用于在接收到目标共识节点发送的子链锁定信息时,基于子链锁定信息停止执行与风险事务相关联的风险业务,且将目标业务子链的业务状态设置为锁定状态;处于锁定状态的目标业务子链停止执行交易上链,且停止执行与多区块链所包含的第一链以及第二链之间的跨链交互;第一链以及第二链均为不同于目标业务子链的区块链;子链锁定信息是由目标共识节点将第一风险处理交易所指示的风险事务写入子链监测控制合约后所得到的;

63、风险消除模块,用于在接收到与目标业务子网络相关联的业务管理对象所提交的第二风险处理交易时,基于第二风险处理交易对风险业务进行风险消除处理,向业务管理对象返回风险成功处理信息;风险成功处理信息用于指示业务管理对象在风险业务处理成功时向目标共识节点发送风险解除交易;风险解除交易用于指示目标共识节点通过子链监测控制合约生成用于解除风险事务的风险解除信息;

64、风险解除模块,用于接收目标共识节点返回的风险解除信息,基于风险解除信息将投票反对高度作为目标业务子链的目标链高度,且将目标业务子链的业务状态由锁定状态恢复为解锁状态。

65、本技术实施例一方面提供了一种多区块链数据处理装置,多区块链包含目标链和目标业务子链;目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络;目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的;装置运行在与目标链相关联的监测节点上,装置包括:

66、投票获取模块,用于获取监测节点针对目标业务子链的链高度进行投票时的链高度投票信息;目标链上部署有用于对目标业务子链进行控制的子链监测控制合约;子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点;

67、投票发送模块,用于将链高度投票信息发送至目标共识节点,以使目标共识节点在通过子链监测控制合约确定监测节点为目标注册节点时,基于目标注册节点的节点注册身份确定链高度投票信息的投票类型,且在基于链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约确定目标业务子链的目标链高度时,通过子链监测控制合约生成目标链高度对应的高度确认信息;高度确认信息用于发送至目标业务子网络中的验证节点;验证节点用于将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约;子链监测合约用于指示验证节点基于目标链高度确定执行业务对象所请求的目标业务后的链高度;

68、高度获取模块,用于从子链监测合约中获取目标链高度,基于目标链高度对目标业务子链进行监测投票处理。

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

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

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

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

73、在本技术实施例中,多区块链可包含目标链和目标业务子链,其中,目标链对应的目标链网络独立于目标业务子链对应的目标业务子网络,且该目标业务子网络是由目标链网络中的目标共识节点基于业务对象所请求的目标业务所构建得到的。可以理解,目标共识节点可以获取与目标链相关联的监测节点针对目标业务子链的链高度投票信息;该目标链上部署有用于对目标业务子链进行控制的子链监测控制合约,且该子链监测控制合约中包含针对目标业务子链进行身份注册的目标注册节点。进一步,在通过目标链上的子链监测控制合约确定上述监测节点为目标注册节点时,可以基于目标注册节点的节点注册身份确定链高度投票信息的投票类型,进而可以基于链高度投票信息、链高度投票信息的投票类型、以及子链监测控制合约,确定目标业务子链的目标链高度。随后,目标共识节点可以通过子链监测控制合约生成该目标链高度所对应的高度确认信息,并将该高度确认信息发送至目标业务子网络中的验证节点。可以理解,这里的验证节点可用于将高度确认信息所对应的目标链高度写入目标业务子链上的子链监测合约;这里的子链监测合约用于指示验证节点基于目标链高度确定执行业务对象所请求的目标业务后的链高度。上述可知,本技术实施例提供了一种多区块链架构中的业务子链监测方案,对于在多区块链架构中创建的任意一个业务子链(如上述目标业务子链),需要对该业务子链进行监测的监测节点可以作为对应的注册节点(如上述目标注册节点)在子链监测控制合约中进行身份注册,且可以灵活定制自身针对该业务子链的监测逻辑,从而可以基于该监测逻辑得到针对该业务子链的链高度投票信息;进而目标共识节点在获取到相应的链高度投票信息时,可以通过子链监测控制合约从该链高度投票信息中计算出本次确认的该业务子链的链高度(如上述目标链高度),并可将已确认的链高度发送至对应的业务子网络(如上述目标业务子网络)中的验证节点,以使验证节点将其写入子链监测合约中来确定后续执行相关子链业务(如上述目标业务)后的链高度,从而起到对该子链业务的监测、控制和管理作用,也就是说,可以通过目标链上的子链监测控制合约以及监测节点所定制的监测逻辑,在多区块链架构中实现对任意业务子链的灵活监测。此外,由于目标链和监测节点均独立于业务子链,因此在对业务子链进行监测的过程中,相关子链业务仍可以在业务子链上有序执行,即本技术实施例提供的业务子链监测方案不影响业务子链的独立运行。

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