一种基于区块链网络的跨链交互方法及相关设备技术

技术编号:37571092 阅读:11 留言:0更新日期:2023-05-15 07:49
本申请实施例提供了一种基于区块链网络的跨链交互方法及相关设备,该方法包括:若需要在N条业务子链中的M条业务子链之间执行跨链业务,则从基础主链中获取与跨链业务相关的跨链开始证明信息;跨链开始证明信息是由M条业务子链的子链管理节点对跨链业务进行协商后提交至基础主链的;基于跨链开始证明信息执行跨链业务;在跨链业务执行完成后,从基础主链中获取与跨链业务相关的跨链结束证明信息;跨链结束证明信息是M条业务子链的子链管理节点在确定跨链业务执行完成后提交至所述基础主链的;基础主链中的跨链开始证明信息和跨链结束证明信息用于对跨链业务进行确认。采用本申请实施例,可以在区块链网络中可靠地进行业务交互。务交互。务交互。

【技术实现步骤摘要】
一种基于区块链网络的跨链交互方法及相关设备


[0001]本申请涉及计算机
,尤其涉及区块链
,具体涉及一种基于区块链网络的跨链交互方法及相关设备。

技术介绍

[0002]随着计算机技术的快速发展,区块链技术受到了广泛的关注,越来越多的业务方借助区块链网络进行业务执行,以保证业务执行过程安全可靠;例如在税务场景中,借助区块链网络执行开票、企业资质等各种税务业务。
[0003]在业务执行过程中,各种业务之间往往是存在业务交互需求的,例如在税务场景中,执行开票业务时一般都会需要企业资质业务提供的资质证明信息;但是,目前区块链网络中各种业务的执行过程是相互独立的,不支持业务之间进行交互;因此,如何在区块链网络中可靠地进行业务交互成为当前的研究热点。

技术实现思路

[0004]本申请实施例提供了一种基于区块链网络的跨链交互方法及相关设备,可以在区块链网络中可靠地进行业务交互。
[0005]一方面,本申请实施例提供了一种基于区块链网络的跨链交互方法,区块链网络包括核心共识网络,核心共识网络中运行有基础主链和基础主链派生出的N条业务子链,N为整数且N≥2;N条业务子链分别用于管理不同的业务,每条业务子链具备各自的子链管理节点;该方法由第一子链管理节点执行,第一子链管理节点用于管理第一业务子链;该方法包括:
[0006]若需要在N条业务子链中的M条业务子链之间执行跨链业务,则从基础主链中获取与跨链业务相关的跨链开始证明信息;跨链开始证明信息是由M条业务子链的子链管理节点对跨链业务进行协商后提交至基础主链的,第一业务子链是M条业务子链中的任一条,M为整数且2≤M≤N;
[0007]基于跨链开始证明信息执行跨链业务;
[0008]在跨链业务执行完成后,从基础主链中获取与跨链业务相关的跨链结束证明信息;跨链结束证明信息是M条业务子链的子链管理节点在确定跨链业务执行完成后提交至基础主链的;基础主链中的跨链开始证明信息和跨链结束证明信息用于对跨链业务进行确认。
[0009]相应地,本申请实施例提供了一种基于区块链网络的跨链交互装置,区块链网络包括核心共识网络,核心共识网络中运行有基础主链和基础主链派生出的N条业务子链,N为整数且N≥2;N条业务子链分别用于管理不同的业务,每条业务子链具备各自的子链管理节点;该装置设置于第一子链管理节点中,第一子链管理节点用于管理第一业务子链;该装置包括:
[0010]获取单元,用于若需要在N条业务子链中的M条业务子链之间执行跨链业务,则从
基础主链中获取与跨链业务相关的跨链开始证明信息;跨链开始证明信息是由M条业务子链的子链管理节点对跨链业务进行协商后提交至基础主链的,第一业务子链是M条业务子链中的任一条,M为整数且2≤M≤N;
[0011]处理单元,用于基于跨链开始证明信息执行跨链业务;
[0012]获取单元,还用于在跨链业务执行完成后,从基础主链中获取与跨链业务相关的跨链结束证明信息;跨链结束证明信息是M条业务子链的子链管理节点在确定跨链业务执行完成后提交至基础主链的;基础主链中的跨链开始证明信息和跨链结束证明信息用于对跨链业务进行确认。
[0013]在一种实现方式中,处理单元,用于基于跨链开始证明信息执行跨链业务时,具体用于执行如下步骤:
[0014]对跨链开始证明信息进行校验;M条业务子链中除第一业务子链外的M

