基于多区块链的信息处理方法、装置、设备以及介质制造方法及图纸

技术编号:39007528 阅读:9 留言:0更新日期:2023-10-07 10:38
本申请提供了一种基于多区块链的信息处理方法、装置、设备以及介质,该方法包括:接收来源于N个业务接入链的N个跨链信息,从接入链注册合约中获取用于对N个跨链信息分别进行信息校验的N个目标业务数据信息,通过N个目标业务数据信息中的历史已确认区块高度和历史已确认区块的默克尔树根,对N个跨链信息进行信息校验,得到信息校验结果,若信息校验结果指示信息校验成功,则对N个跨链信息进行信息审批。本申请可以提升跨链资源转移的效率。本申请可以提升跨链资源转移的效率。本申请可以提升跨链资源转移的效率。

【技术实现步骤摘要】
基于多区块链的信息处理方法、装置、设备以及介质


[0001]本申请涉及计算机
,尤其涉及一种基于多区块链的信息处理方法、装置、设备以及介质。

技术介绍

[0002]目前,区块链(比如链A和链B)可以接入中继链,中继链用于实现链A与链B之间的资源跨链转移,此时会在中继链上为链A部署轻节点合约1,以及为链B部署轻节点合约2。中继节点设备通过轻节点合约1生成同步交易请求1,并发送给链A所关联的节点设备1,由节点设备1基于同步交易请求1生成验证交易1,中继节点设备通过该验证交易1调用轻节点合约1,对验证交易1中的区块数据信息进行验证以实现对链A的区块高度确认。同理,中继节点设备可以通过由链B所关联的节点设备2发送的验证交易2调用轻节点合约2,对验证交易2中的区块数据信息进行验证以实现对链B的区块高度确认。
[0003]然而,专利技术人在实践中发现,这使得中继链上会部署所有已接入的区块链(比如链A和链B)的轻节点合约,并且,均会以交易的形式调用在中继链上为各个区块链部署的轻节点合约分别进行各个区块链的区块高度确认。也就是说,当区块链的数量过多时,通过轻节点合约进行区块高度确认的方式会产生大量交易,执行一笔交易会占用一定耗时,由此会影响单个区块链的区块高度的确认效率,这样,在接收到来自某个区块链(比如链A)的跨链信息A时,会因为在中继链上对链A的区块高度确认不够及时,而可能导致跨链信息A无法及时确认,进而影响后续跨链操作,以至于降低跨链资源转移的效率。

技术实现思路

