本技术涉及区块链,尤其涉及基于多区块链的数据跨链方法、相关设备、介质及产品。
背景技术:
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、基于第二跨链交易事件对第二转移交易资源进行验证,且在验证成功时,基于第二转移交易资源构建第二跨链交易对应的第二跨链构造交易,包括:
28、从接收到的第二跨链交易事件中确定与n个管理组件相关联的交易事件的第二事件数量;第二事件数量是由与n个管理组件相关联的第二跨链交易探测信息中的交易探测信息的信息数量所确定的;第二事件数量小于或者等于n;
29、当第二事件数量达到n中的事件数量阈值时,获取与第二事件数量相等的信息数量对应的交易探测信息;
30、将获取到的第二跨链交易探测信息中的每个交易探测信息所关联的交易资源作为第二探测资源,将各个第二探测资源进行交易对比,得到第二交易比对结果;
31、若第二交易对比结果指示比对成功,则生成用于确定各个第二探测资源均为第二转移交易资源的验证成功指示信息,在基于验证成功指示信息确定验证成功时,基于第二转移交易资源构建第二跨链交易对应的第二跨链构造交易。
32、其中,源数据链包含第二链;与第二链进行数据交互的可信跨链程序为第二跨链程序;业务处理子链包含第二业务处理子链,第二业务处理子链是目标共识节点根据与第二业务对象相关联的第二业务创建的;方法还包括:
33、通过第二跨链程序接收目标共识节点基于第三跨链交易探测信息发送的第三跨链交易事件;第三跨链交易探测信息是由目标共识节点在探测到第二链上的第三地址中存在与第二业务相关联的第三跨链交易的目标票据资源,且目标票据资源处于锁定状态时所生成的;第三跨链交易是与第二链相关联的第三共识节点基于第二业务对象提交的目标票据资源所确定的,且第三跨链交易用于指示将目标票据资源由第二链转移至第二业务处理子链;
34、将处于锁定状态的目标票据资源作为第一转移票据资源,基于第三跨链交易事件对第一转移票据资源进行验证,且在验证成功时,基于第一转移票据资源构建第三跨链交易对应的第三跨链构造交易;
35、通过第二跨链程序确定第二业务处理子链上的第四地址,基于第四地址将第三跨链构造交易发送至与第二业务处理子链相关联的第四共识节点,以使第四共识节点通过第四地址在第二业务处理子链上铸造第三跨链构造交易对应的目标票据映射资源;目标票据映射资源与目标票据资源具有相同的资源数据内容。
36、其中,方法还包括:
37、通过第二跨链程序接收目标共识节点基于第四跨链交易探测信息发送的第四跨链交易事件;第四跨链交易探测信息是由目标共识节点在探测到第二业务处理子链上的第四地址中存在与第二业务相关联的第四跨链交易的目标票据映射资源,且目标票据映射资源处于销毁状态时所生成的;第四跨链交易是第四共识节点基于第二业务对象提交的目标票据映射资源所确定的,且第四跨链交易用于指示将目标票据映射资源由第二业务处理子链转回至第二链;
38、将处于销毁状态的目标票据映射资源作为第二转移票据资源,基于第四跨链交易事件对第二转移票据资源进行验证,且在验证成功时,基于第二转移票据资源构建第四跨链交易对应的第四跨链构造交易;
39、通过第二跨链程序确定第三地址,基于第三地址将第四跨链构造交易发送至第三共识节点,以使第三共识节点通过第三地址在第二链上对第一转移票据资源进行解锁,得到目标票据资源。
40、其中,第一地址是通过第一跨链程序中的第一私钥所确定的;第二地址是通过第一跨链程序中的第二私钥所确定的;第一私钥和第二私钥均是由第一跨链程序中的主密钥所生成的;第一私钥不同于第二私钥;目标共识节点包含n个管理组件;n为正整数;
41、方法还包括:
42、对主密钥进行密钥拆分,得到n个管理组件对应的n个的密钥片段;一个管理组件对应一个密钥片段;
43、将n个的密钥片段发送至目标共识节点,以使目标共识节点为n个管理组件中的每个管理组件分别配置一个密钥片段;一个管理组件用于对一个密钥片段进行密钥备份。
44、其中,方法还包括:
45、当可信跨链程序重启时,接收目标共识节点发送的m个密钥片段;m个密钥片段中的一个密钥片段来自于n个管理组件中的一个管理组件;m为小于或者等于n的正整数;
46、当m达到n对应的密钥数量阈值时,根据m个密钥片段构建得到主密钥。
47、本技术实施例一方面提供了一种基于多区块链的数据跨链方法,方法第一业务处理子链关联的第二共识节点执行,方法包括:
48、获取第一跨链程序基于第一业务处理子链上的第二地址发送的第一跨链构造交易;第一跨链构造交易是第一跨链程序在基于目标共识节点所发送的第一跨链交易事件对转移交易资源进行验证,且在验证成功时所构建的;转移交易资源为处于锁定状态的目标交易资源;第一跨链交易事件为目标共识节点基于第一跨链交易探测信息所发送的;第一跨链交易探测信息是由目标共识节点在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成的;第一跨链交易是与第一链相关联的第一共识节点基于第一业务对象提交的目标交易资源所确定的,且第一跨链交易用于指示将目标交易资源由第一链转移至第一业务处理子链;
49、通过第二地址确定用于进行资源映射的资源映射合约,调用资源映射合约在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源,将目标交易映射资源写入第二地址;目标交易映射资源与目标交易资源具有相同的资源数据内容。
50、本技术实施例一方面提供了一种基于多区块链的数据跨链方法,方法目标链关联的目标共识节点执行,方法包括:
51、在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成第一跨链交易探测信息;
52、基于第一跨链交易探测信息确定用于发送给第一跨链程序的第一跨链交易事件,将第一跨链交易事件发送给第一跨链程序,以使第一跨链程序基于第一跨链交易事件对转移交易资源进行验证,且在验证成功时,基于转移交易资源构建用于发送给与第一业务处理子链相关联的第二共识节点的第一跨链交易对应的第一跨链构造交易;转移交易资源为处于锁定状态的目标交易资源;第二共识节点用于在获取到第一跨链程序基于第一业务处理子链上的第二地址发送的第一跨链构造交易时,通过第二地址在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源;目标交易映射资源与目标交易资源具有相同的资源数据内容。
53、本技术实施例一方面提供了一种基于多区块链的数据跨链装置,装置运行在跨链服务终端上,装置包括:
54、事件接收模块,用于通过第一跨链程序接收目标共识节点基于第一跨链交易探测信息发送的第一跨链交易事件;第一跨链交易探测信息是由目标共识节点在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成的;第一跨链交易是与第一链相关联的第一共识节点基于第一业务对象提交的目标交易资源所确定的,且第一跨链交易用于指示将目标交易资源由第一链转移至第一业务处理子链;
55、数据处理模块,用于将处于锁定状态的目标交易资源作为第一转移交易资源,基于第一跨链交易事件对第一转移交易资源进行验证,且在验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易;
56、数据发送模块,用于通过第一跨链程序确定第一业务处理子链上的第二地址,基于第二地址将第一跨链构造交易发送至与第一业务处理子链相关联的第二共识节点,以使第二共识节点通过第二地址在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源;目标交易映射资源与目标交易资源具有相同的资源数据内容。
57、其中,目标共识节点包括与第一地址相关联的n个管理组件,n为正整数;一个管理组件用于在探测到第一地址中存在第一转移交易资源时生成第一跨链交易探测信息中的一个交易探测信息;第一跨链交易探测信息中的一个交易探测信息对应于第一跨链交易事件中的一个交易事件;
58、数据处理模块包括:
59、事件数量确定单元,用于从接收到的第一跨链交易事件中确定与n个管理组件相关联的交易事件的第一事件数量;第一事件数量是由与n个管理组件相关联的第一跨链交易探测信息中的交易探测信息的信息数量所确定的;第一事件数量小于或者等于n;
60、交易探测信息获取单元,用于当第一事件数量达到n中的事件数量阈值时,获取与第一事件数量相等的信息数量对应的交易探测信息;
61、交易对比单元,用于将获取到的第一跨链交易探测信息中的每个交易探测信息所关联的交易资源作为第一探测资源,将各个第一探测资源进行交易对比,得到第一交易比对结果;
62、交易验证单元,用于若第一交易对比结果指示比对成功,则生成用于确定各个第一探测资源均为第一转移交易资源的验证成功指示信息,在基于验证成功指示信息确定验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易。
63、其中,交易验证单元包括:
64、依赖数据获取单元,用于从第一链上获取第一转移交易资源对应的依赖数据信息;
65、信息验证单元,用于对依赖数据信息进行信息验证,且在信息验证成功时,基于依赖数据信息和第一转移交易资源构建第一跨链交易对应的第一跨链构造交易。
66、其中,第一链上部署有用于与第一跨链程序进行数据交互的第一通用资源跨链桥合约;第一通用资源跨链桥合约用于指示第一共识节点在将目标交易资源转入第一地址时,指定第一跨链交易所对应的目标交易资源的资源用途;依赖数据信息包含资源用途;
67、信息验证单元,还用于将资源用途和第一转移交易资源作为交易参数,基于交易参数构建得到第一跨链交易对应的第一跨链构造交易。
68、其中,第二地址中部署有用于调用第一业务处理子链上的资源映射合约的合约名称和合约地址;第二共识节点用于在获取到第一跨链构造交易时,通过第二地址中的合约名称和合约地址调用资源映射合约,在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源。
69、其中,第二地址是由第一跨链程序中的第二私钥所确定的;第二私钥是由第一跨链程序中的主密钥所生成的;主密钥是由第一跨链程序所处的可信执行环境所确定的;
70、其中,数据发送模块包括:
71、交易签名单元,用于通过第一跨链程序中的第二私钥对第一跨链构造交易进行交易签名,得到第一跨链构造交易的交易签名信息;
72、签名发送单元,用于在将第一跨链构造交易发送至与第一业务处理子链相关联的第二共识节点时,将第一跨链构造交易的交易签名信息同步发送至第二共识节点,以使第二共识节点基于第二私钥对应的第二公钥对交易签名信息进行交易验签,且在交易验签成功时,得到第一跨链构造交易。
73、其中,事件接收模块,还用于通过第一跨链程序接收目标共识节点基于第二跨链交易探测信息发送的第二跨链交易事件;第二跨链交易探测信息是由目标共识节点在探测到第一业务处理子链上的第二地址中存在与第一业务相关联的第二跨链交易的目标交易映射资源,且目标交易映射资源处于销毁状态时所生成的;第二跨链交易是第二共识节点基于第一业务对象提交的目标交易映射资源所确定的,且第二跨链交易用于指示将目标交易映射资源由第一业务处理子链转回至第一链;
74、数据处理模块,还用于将处于销毁状态的目标交易映射资源作为第二转移交易资源,基于第二跨链交易事件对第二转移交易资源进行验证,且在验证成功时,基于第二转移交易资源构建第二跨链交易对应的第二跨链构造交易;
75、数据发送模块,还用于通过第一跨链程序确定第一地址,基于第一地址将第二跨链构造交易发送至第一共识节点,以使第一共识节点通过第一地址在第一链上对第一转移交易资源进行解锁,得到目标交易资源。
76、其中,目标共识节点包括与第二地址相关联的n个管理组件,n为正整数;一个管理组件用于在探测到第二地址中存在第二转移交易资源时生成第二跨链交易探测信息中的一个交易探测信息;第二跨链交易探测信息中的一个交易探测信息对应于第二跨链交易事件中的一个交易事件;
77、其中,数据处理模块包括:
78、事件数量确定单元,还用于从接收到的第二跨链交易事件中确定与n个管理组件相关联的交易事件的第二事件数量;第二事件数量是由与n个管理组件相关联的第二跨链交易探测信息中的交易探测信息的信息数量所确定的;第二事件数量小于或者等于n;
79、交易探测信息获取单元,还用于当第二事件数量达到n中的事件数量阈值时,获取与第二事件数量相等的信息数量对应的交易探测信息;
80、交易对比单元,还用于将获取到的第二跨链交易探测信息中的每个交易探测信息所关联的交易资源作为第二探测资源,将各个第二探测资源进行交易对比,得到第二交易比对结果;
81、交易验证单元,还用于若第二交易对比结果指示比对成功,则生成用于确定各个第二探测资源均为第二转移交易资源的验证成功指示信息,在基于验证成功指示信息确定验证成功时,基于第二转移交易资源构建第二跨链交易对应的第二跨链构造交易。
82、其中,源数据链包含第二链;与第二链进行数据交互的可信跨链程序为第二跨链程序;业务处理子链包含第二业务处理子链,第二业务处理子链是目标共识节点根据与第二业务对象相关联的第二业务创建的;
83、事件接收模块,还用于通过第二跨链程序接收目标共识节点基于第三跨链交易探测信息发送的第三跨链交易事件;第三跨链交易探测信息是由目标共识节点在探测到第二链上的第三地址中存在与第二业务相关联的第三跨链交易的目标票据资源,且目标票据资源处于锁定状态时所生成的;第三跨链交易是与第二链相关联的第三共识节点基于第二业务对象提交的目标票据资源所确定的,且第三跨链交易用于指示将目标票据资源由第二链转移至第二业务处理子链;
84、数据处理模块,还用于将处于锁定状态的目标票据资源作为第一转移票据资源,基于第三跨链交易事件对第一转移票据资源进行验证,且在验证成功时,基于第一转移票据资源构建第三跨链交易对应的第三跨链构造交易;
85、数据处理模块,还用于通过第二跨链程序确定第二业务处理子链上的第四地址,基于第四地址将第三跨链构造交易发送至与第二业务处理子链相关联的第四共识节点,以使第四共识节点通过第四地址在第二业务处理子链上铸造第三跨链构造交易对应的目标票据映射资源;目标票据映射资源与目标票据资源具有相同的资源数据内容。
86、其中,事件接收模块,还用于通过第二跨链程序接收目标共识节点基于第四跨链交易探测信息发送的第四跨链交易事件;第四跨链交易探测信息是由目标共识节点在探测到第二业务处理子链上的第四地址中存在与第二业务相关联的第四跨链交易的目标票据映射资源,且目标票据映射资源处于销毁状态时所生成的;第四跨链交易是第四共识节点基于第二业务对象提交的目标票据映射资源所确定的,且第四跨链交易用于指示将目标票据映射资源由第二业务处理子链转回至第二链;
87、数据处理模块,还用于将处于销毁状态的目标票据映射资源作为第二转移票据资源,基于第四跨链交易事件对第二转移票据资源进行验证,且在验证成功时,基于第二转移票据资源构建第四跨链交易对应的第四跨链构造交易;
88、数据处理模块,通过第二跨链程序确定第三地址,基于第三地址将第四跨链构造交易发送至第三共识节点,以使第三共识节点通过第三地址在第二链上对第一转移票据资源进行解锁,得到目标票据资源。
89、其中,第一地址是通过第一跨链程序中的第一私钥所确定的;第二地址是通过第一跨链程序中的第二私钥所确定的;第一私钥和第二私钥均是由第一跨链程序中的主密钥所生成的;第一私钥不同于第二私钥;目标共识节点包含n个管理组件;n为正整数;
90、其中,数据处理模块包括:
91、密钥拆分单元,用于对主密钥进行密钥拆分,得到n个管理组件对应的n个的密钥片段;一个管理组件对应一个密钥片段;
92、密钥发送单元,用于将n个的密钥片段发送至目标共识节点,以使目标共识节点为n个管理组件中的每个管理组件分别配置一个密钥片段;一个管理组件用于对一个密钥片段进行密钥备份。
93、其中,数据处理模块包括:
94、密钥接收单元,用于当可信跨链程序重启时,接收目标共识节点发送的m个密钥片段;m个密钥片段中的一个密钥片段来自于n个管理组件中的一个管理组件;m为小于或者等于n的正整数;
95、密钥接收单元,用于当m达到n对应的密钥数量阈值时,根据m个密钥片段构建得到主密钥。
96、本技术实施例一方面提供了一种基于多区块链的数据跨链装置,装置运行在第一业务处理子链关联的第二共识节点上,装置包括:
97、跨链构造交易获取模块,用于获取第一跨链程序基于第一业务处理子链上的第二地址发送的第一跨链构造交易;第一跨链构造交易是第一跨链程序在基于目标共识节点所发送的第一跨链交易事件对转移交易资源进行验证,且在验证成功时所构建的;转移交易资源为处于锁定状态的目标交易资源;第一跨链交易事件为目标共识节点基于第一跨链交易探测信息所发送的;第一跨链交易探测信息是由目标共识节点在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成的;第一跨链交易是与第一链相关联的第一共识节点基于第一业务对象提交的目标交易资源所确定的,且第一跨链交易用于指示将目标交易资源由第一链转移至第一业务处理子链;
98、资源铸造模块,用于通过第二地址确定用于进行资源映射的资源映射合约,调用资源映射合约在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源,将目标交易映射资源写入第二地址;目标交易映射资源与目标交易资源具有相同的资源数据内容。
99、本技术实施例一方面提供了一种基于多区块链的数据跨链装置,装置运行在目标链关联的目标共识节点上,装置包括:
100、交易探测模块,用于在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成第一跨链交易探测信息;
101、跨链交易事件发送单元,用于基于第一跨链交易探测信息确定用于发送给第一跨链程序的第一跨链交易事件,将第一跨链交易事件发送给第一跨链程序,以使第一跨链程序基于第一跨链交易事件对转移交易资源进行验证,且在验证成功时,基于转移交易资源构建用于发送给与第一业务处理子链相关联的第二共识节点的第一跨链交易对应的第一跨链构造交易;转移交易资源为处于锁定状态的目标交易资源;第二共识节点用于在获取到第一跨链程序基于第一业务处理子链上的第二地址发送的第一跨链构造交易时,通过第二地址在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源;目标交易映射资源与目标交易资源具有相同的资源数据内容。
102、本技术实施例一方面提供了一种基于多区块链的数据跨链系统,系统包括:目标链相关联的目标共识节点,跨链服务终端,第一链相关联的第一共识节点,第一业务处理子链相关联的第一共识节点;跨链服务终端用于隔离多区块链中的源数据链和业务处理子链;与第一链进行数据交互的可信跨链程序为第一跨链程序;第一业务处理子链是与多区块链中的目标链相关联的目标共识节点根据与第一业务对象相关联的第一业务创建的;
103、目标共识节点,用于基于第一跨链交易探测信息发送的第一跨链交易事件;第一跨链交易探测信息是由目标共识节点在探测到第一链上的第一地址中存在与第一业务相关联的第一跨链交易的目标交易资源,且目标交易资源处于锁定状态时所生成的;
104、第一共识节点,用于基于第一业务对象提交的目标交易资源所确定第一跨链交易,第一跨链交易用于指示将目标交易资源由第一链转移至第一业务处理子链;
105、跨链服务终端,用于通过第一跨链程序接收目标共识节点基于第一跨链交易探测信息发送的第一跨链交易事件;
106、跨链服务终端,还用于将处于锁定状态的目标交易资源作为第一转移交易资源,基于第一跨链交易事件对第一转移交易资源进行验证,且在验证成功时,基于第一转移交易资源构建第一跨链交易对应的第一跨链构造交易;
107、跨链服务终端,还用于通过第一跨链程序确定第一业务处理子链上的第二地址,基于第二地址将第一跨链构造交易发送至与第一业务处理子链相关联的第二共识节点;
108、第二共识节点,用于通过第二地址在第一业务处理子链上铸造第一跨链构造交易对应的目标交易映射资源;目标交易映射资源与目标交易资源具有相同的资源数据内容。
109、本技术实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本技术实施例中上述一方面提供的方法。
110、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序适于由处理器加载并执行,以使得具有处理器的计算机设备执行本技术实施例中上述一方面提供的方法。
111、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面提供的方法。
112、在本技术实施例中,多区块链中可以包括三链体系下的源数据链(即应用合约链和票据链)和管理链,还可以包括基于业务临时生成的用于进行业务处理的业务处理子链,该业务处理子链相对于该三链体系为外部区块链,本方案可以通过部署有可信跨链程序的跨链服务终端来实现源数据链(如应用合约链)与链外部(即业务处理子链)之间的数据跨链。也就是,该跨链服务终端可以通过可信跨链程序接收管理链相关联的管理共识节点发送的第一跨链交易事件,将源数据链如应用合约链上的第一地址中处于锁定状态的目标交易资源作为转移交易资源,从而基于该转移交易资源构建对应的跨链构造交易,然后通过可信跨链程序确定业务处理子链如第一业务处理子链上的第二地址,并基于第二地址将跨链构造交易发送至与业务处理子链相关联的共识节点,以实现对目标交易资源的数据跨链。由此可以通过跨链服务终端中的可信跨链程序实现对通用业务场景下的业务数据进行链外部的数据跨链,并且可信跨链程序处于可信执行环境中,且可以对跨链交易进行验证,由此保障了跨链数据的正确性,通过部署的多区块链来分别进行数据存储,可以降低各区块链上数据存储的混杂度,另外,通过多区块链之间的相互协作,还可以提升各链上所存储数据的安全性。