1 条业务子链的子链管理节点均从基础主链中获取跨链开始证明信息,对跨链开始证明信息进行校验,并将校验得到的第一校验结果发送至第一子链管理节点;
[0015]接收M

1条业务子链的子链管理节点发送的第一校验结果,并统计校验通过的第一校验结果的第一数量;
[0016]若第一子链管理节点对跨链开始证明信息校验通过,且第一数量大于第一数量阈值,则执行跨链业务。
[0017]在一种实现方式中,处理单元,用于执行跨链业务时,具体用于执行如下步骤:
[0018]从第一业务子链中获取与跨链业务相关的跨链业务智能合约;
[0019]调用跨链业务智能合约执行跨链业务;
[0020]将跨链业务的业务执行结果上传至第一业务子链。
[0021]在一种实现方式中,跨链开始证明信息的数量为M个,任一个跨链开始证明信息中包括M条业务子链的子链标识和跨链交互凭证;处理单元,用于对跨链开始证明信息进行校验时,具体用于执行如下步骤:
[0022]对M个跨链开始证明信息中的子链标识进行匹配检查;
[0023]若M个跨链开始证明信息中的子链标识均匹配,则对M个跨链开始证明信息中的跨链交互凭证进行合法性检查;
[0024]若M个跨链开始证明信息中的跨链交互凭证均合法,则确定对M个跨链开始证明信息校验通过。
[0025]在一种实现方式中,处理单元,用于对跨链开始证明信息进行校验时,具体用于执行如下步骤:
[0026]将跨链开始证明信息发送至第一业务子链的其他子链管理节点进行校验,其他子链管理节点是指核心共识网络中除第一子链管理节点外用于管理第一业务子链的节点;
[0027]接收其他子链管理节点对跨链开始证明信息的第二校验结果,并统计校验通过的第二校验结果的第二数量;
[0028]若第二数量大于第二数量阈值,则确定对跨链开始证明信息校验通过。
[0029]在一种实现方式中,处理单元,还用于执行如下步骤:
[0030]向基础主链提交第一子链管理节点的跨链开始证明信息,以及向第一业务子链提交第一子链管理节点的跨链开始证明信息;
[0031]向除第一业务子链外的M

1条业务子链的子链管理节点发送跨链业务开始请求;M

1条业务子链的子链管理节点响应于跨链业务开始请求,向基础主链提交各自的跨链开始证明信息,以及向M

1条业务子链提交各自的跨链开始证明信息。
[0032]在一种实现方式中,核心共识网络中的主链管理节点用于管理基础主链;处理单元,用于向基础主链提交第一子链管理节点的跨链开始证明信息时,具体用于执行如下步骤:
[0033]向主链管理节点发送第一子链管理节点的跨链开始证明信息;主链管理节点对第一子链管理节点的跨链开始证明信息共识通过后,将第一子链管理节点的跨链开始证明信息上传至基础主链中。
[0034]在一种实现方式中,处理单元还用于执行如下步骤:
[0035]对跨链业务的业务执行结果进行一致性检查;
[0036]若一致性检查通过,则向基础主链提交第一子链管理节点的跨链结束证明信息,以及向第一业务子链提交第一子链管理节点的跨链结束证明信息;
[0037]向除第一业务子链外的M

1条业务子链的子链管理节点发送跨链业务结束请求;M

