System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于多区块链的数据跨链方法、相关设备、介质及产品技术_技高网

基于多区块链的数据跨链方法、相关设备、介质及产品技术

技术编号:41284977 阅读:7 留言:0更新日期:2024-05-11 09:34
本申请实施例公开了基于多区块链的数据跨链方法、相关设备、介质及产品,可应用于区块链技术领域。其中方法包括:通过第一跨链程序接收目标共识节点基于第一跨链交易探测信息发送的第一跨链交易事件;将处于锁定状态的目标交易资源作为第一转移交易资源,基于第一跨链交易事件对第一转移交易资源进行验证,且在验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易;基于第一业务处理子链上的第二地址将第一跨链构造交易发送至与第一业务处理子链相关联的第二共识节点。采用本申请有助于实现对通用业务场景下的业务数据进行链外部的数据跨链,且可以在链外部的数据跨链转移过程中确保数据跨链的安全性。

【技术实现步骤摘要】

本申请涉及区块链,尤其涉及基于多区块链的数据跨链方法、相关设备、介质及产品


技术介绍

1、在一些多区块链的应用场景中,如基于三链结构的区块链电子发票系统,可以在这三链之间通过跨链中继进行链内部的定向数据转移。比如,在这三链中的票据链与应用合约链之间进行数据转移时,需要票据链上的共识节点将当前用于跨链转移至目标链的目标数据(例如,发票资产)作为一笔交易发送给跨链中继,以使该跨链中继可以进一步定向将该交易转发至目标链关联的共识节点。

2、然而,专利技术人在实践中发现,由于现有的区块链电子发票平台所涉及的票据链仅用于处理票据业务,因此,并不能将应用合约链上的一些通用的业务数据作为目标数据,再通过跨链中继反向转移至该票据链。基于此,专利技术人认为如何在不影响这三链原本业务处理逻辑的基础上,对一些通用业务场景下的业务数据进行链外部的数据跨链是一个亟待解决的技术问题。


技术实现思路

1、本申请实施例提供一种基于多区块链的数据跨链方法、相关设备、介质及产品,通过部署的多区块链来分别进行数据存储,可以降低各区块链上数据存储的混杂度,另外,通过多区块链之间的相互协作,还可以提升各链上所存储数据的安全性。

2、本申请实施例一方面提供了一种基于多区块链的数据跨链方法,方法跨链服务终端执行,方法包括:

3、通过第一跨链程序接收目标共识节点基于第一跨链交易探测信息发送的第一跨链交易事件;第一跨链交易探测信息是由目标共识节点在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成的;第一跨链交易是与第一链相关联的第一共识节点基于第一业务对象提交的目标交易资源所确定的,且第一跨链交易用于指示将目标交易资源由第一链转移至第一业务处理子链;

4、将处于锁定状态的目标交易资源作为第一转移交易资源,基于第一跨链交易事件对第一转移交易资源进行验证,且在验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易;

5、通过第一跨链程序确定第一业务处理子链上的第二地址,基于第二地址将第一跨链构造交易发送至与第一业务处理子链相关联的第二共识节点,以使第二共识节点通过第二地址在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源;目标交易映射资源与目标交易资源具有相同的资源数据内容。

6、其中,目标共识节点包括与第一地址相关联的n个管理组件,n为正整数;一个管理组件用于在探测到第一地址中存在第一转移交易资源时生成第一跨链交易探测信息中的一个交易探测信息;第一跨链交易探测信息中的一个交易探测信息对应于第一跨链交易事件中的一个交易事件;

7、基于第一跨链交易事件对第一转移交易资源进行验证,且在验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易,包括:

8、从接收到的第一跨链交易事件中确定与n个管理组件相关联的交易事件的第一事件数量;第一事件数量是由与n个管理组件相关联的第一跨链交易探测信息中的交易探测信息的信息数量所确定的;第一事件数量小于或者等于n;

9、当第一事件数量达到n中的事件数量阈值时,获取与第一事件数量相等的信息数量对应的交易探测信息;