[0004]本申请实施例提供了一种基于多区块链的信息处理方法、装置、设备以及介质,可以提升跨链资源转移的效率。
[0005]一方面,本申请实施例提供了一种基于多区块链的信息处理方法,多区块链包括中继区块链和N个业务接入链;N个业务接入链为通过中继区块链上的接入链注册合约进行注册后所得到的;N为大于1的正整数;方法由与中继区块链相关联的中继节点设备执行;方法包括:接收来源于N个业务接入链的N个跨链信息;一个跨链信息来源于一个业务接入链;从接入链注册合约中获取用于对N个跨链信息分别进行信息校验的N个目标业务数据信息;N个目标业务数据信息是通过中继节点设备上的N个数据同步组件,分别从N个业务接入链上所同步到的;一个数据同步组件用于获取一个业务接入链上的一个目标业务数据信息;一个目标业务数据信息是基于接入链注册合约中所管理的一个业务接入链上的一个历史已确认数据信息所确定的;一个历史已确认数据信息包括历史已确认区块高度和历史已确认区块高度所对应的历史已确认区块的默克尔树根;历史已确认区块高度是由中继节点设备基于同步到的N个业务接入链的历史业务数据信息所构成的历史合并共识交易所
确定的;通过N个目标业务数据信息中的历史已确认区块高度和历史已确认区块的默克尔树根,对N个跨链信息进行信息校验,得到信息校验结果;若信息校验结果指示信息校验成功,则对N个跨链信息进行信息审批。
[0006]一方面,本申请实施例提供了一种基于多区块链的信息处理装置,多区块链包括中继区块链和N个业务接入链;N个业务接入链为通过中继区块链上的接入链注册合约进行注册后所得到的;N为大于1的正整数;装置运行在与中继区块链相关联的中继节点设备中;装置包括:跨链信息接收模块,用于接收来源于N个业务接入链的N个跨链信息;一个跨链信息来源于一个业务接入链;数据信息获取模块,用于从接入链注册合约中获取用于对N个跨链信息分别进行信息校验的N个目标业务数据信息;N个目标业务数据信息是通过中继节点设备上的N个数据同步组件,分别从N个业务接入链上所同步到的;一个数据同步组件用于获取一个业务接入链上的一个目标业务数据信息;一个目标业务数据信息是基于接入链注册合约中所管理的一个业务接入链上的一个历史已确认数据信息所确定的;一个历史已确认数据信息包括历史已确认区块高度和历史已确认区块高度所对应的历史已确认区块的默克尔树根;历史已确认区块高度是由中继节点设备基于同步到的N个业务接入链的历史业务数据信息所构成的历史合并共识交易所确定的;跨链信息校验模块,用于通过N个目标业务数据信息中的历史已确认区块高度和历史已确认区块的默克尔树根,对N个跨链信息进行信息校验,得到信息校验结果;跨链信息审核模块,用于若信息校验结果指示信息校验成功,则对N个跨链信息进行信息审批。
[0007]本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本申请实施例中上述一方面提供的方法。
[0008]本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序适于由处理器加载并执行,以使得具有处理器的计算机设备执行本申请实施例中上述一方面提供的方法。
[0009]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面提供的方法。
[0010]本申请实施例所涉及的多区块链包括中继区块链和N个业务接入链(比如业务接入链A和业务接入链B),N个业务接入链为通过中继区块链上的接入链注册合约进行注册后所得到的;N为大于1的正整数。应当理解,本申请实施例所涉及的中继节点设备可以用于接收来源于任一业务接入链的跨链信息,以参与跨链资源转移的过程(比如来源于业务接入链A的跨链信息用于指示将业务接入链A上的交易资源转移至业务接入链B)。中继节点设备可以从接入链注册合约中获取用于对接收到的跨链信息进行信息校验的目标业务数据信息,并通过该目标业务数据信息对N个跨链信息进行信息校验,得到信息校验结果,若信息
校验结果指示信息校验成功,则执行后续跨链操作,比如对接收到的跨链信息进行信息审批。其中,目标业务数据信息是通过中继节点设备上的数据同步组件所同步到的,通过数据同步组件可以不用以交易的形式在轻节点合约中对同步到的数据信息进行信息验证,也就是说,无需为每个业务接入链部署一个轻节点合约,同时通过数据同步组件同步和验证业务接入链上的数据信息可以在链下进行,同步到的数据信息和验证过程不会记录在中继链上,由此可以节省中继链的链上空间和链上资源,并减少在中继链上所需要执行的交易数量,同时,在对N个业务接入链的区块高度进行确认时,是通过所有业务接入链的历史业务数据信息所构成的历史合并共识交易所确定的,该历史合约共识交易包含针对所有业务接入链的待确认的信息,这样可以通过一个合并共识交易对N个业务接入链完成一次区块高度确认,无需通过中继链上为各个接入链部署的轻节点合约多次重复进行各个业务接入链的区块高度确认,这样可以提高在中继链上对业务接入链的区块高度确认效率,从而提高在中继链上对来源于业务接入链的跨链信息的确认效率,有助于提升跨链资源转移的效率。
附图说明
[0011]为了更清楚地说明本申请实施例技术方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多区块链的信息处理方法,其特征在于,所述多区块链包括中继区块链和N个业务接入链;所述N个业务接入链为通过所述中继区块链上的接入链注册合约进行注册后所得到的;N为大于1的正整数;所述方法由与所述中继区块链相关联的中继节点设备执行;所述方法包括:接收来源于所述N个业务接入链的N个跨链信息;一个跨链信息来源于一个业务接入链;从所述接入链注册合约中获取用于对所述N个跨链信息分别进行信息校验的N个目标业务数据信息;所述N个目标业务数据信息是通过所述中继节点设备上的N个数据同步组件,分别从所述N个业务接入链上所同步到的;一个数据同步组件用于获取一个业务接入链上的一个目标业务数据信息;一个目标业务数据信息是基于所述接入链注册合约中所管理的一个业务接入链上的一个历史已确认数据信息所确定的;一个历史已确认数据信息包括历史已确认区块高度和所述历史已确认区块高度所对应的历史已确认区块的默克尔树根;所述历史已确认区块高度是由所述中继节点设备基于同步到的所述N个业务接入链的历史业务数据信息所构成的历史合并共识交易所确定的;通过所述N个目标业务数据信息中的所述历史已确认区块高度和所述历史已确认区块的默克尔树根,对所述N个跨链信息进行信息校验,得到信息校验结果;若所述信息校验结果指示信息校验成功,则对所述N个跨链信息进行信息审批。2.根据权利要求1所述的方法,其特征在于,所述N个业务接入链包括第一业务接入链,所述第一业务接入链在通过所述接入链注册合约进行注册之前为第一业务区块链;所述方法还包括:在接收到与所述第一业务区块链相关联的第一节点设备发送的第一接入注册请求时,基于所述第一接入注册请求确定所述第一业务区块链的链标识;基于所述第一业务区块链的链标识调用所述接入链注册合约,将所述第一业务区块链的链标识,添加至所述接入链注册合约所管理的接入链标识信息中,并将所述第一业务区块链作为通过所述接入链注册合约进行注册后的所述第一业务接入链。3.根据权利要求1所述的方法,其特征在于,所述N个业务接入链包括第一业务接入链;来源于所述第一业务接入链的跨链信息为第一跨链信息;所述第一业务接入链对应的数据同步组件为第一数据同步组件;由所述第一数据同步组件从所述第一业务接入链上所同步到的目标业务数据信息为第一目标业务数据信息,所述第一目标业务数据信息属于所述N个目标业务数据信息;所述第一跨链信息包括所述第一业务接入链的链标识;所述从所述接入链注册合约中获取用于对所述N个跨链信息分别进行信息校验的N个目标业务数据信息,包括:调用所述中继区块链上的跨链信息确认合约,从所述接入链注册合约中获取与所述第一业务接入链的链标识相关联的历史已确认区块高度,以及与所述第一业务接入链的链标识相关联的历史已确认区块高度所对应的历史已确认区块的默克尔树根;将与所述第一业务接入链的链标识相关联的历史已确认区块高度,以及与所述第一业务接入链的链标识相关联的历史已确认区块高度所对应的历史已确认区块的默克尔树根,作为所述第一目标业务数据信息。4.根据权利要求1所述的方法,其特征在于,所述N个业务接入链包括第一业务接入链
和第二业务接入链;来源于所述第一业务接入链的跨链信息为第一跨链信息;所述第一跨链信息是与所述第一业务接入链相关联的第一节点设备基于第一跨链任务将所述第一业务接入链上的第一交易资源锁定之后所生成的;所述第一跨链任务用于指示将第一业务对象在所述第一业务接入链上的第一交易资源,跨链转移至所述第二业务接入链上的第二业务对象;所述第一跨链信息是所述第一节点设备在将与所述第一跨链任务相关联的第一跨链交易打包至第一目标区块,且将所述第一目标区块添加至所述第一业务接入链时所确定的;所述第一跨链信息中包括所述第一目标区块的区块高度、所述第一跨链交易的默克尔树路径;所述第一业务接入链对应的数据同步组件为第一数据同步组件;由所述第一数据同步组件从所述第一业务接入链上所同步到的目标业务数据信息为第一目标业务数据信息,所述第一目标业务数据信息属于所述N个目标业务数据信息;所述通过所述N个目标业务数据信息中的所述历史已确认区块高度和所述历史已确认区块的默克尔树根,对所述N个跨链信息进行信息校验,得到信息校验结果,包括:从所述第一目标业务数据信息包括的所述历史已确认区块高度中,获取历史最大已确认区块高度,将获取到的历史最大已确认区块高度作为第一参考区块高度;将所述第一跨链信息中的所述第一目标区块的区块高度作为第一比对区块高度;对所述第一参考区块高度和所述第一比对区块高度进行高度比对,得到第一高度比对结果;基于所述第一高度比对结果,对所述第一跨链信息进行信息校验,得到所述第一跨链信息对应的信息校验结果。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述第一高度比对结果指示所述第一参考区块高度小于所述第一比对区块高度,则生成对所述第一跨链信息进行信息校验的第一校验失败信息;基于所述第一校验失败信息,得到所述第一跨链信息对应的信息校验结果。6.根据权利要求4所述的方法,其特征在于,所述基于所述第一高度比对结果,对所述第一跨链信息进行信息校验,得到所述第一跨链信息对应的信息校验结果,包括:若所述第一高度比对结果指示所述第一参考区块高度大于或等于所述第一比对区块高度,则从所述第一目标业务数据信息包括的所述历史已确认区块的默克尔树根中,获取所述第一比对区块高度所对应的历史已确认区块的默克尔树根,将获取到的所述第一比对区块高度所对应的历史已确认区块的默克尔树根作为待比对默克尔树根;基于所述第一跨链信息中的所述第一跨链交易的默克尔树路径确定用于比对所述待比对默克尔树根的默克尔树根副本;对所述默克尔树根副本和所述待比对默克尔树根进行信息比对,得到第一信息比对结果;若所述第一信息比对结果指示所述默克尔树根副本和所述待比对默克尔树根一致,则生成对所述第一跨链信息进行信息校验的校验成功信息;基于所述校验成功信息,得到所述第一跨链信息对应的信息校验结果。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述第一信息比对结果指示所述默克尔树根副本和所述待比对默克尔树根不一致,则生成对所述第一跨链信息进行信息校验的第二校验失败信息;
基于所述第二校验失败信息,得到所述第一跨链信息对应的信息校验结果。8.根据权利要求4所述的方法,其特征在于,所述对所述N个跨链信息进行信息审批,包括:通过所述中继区块链上的跨链信息确认合约,调用跨链审批合约对所述第一跨链信息进行信息审批,得到信息审批结果;若所述信息审批结果指示所述第一跨链信息所对应的所述第一跨链任务为第一合法任务,则生成所述第一合法任务对应的第一审批通过交易;在将所述第一审批通过交易写入至所述中继区块链时,得到所述第一审批通过交易对应的第一跨链确认信息,将所述第一跨链确认信息发送...

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

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

1