1条业务子链的子链管理节点响应于跨链业务结束请求,向基础主链提交跨链结束证明信息,以及向各自管理的业务子链提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链网络的跨链交互方法,其特征在于,所述区块链网络包括核心共识网络,所述核心共识网络中运行有基础主链和所述基础主链派生出的N条业务子链,N为整数且N≥2;所述N条业务子链分别用于管理不同的业务,每条业务子链具备各自的子链管理节点;所述方法由第一子链管理节点执行,所述第一子链管理节点用于管理第一业务子链;所述方法包括:若需要在所述N条业务子链中的M条业务子链之间执行跨链业务,则从所述基础主链中获取与所述跨链业务相关的跨链开始证明信息;所述跨链开始证明信息是由所述M条业务子链的子链管理节点对所述跨链业务进行协商后提交至所述基础主链的,所述第一业务子链是所述M条业务子链中的任一条,M为整数且2≤M≤N;基于所述跨链开始证明信息执行所述跨链业务;在所述跨链业务执行完成后,从所述基础主链中获取与所述跨链业务相关的跨链结束证明信息;所述跨链结束证明信息是所述M条业务子链的子链管理节点在确定所述跨链业务执行完成后提交至所述基础主链的;所述基础主链中的跨链开始证明信息和跨链结束证明信息用于对所述跨链业务进行确认。2.如权利要求1所述的方法,其特征在于,所述基于所述跨链开始证明信息执行所述跨链业务,包括:对所述跨链开始证明信息进行校验;所述M条业务子链中除所述第一业务子链外的M

1条业务子链的子链管理节点均从所述基础主链中获取所述跨链开始证明信息,对所述跨链开始证明信息进行校验,并将校验得到的第一校验结果发送至所述第一子链管理节点;接收所述M

1条业务子链的子链管理节点发送的第一校验结果,并统计校验通过的第一校验结果的第一数量;若所述第一子链管理节点对所述跨链开始证明信息校验通过,且所述第一数量大于第一数量阈值,则执行所述跨链业务。3.如权利要求2所述的方法,其特征在于,所述执行所述跨链业务,包括:从所述第一业务子链中获取与所述跨链业务相关的跨链业务智能合约;调用所述跨链业务智能合约执行所述跨链业务;将所述跨链业务的业务执行结果上传至所述第一业务子链。4.如权利要求2所述的方法,其特征在于,所述跨链开始证明信息的数量为M个,任一个跨链开始证明信息中包括所述M条业务子链的子链标识和跨链交互凭证;所述对所述跨链开始证明信息进行校验,包括:对M个跨链开始证明信息中的子链标识进行匹配检查;若所述M个跨链开始证明信息中的子链标识均匹配,则对所述M个跨链开始证明信息中的跨链交互凭证进行合法性检查;若所述M个跨链开始证明信息中的跨链交互凭证均合法,则确定对所述M个跨链开始证明信息校验通过。5.如权利要求2所述的方法,其特征在于,所述对所述跨链开始证明信息进行校验,包括:将所述跨链开始证明信息发送至所述第一业务子链的其他子链管理节点进行校验,所述其他子链管理节点是指所述核心共识网络中除所述第一子链管理节点外用于管理所述
第一业务子链的节点;接收所述其他子链管理节点对所述跨链开始证明信息的第二校验结果,并统计校验通过的第二校验结果的第二数量;若所述第二数量大于第二数量阈值,则确定对所述跨链开始证明信息校验通过。6.如权利要求1所述的方法,其特征在于,所述方法还包括:向所述基础主链提交所述第一子链管理节点的跨链开始证明信息,以及向所述第一业务子链提交所述第一子链管理节点的跨链开始证明信息;向除所述第一业务子链外的M

1条业务子链的子链管理节点发送跨链业务开始请求;所述M

1条业务子链的子链管理节点响应于所述跨链业务开始请求,向所述基础主链提交各自的跨链开始证明信息,以及向所述M

1条业务子链提交各自的跨链开始证明信息。7.如权利要求6所述的方法,其特征在于,所述核心共识网络中的主链管理节点用于管理所述基础主链;所述向所述基础主链提交所述第一子链管理节点的跨链开始证明信息,包括:向所述主链管理节点发送所述第一子链管理节点的跨链开始证明信息;所述主链管理节点对所述第一子链管理节点的跨链开始证明信息共识通过后,将所述第一子链管理节点的跨链开始证明信息上传至所述基础主链中...

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

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

1