10、将获取到的第一跨链交易探测信息中的每个交易探测信息所关联的交易资源作为第一探测资源,将各个第一探测资源进行交易对比,得到第一交易比对结果;

11、若第一交易对比结果指示比对成功,则生成用于确定各个第一探测资源均为第一转移交易资源的验证成功指示信息,在基于验证成功指示信息确定验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易。

12、其中,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易,包括:

13、从第一链上获取第一转移交易资源对应的依赖数据信息;

14、对依赖数据信息进行信息验证,且在信息验证成功时,基于依赖数据信息和第一转移交易资源构建第一跨链交易对应的第一跨链构造交易。

15、其中,第一链上部署有用于与第一跨链程序进行数据交互的第一通用资源跨链桥合约;第一通用资源跨链桥合约用于指示第一共识节点在将目标交易资源转入第一地址时,指定第一跨链交易所对应的目标交易资源的资源用途;依赖数据信息包含资源用途;

16、基于依赖数据信息和第一转移交易资源构建第一跨链交易对应的第一跨链构造交易,包括:

17、将资源用途和第一转移交易资源作为交易参数,基于交易参数构建得到第一跨链交易对应的第一跨链构造交易。

18、其中,第二地址中部署有用于调用第一业务处理子链上的资源映射合约的合约名称和合约地址;第二共识节点用于在获取到第一跨链构造交易时,通过第二地址中的合约名称和合约地址调用资源映射合约,在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源。

19、其中,第二地址是由第一跨链程序中的第二私钥所确定的;第二私钥是由第一跨链程序中的主密钥所生成的;主密钥是由第一跨链程序所处的可信执行环境所确定的;方法还包括:

20、通过第一跨链程序中的第二私钥对第一跨链构造交易进行交易签名,得到第一跨链构造交易的交易签名信息;

21、在将第一跨链构造交易发送至与第一业务处理子链相关联的第二共识节点时,将第一跨链构造交易的交易签名信息同步发送至第二共识节点,以使第二共识节点基于第二私钥对应的第二公钥对交易签名信息进行交易验签,且在交易验签成功时,得到第一跨链构造交易。

22、其中,方法还包括:

23、通过第一跨链程序接收目标共识节点基于第二跨链交易探测信息发送的第二跨链交易事件;第二跨链交易探测信息是由目标共识节点在探测到第一业务处理子链上的第二地址中存在与第一业务相关联的第二跨链交易的目标交易映射资源,且目标交易映射资源处于销毁状态时所生成的;第二跨链交易是第二共识节点基于第一业务对象提交的目标交易映射资源所确定的,且第二跨链交易用于指示将目标交易映射资源由第一业务处理子链转回至第一链;

24、将处于销毁状态的目标交易映射资源作为第二转移交易资源,基于第二跨链交易事件对第二转移交易资源进行验证,且在验证成功时,基于第二转移交易资源构建第二跨链交易对应的第二跨链构造交易;

25、通过第一跨链程序确定第一地址,基于第一地址将第二跨链构造交易发送至第一共识节点,以使第一共识节点通过第一地址在第一链上对第一转移交易资源进行解锁,得到目标交易资源。

26、其中,目标共识节点包括与第二地址相关联的n个管理组件,n为正整数;一个管理组件用于在探测到第二地址中存在第二转移交易资源时生成第二跨链交易探测信息中的一个交易探测信息;第二跨链交易探测信息中的一个交易探测信息对应于第二跨链交易事件中的一个交易事件;

27、基于第二跨链交易事件对第二转移交易资源进行验证,且在验证成功时,基于第二转移交易资源构建第二跨链交本文档来自技高网...

【技术保护点】

1.一种基于多区块链的数据跨链方法,其特征在于,所述方法由部署有可信跨链程序的跨链服务终端执行,所述跨链服务终端用于隔离所述多区块链中的源数据链和业务处理子链;所述源数据链包含第一链,与所述第一链进行数据交互的可信跨链程序为第一跨链程序;所述业务处理子链包含第一业务处理子链,所述第一业务处理子链是与所述多区块链中的目标链相关联的目标共识节点根据与第一业务对象相关联的第一业务创建的;所述方法包括:

