【技术实现步骤摘要】
基于多区块链的信息处理方法、装置、设备以及介质
[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]本申请实施例提供了一 ...
【技术保护点】
【技术特征摘要】
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个跨链信息进行信息审批,包括:通过所述中继区块链上的跨链信息确认合约,调用跨链审批合约对所述第一跨链信息进行信息审批,得到信息审批结果;若所述信息审批结果指示所述第一跨链信息所对应的所述第一跨链任务为第一合法任务,则生成所述第一合法任务对应的第一审批通过交易;在将所述第一审批通过交易写入至所述中继区块链时,得到所述第一审批通过交易对应的第一跨链确认信息,将所述第一跨链确认信息发送...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。