2.根据权利要求1所述方法,其特征在于,所述目标共识节点包括与所述第一地址相关联的N个管理组件,N为正整数;一个管理组件用于在探测到所述第一地址中存在所述第一转移交易资源时生成所述第一跨链交易探测信息中的一个交易探测信息;所述第一跨链交易探测信息中的一个交易探测信息对应于所述第一跨链交易事件中的一个交易事件;

3.根据权利要求2所述的方法,其特征在于,所述基于所述第一转移交易资源构建所述第一跨链交易对应的第一跨链构造交易,包括:

4.根据权利要求3所述方法,其特征在于,所述第一链上部署有用于与所述第一跨链程序进行数据交互的第一通用资源跨链桥合约;所述第一通用资源跨链桥合约用于指示所述第一共识节点在将所述目标交易资源转入所述第一地址时,指定所述第一跨链交易所对应的目标交易资源的资源用途;所述依赖数据信息包含所述资源用途;

5.根据权利要求1所述方法,其特征在于,所述第二地址中部署有用于调用所述第一业务处理子链上的资源映射合约的合约名称和合约地址;所述第二共识节点用于在获取到所述第一跨链构造交易时,通过所述第二地址中的所述合约名称和所述合约地址调用所述资源映射合约,在所述第一业务处理子链上铸造所述第一跨链构造交易对应的所述目标交易映射资源。

6.根据权利要求1所述的方法,其特征在于,所述第二地址是由所述第一跨链程序中的第二私钥所确定的;所述第二私钥是由所述第一跨链程序中的主密钥所生成的;所述主密钥是由所述第一跨链程序所处的可信执行环境所确定的;所述方法还包括:

7.根据权利要求1所述方法,其特征在于,所述方法还包括:

8.根据权利要求1所述方法,其特征在于,所述目标共识节点包括与所述第二地址相关联的N个管理组件,N为正整数;一个管理组件用于在探测到所述第二地址中存在所述第二转移交易资源时生成所述第二跨链交易探测信息中的一个交易探测信息;所述第二跨链交易探测信息中的一个交易探测信息对应于所述第二跨链交易事件中的一个交易事件;

9.根据权利要求1所述的方法,其特征在于,所述源数据链包含第二链;与所述第二链进行数据交互的可信跨链程序为第二跨链程序;所述业务处理子链包含第二业务处理子链,所述第二业务处理子链是所述目标共识节点根据与第二业务对象相关联的第二业务创建的;所述方法还包括:

10.根据权利要求9所述方法,其特征在于,所述方法还包括:

11.根据权利要求1所述方法,其特征在于,所述第一地址是通过所述第一跨链程序中的第一私钥所确定的;所述第二地址是通过所述第一跨链程序中的第二私钥所确定的;所述第一私钥和所述第二私钥均是由所述第一跨链程序中的主密钥所生成的;所述第一私钥不同于第二私钥;所述目标共识节点包含N个管理组件;所述N为正整数;

12.根据权利要求10所述方法,其特征在于,所述方法还包括:

13.一种基于多区块链的数据跨链方法,其特征在于,所述多区块链中包括源数据链、业务处理子链和目标链,所述源数据链和所述业务处理子链之间通过可信跨链程序进行数据交互;所述源数据链包含第一链,与所述第一链进行数据交互的可信跨链程序为第一跨链程序;所述业务处理子链包含第一业务处理子链,所述第一业务处理子链是与所述目标链相关联的目标共识节点根据与第一业务对象相关联的第一业务创建的;所述方法由所述第一业务处理子链相关联的第二共识节点执行,所述方法包括:

14.一种基于多区块链的数据跨链方法,其特征在于,所述多区块链中包括源数据链、业务处理子链和目标链,所述源数据链和所述业务处理子链之间通过可信跨链程序进行数据交互;所述源数据链包含第一链,与所述第一链进行数据交互的可信跨链程序为第一跨链程序;所述业务处理子链包含第一业务处理子链,所述第一业务处理子链是与所述目标链相关联的目标共识节点根据与第一业务对象相关联的第一业务创建的,所述方法由所述目标共识节点执行,所述方法包括:

15.一种基于多区块链的数据跨链装置,其特征在于,所述装置运行在部署有可信跨链程序的跨链服务终端上,所述跨链服务终端用于隔离所述多区块链中的源数据链和业务处理子链;所述源数据链包含第一链,与所述第一链进行数据交互的可信跨链程序...

【技术特征摘要】

1.一种基于多区块链的数据跨链方法,其特征在于,所述方法由部署有可信跨链程序的跨链服务终端执行,所述跨链服务终端用于隔离所述多区块链中的源数据链和业务处理子链;所述源数据链包含第一链,与所述第一链进行数据交互的可信跨链程序为第一跨链程序;所述业务处理子链包含第一业务处理子链,所述第一业务处理子链是与所述多区块链中的目标链相关联的目标共识节点根据与第一业务对象相关联的第一业务创建的;所述方法包括:

2.根据权利要求1所述方法,其特征在于,所述目标共识节点包括与所述第一地址相关联的n个管理组件,n为正整数;一个管理组件用于在探测到所述第一地址中存在所述第一转移交易资源时生成所述第一跨链交易探测信息中的一个交易探测信息;所述第一跨链交易探测信息中的一个交易探测信息对应于所述第一跨链交易事件中的一个交易事件;

3.根据权利要求2所述的方法,其特征在于,所述基于所述第一转移交易资源构建所述第一跨链交易对应的第一跨链构造交易,包括:

4.根据权利要求3所述方法,其特征在于,所述第一链上部署有用于与所述第一跨链程序进行数据交互的第一通用资源跨链桥合约;所述第一通用资源跨链桥合约用于指示所述第一共识节点在将所述目标交易资源转入所述第一地址时,指定所述第一跨链交易所对应的目标交易资源的资源用途;所述依赖数据信息包含所述资源用途;

5.根据权利要求1所述方法,其特征在于,所述第二地址中部署有用于调用所述第一业务处理子链上的资源映射合约的合约名称和合约地址;所述第二共识节点用于在获取到所述第一跨链构造交易时,通过所述第二地址中的所述合约名称和所述合约地址调用所述资源映射合约,在所述第一业务处理子链上铸造所述第一跨链构造交易对应的所述目标交易映射资源。

6.根据权利要求1所述的方法,其特征在于,所述第二地址是由所述第一跨链程序中的第二私钥所确定的;所述第二私钥是由所述第一跨链程序中的主密钥所生成的;所述主密钥是由所述第一跨链程序所处的可信执行环境所确定的;所述方法还包括:

7.根据权利要求1所述方法,其特征在于,所述方法还包括:

8.根据权利要求1所述方法,其特征在于,所述目标共识节点包括与所述第二地址相关联的n个管理组件,n为正整数;一个管理组件用于在探测到所述第二地址中存在所述第二转移交易资源时生成所述第二跨链交易探测信息中的一个交易探测信息;所述第二跨链交易探测信息中的一个交易探测信息对应于所述第二跨链交易事件中的一个交易事件;

9.根据权利要求1所述的方法,其特征在于,所述源数据链包含第二链;与所述第二链进行数据交互的可信跨链程序为第二跨链程序;所述业务处理子链包含第二业务处理子链,所述第二业务处理子链是所述目标共识节点根据与第二业务对象相关联的第二业务创建的;所述方法还包括:

10.根据权利要求9所述方法,其特征在于,所述方法还包括:

11.根据权利要求1所述方法,其特征在于,所述第一地址是通过所述第一跨链程序中的第一私钥所确定的;所述第二地址是通过所述第一跨链程序中的第二私钥所确定的;所述第一私钥和所述第二私钥均是由所述第一跨链程序中的主密钥所生成的;所述第一私钥不同于第二私钥;所述目标共识节点包含n个管理组件;所述n为正整数;

12.根据权利要求10所述方法,其特征在于,所述方法还包括:

13.一种基于多区块链的数据跨链方法,其特征在于,所述多区块链中包括源数据链、业...

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

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

1