跨区块链交易数据存储方法、装置、设备及介质与流程
未命名
09-18
阅读:109
评论:0
1.本技术涉及区块链领域,尤其涉及一种跨区块链交易数据存储方法、装置、设备及介质。
背景技术:
2.随着科技的发展,区块链以其难以篡改、去中心化的特点深受人们的关注。由于区块链中记录的数据真实可靠,越来越多的人使用区块链来存储数据。
3.在使用区块链存储交易数据时,由于不同的交易方之间可能使用的区块链不同,所以需要在这些区块链中都存储,这就涉及到跨区块链进行数据存储。现有技术中,通常使用中继链来实现跨区块链存储交易数据,其中一个区块链中的记账节点通过中继链,将交易数据发送至另一个区块链的记账节点,记账节点将交易数据进行存储,完成上链。
4.然而,不同的记账节点之间存储交易数据的过程是相互独立的,存储时也直接进行存储,导致区块链的安全性较低。
技术实现要素:
5.本技术提供一种跨区块链交易数据存储方法、装置、设备及介质,用以解决现有的跨区块链交易数据存储方法中,不同的记账节点之间存储交易数据的过程是相互独立的,存储时也直接进行存储,导致区块链的安全性较低的问题。
6.第一方面,本技术提供一种跨区块链交易数据存储方法,应用于第一区块链中的发送方节点,所述方法包括:
7.获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括所述发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;
8.确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;
9.对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;
10.根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;
11.若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
12.在一种具体实施方式中,所述加密信息为加密随机数,所述确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,包括:
13.确定每个参与方节点对应加密随机数,每个参与方节点对应的加密随机数之和为
0;
14.对于每个参与方节点,根据所述参与方节点对应的加密随机数,使用佩德森承诺方法,对所述参与方节点对应的交易价值数据进行加密,得到所述参与方节点对应的加密价值数据。
15.在一种具体实施方式中,所述根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证,包括:
16.根据所述发送方节点对应的加密随机数、交易价值数据,计算得到第一验证价值数据;
17.若所述第一验证价值数据与所述发送方节点对应的加密价值数据相同,则确定出验证通过;
18.若所述第一验证价值数据与所述发送方节点对应的加密价值数据不相同,则确定出验证未通过。
19.第二方面,本技术提供一种跨区块链交易数据存储方法,应用于第一区块链中的记账节点,所述方法包括:
20.接收所述第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
21.获取所述发送方节点和每个第一接收方节点的第一验证数据,并根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据存储至所述第一区块链中。
22.在一种具体实施方式中,所述第一验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,包括:
23.根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;
24.若存在节点未发送目标交易数据,则确定出验证未通过;
25.若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;
26.若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;
27.若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点和每个第一接收方节点对应的加密价值数据、加密随机数,确定所述发送方节点和每个第一接收方节点是否可交易;
28.若所述发送方节点和每个第一接收方节点不可交易,则确定出验证未通过;
29.若所述发送方节点和每个第一接收方节点可交易,则确定出验证通过。
30.第三方面,本技术提供一种跨区块链交易数据存储方法,应用于第二区块链中的第二接收方节点,所述方法包括:
31.接收第一区块链中的发送方节点发送的目标交易数据和所述第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
32.根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。
33.在一种具体实施方式中,所述加密信息为加密随机数,所述根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,包括:
34.根据所述第二接收方节点对应的加密随机数、交易价值数据,计算得到第二验证价值数据;
35.若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据相同,则确定出验证通过;
36.若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据不相同,则确定出验证未通过。
37.第四方面,本技术提供一种跨区块链交易数据存储方法,应用于第二区块链中的记账节点,所述方法包括:
38.接收所述第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
39.在监测到中继链中存储有所述目标交易数据时,获取每个第二接收方节点的第二验证数据,并根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述第二区块链中。
40.在一种具体实施方式中,所述第二验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,包括:
41.根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;
42.若存在节点未发送目标交易数据,则确定出验证未通过;
43.若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;
44.若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;
45.若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述每个第二接收方节点对应的加密价值数据、加密随机数,确定每个第二接收方节点是否可交易;
46.若每个第二接收方节点不可交易,则确定出验证未通过;
47.若每个第二接收方节点可交易,则确定出验证通过。
48.第五方面,本技术提供一种跨区块链交易数据存储方法,应用于第一区块链中的第一接收方节点,所述方法包括:
49.接收第一区块链中的发送方节点发送的目标交易数据与所述第一接收方节点对应的随机数、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
50.根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
51.在一种具体实施方式中,所述加密信息为加密随机数,所述根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,包括:
52.根据所述第一接收方节点对应的加密随机数、交易价值数据,计算得到第三验证价值数据;
53.若所述第三验证价值数据与所述第一接收方节点对应的加密价值数据相同,则确定出验证通过;
54.若所述第三验证价值数据与所述第一接收方节点对应的加密价值数据不相同,则确定出验证未通过。
55.第六方面,本技术提供一种跨区块链交易数据存储方法,应用于中继链中的记账节点,所述方法包括:
56.接收第一区块链中的记账节点发送的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
57.根据所述目标交易数据中每个参与方节点对应的加密价值数据,对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述中继链中;
58.在监测到所述第一区块链和第二区块链中都存储有所述目标交易数据时,获取所述发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据,并根据所述第三验证数据对所述目标交易数据进行验证,若验证通过,则生成交易完成标识。
59.在一种具体实施方式中,所述第三验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第三验证数据对所述目标交易数据进行验证,包括:
60.根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点、每个第一接收方节点、每个第二接收方节点对应的加密价值数据、加密随机数,确定所述发送方节点、每个第一接收方节点、每个第二接收方节点是否可交易;
61.若所述发送方节点、每个第一接收方节点、每个第二接收方节点不可交易,则确定出验证未通过;
62.若所述发送方节点、每个第一接收方节点、每个第二接收方节点可交易,则确定出验证通过。
63.第七方面,本技术提供一种跨区块链交易数据存储装置,包括:
64.获取模块,用于获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;
65.处理模块,用于确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;
66.发送模块,用于对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;
67.所述处理模块,还用于根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;
68.所述发送模块,还用于若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
69.第八方面,本技术提供一种跨区块链交易数据存储装置,包括:
70.接收模块,用于接收第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
71.获取模块,用于获取所述发送方节点和每个第一接收方节点的第一验证数据;
72.处理模块,用于根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据存储至所述第一区块链中。
73.第九方面,本技术提供一种跨区块链交易数据存储装置,包括:
74.接收模块,用于接收第一区块链中的发送方节点发送的目标交易数据和第二区块链中的第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
75.处理模块,用于根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证若确定出验证通过,对所述目标交易数据进行数字签名;
76.发送模块,用于将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。
77.第十方面,本技术提供一种跨区块链交易数据存储装置,包括:
78.接收模块,用于接收第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
79.获取模块,用于获取每个第二接收方节点的第二验证数据;
80.处理模块,用于在监测到中继链中存储有所述目标交易数据时,根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述第二区块链中。
81.第十一方面,本技术提供一种跨区块链交易数据存储装置,包括:
82.接收模块,用于接收第一区块链中的发送方节点发送的目标交易数据与所述第一区块链中的第一接收方节点对应的随机数、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
83.处理模块,用于根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名;
84.发送模块,用于将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
85.第十二方面,本技术提供一种跨区块链交易数据存储装置,包括:
86.接收模块,用于接收第一区块链中的记账节点发送的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
87.处理模块,用于根据所述目标交易数据中每个参与方节点对应的加密价值数据,对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至中继链中;
88.获取模块,用于在监测到所述第一区块链和第二区块链中都存储有所述目标交易数据时,获取所述发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据;
89.所述处理模块,还用于根据所述第三验证数据对所述目标交易数据进行验证,若验证通过,则生成交易完成标识。
90.第十三方面,本技术提供一种电子设备,包括:
91.处理器,存储器,通信接口;
92.所述存储器用于存储所述处理器的可执行指令;
93.其中,所述处理器配置为经由执行所述可执行指令来执行第一方面至第六方面任一项所述的跨区块链交易数据存储方法。
94.第十四方面,本技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面至第六方面任一项所述的跨区块链交易数据存储方法。
95.第十五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面至第六方面任一项所述的跨区块链交易数据存储方法。
96.本技术提供的跨区块链交易数据存储方法、装置、设备及介质,通过第一区块链中的发送方节点获取到原始交易数据后,对其进行加密,得到加密价值数据和目标交易数据发送至每个参与方节点,参与方节点包括发送方节点、第一区块链中的接收方节点、第二区块链中的接收方节点。每个参与方节点对目标交易数据进行验证,验证通过后,将目标交易数据发送至对应的区块链中的记账节点。第一区块链中的记账节点对目标交易数据进行验
证,验证通过后,将目标交易数据存储至第一区块链中,进而将目标交易数据发送至中继链中的记账节点。中继链中的记账节点对目标交易数据进行验证,验证通过后,将目标交易数据存储至中继链中。第二区块链中的记账节点监测到中继链中存储有目标交易数据时,对目标交易数据进行验证,验证通过后,将目标交易数据存储至第二区块链中。中继链中的记账节点监测到第一区块链和第二区块链中都存储有目标交易数据时,再次对目标交易数据进行验证,验证通过后,生成交易完成标识。本方案通过对原始交易数据进行加密,以及对目标交易数据进行验证,优先将目标交易数据存储至第一区块链中,有效提高了区块链的安全性。
附图说明
97.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
98.图1为本技术提供的跨区块链交易数据存储方法实施例一的流程示意图;
99.图2为本技术提供的跨区块链交易数据存储方法实施例二的流程示意图;
100.图3为本技术提供的跨区块链交易数据存储方法实施例四的流程示意图;
101.图4为本技术提供的跨区块链交易数据存储装置实施例一的结构示意图;
102.图5为本技术提供的跨区块链交易数据存储装置实施例二的结构示意图;
103.图6为本技术提供的跨区块链交易数据存储装置实施例三的结构示意图;
104.图7为本技术提供的跨区块链交易数据存储装置实施例四的结构示意图;
105.图8为本技术提供的跨区块链交易数据存储装置实施例五的结构示意图;
106.图9为本技术提供的跨区块链交易数据存储装置实施例六的结构示意图;
107.图10为本技术提供的一种电子设备的结构示意图。
108.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
109.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
110.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
111.随着科技的发展,区块链在越来越多的领域中得到的应用。对于交易数据的存储,
也可以通过区块链实现。
112.在使用区块链存储交易数据时,由于不同的交易方之间可能使用的区块链不同,所以需要在这些区块链中都存储,这就涉及到跨区块链进行数据存储。现有技术中,通常使用中继链来实现跨区块链存储交易数据,其中一个区块链中的记账节点通过中继链,将交易数据发送至另一个区块链的记账节点,记账节点将交易数据进行存储,完成上链。
113.然而,不同的记账节点之间存储交易数据的过程是相互独立的,存储时也直接进行存储,导致区块链的安全性较低的问题。
114.针对现有技术中存在的问题,发明人在对区块链交易数据存储方法进行研究的过程中发现,交易的参与方在区块链中都有对应的节点,并且所处的区块链可能相同,也可能不同。当需要在不同区块链中存储交易数据时,第一区块链中的发送方节点对获取到的原始交易数据进行加密,得到目标交易数据并发送至每个参与方节点,参与方节点包括发送方节点、第一区块链中的接收方节点、第二区块链中的接收方节点。每个参与方节点对目标交易数据的验证通过后,将目标交易数据发送至对应的记账节点。第一区块链中的记账节点对目标交易数据的验证通过后,将目标交易数据存储至第一区块链中,并将目标交易数据发送至中继链中的记账节点。中继链中的记账节点对目标交易数据的验证通过后,将目标交易数据存储至中继链中。第二区块链中的记账节点监测到中继链中存储有目标交易数据时,对目标交易数据的验证通过后,将目标交易数据存储至第二区块链中。中继链中的记账节点监测到第一区块链和第二区块链中都存储有目标交易数据时,再次对目标交易数据进行验证,验证通过后,生成交易完成标识,有效提高了区块链的安全性。基于上述发明构思,设计了本技术中的区块链交易数据存储方案。
115.需要说明的是,本技术跨区块链交易数据存储的方法、装置、设备及介质可用于区块链领域,也可用于除区块链领域之外的任意领域,本技术不对跨区块链交易数据存储的方法、装置、设备及介质的应用领域进行限定。
116.下面对本技术提供的跨区块链交易数据存储方法的应用场景进行实例说明场。
117.示例性的,在该应用场景中,共有4个交易参与方,分别为交易参与方a、交易参与方b、交易参与方c、交易参与方d,交易参与方a对应的节点为第一区块链中的发送方节点,交易参与方b对应的节点为第一区块链中的第一接收方节点,交易参与方c、交易参与方d对应的节点为第二区块链中的第二接收方节点。完成交易后,需要将交易数据存储至区块链中。
118.第一区块链中的发送方节点获取到原始交易数据后,对其进行加密,得到加密价值数据和目标交易数据,对于每个参与方节点,将目标交易数据和该参与方节点对应的加密信息、交易价值数据,发送至该参与方节点。
119.每个参与方节点根据加密信息、交易价值数据,对目标交易数据进行验证,验证通过后,将目标交易数据发送至对应的区块链中的记账节点。
120.第一区块链中的记账节点对目标交易数据进行验证,验证通过后,将目标交易数据存储至第一区块链中,进而将目标交易数据发送至中继链中的记账节点。
121.中继链中的记账节点对目标交易数据进行验证,验证通过后,将目标交易数据存储至中继链中。
122.第二区块链中的记账节点监测到中继链中存储有目标交易数据时,对目标交易数
据进行验证,验证通过后,将目标交易数据存储至第二区块链中。
123.中继链中的记账节点监测到第一区块链和第二区块链中都存储有目标交易数据时,再次对目标交易数据进行验证,验证通过后,生成交易完成标识,可将交易完成标识与目标交易数据进行关联,完成交易数据的存储。
124.需要说明的是,上述场景仅是本技术实施例提供的一种应用场景的示意图,本技术实施例不对该场景中包括的各种节点的实际形态进行限定,也不对节点之间的交互方式进行限定,在方案的具体应用中,可以根据实际需求设定。
125.下面,通过具体实施例对本技术的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
126.图1为本技术提供的跨区块链交易数据存储方法实施例一的流程示意图,本技术实施例对通过第一区块链中的发送方节点、第一接收方节点、记账节点,第二区块链中的第二接收方节点、记账节点,中继链中的记账节点对交易数据进行验证,并进行交互实现跨区块链交易数据存储的情况进行说明。本实施例中的方法可以通过软件、硬件或者软硬件结合的方式来实现。如图1所示,该跨区块链交易数据存储方法具体包括以下步骤:
127.s101:第一区块链中的发送方节点获取原始交易数据。
128.在需要存储交易数据时,所有参与方节点对应的区块链,可对交易价值数据为负数的交易参与方节点进行协商,确定出发送方节点。
129.在本步骤中,第一区块链中的发送方节点首先获取原始交易数据,原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括发送方节点、第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点。
130.需要说明的是,第二区块链的数量可以是一个,也可以是多个,本技术实施例不对第二区块链的数量进行限定,可根据实际情况进行确定。
131.s102:发送方节点确定每个参与方节点对应的加密信息,并根据加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据。
132.在本步骤中,发送方节点获取到原始交易数据后,为了保证原始交易数据的安全,需要确定每个参与方节点对应的加密信息,并根据加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据。
133.s103:对于每个参与方节点,发送方节点将目标交易数据和参与方节点对应的加密信息、交易价值数据,发送至参与方节点。
134.在本步骤中,发送方节点得到加密价值数据和目标交易数据,为了使得能够在第二区块链中存储交易数据,对于每个参与方节点,需要将目标交易数据和参与方节点对应的加密信息、交易价值数据,发送至该参与方节点。
135.需要说明的是,当参与方节点为发送方节点时,无需发送。
136.s104:发送方节点根据发送方节点对应的加密信息、交易价值数据,对发送方节点对应的加密价值数据进行验证。
137.s105:若确定出验证通过,发送方节点对目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至第一区块链中的记账节点。
138.在上述步骤中,发送方节点将目标交易数据和参与方节点对应的加密信息、交易价值数据,发送至参与方节点后,发送方节点可直接获取到发送方节点对应的加密信息、交易价值数据。
139.进而根据发送方节点对应的加密信息、交易价值数据,对发送方节点对应的加密价值数据进行验证,确定该加密价值数据是否正确,若确定出验证通过,对目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至第一区块链中的记账节点。
140.需要说明的是,若确定出验证未通过,则不进行任何处理。
141.s106:第二区块链中的第二接收方节点接收到第一区块链中的发送方节点发送的目标交易数据和第二接收方节点对应的加密信息、交易价值数据后,对第二接收方节点对应的加密价值数据进行验证,若确定出验证通过,对目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至第二区块链中的记账节点。
142.在本步骤中,发送方节点将目标交易数据和参与方节点对应的加密信息、交易价值数据,发送至参与方节点后,第二区块链中的第二接收方节点即可接收到第一区块链中的发送方节点发送的目标交易数据和第二接收方节点对应的加密信息、交易价值数据。其中,目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括发送方节点、第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点。
143.进而根据第二接收方节点对应的加密信息、交易价值数据,对第二接收方节点对应的加密价值数据进行验证,确定该加密价值数据是否正确,若确定出验证通过,对目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至第二区块链中的记账节点。
144.需要说明的是,若确定出验证未通过,则不进行任何处理。
145.s107:第一区块链中的第一接收方节点接收到第一区块链中的发送方节点发送的目标交易数据与第一接收方节点对应的随机数、交易价值数据后,对第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至第一区块链中的记账节点。
146.在本步骤中,发送方节点将目标交易数据和参与方节点对应的加密信息、交易价值数据,发送至参与方节点后,第一区块链中的第一接收方节点即可接收到第一区块链中的发送方节点发送的目标交易数据与第一接收方节点对应的随机数、交易价值数据。其中,目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括发送方节点、第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点。
147.进而根据第一接收方节点对应的加密信息、交易价值数据,对第一接收方节点对应的加密价值数据进行验证,确定该加密价值数据是否正确,若确定出验证通过,对目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至第一区块链中的记账节点。
148.需要说明的是,若确定出验证未通过,则不进行任何处理。
149.s108:第一区块链中的记账节点接收第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据。
150.s109:第一区块链中的记账节点获取发送方节点和每个第一接收方节点的第一验证数据,并根据第一验证数据、数字签名对目标交易数据进行验证,若验证通过,则将目标交易数据发送至中继链中的记账节点,并将目标交易数据存储至第一区块链中。
151.在上述步骤中,第一区块链中的发送方节点、每个第一接收方节点向第一区块链中的记账节点发送带有数字签名的目标交易数据后,第一区块链中的记账节点即可接收到第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,每个目标交易数据中包括的内容相同,只是携带的数字签名不同。其中,目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括发送方节点、第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点。
152.进而,第一区块链中的记账节点获取发送方节点和每个第一接收方节点的第一验证数据,第一区块链中的记账节点可向发送方节点和每个第一接收方节点发送验证数据获取请求,发送方节点和每个第一接收方节点即可将第一验证数据发送至第一区块链中的记账节点。第一区块链中的记账节点根据第一验证数据、数字签名对目标交易数据进行验证,验证是否存在节点未发送目标交易数据、加密价值数据是否正确、发送方节点和每个第一接收方节点是否可进行交易。若验证通过,则将目标交易数据携带的签名去掉后,选择一个目标交易数据发送至中继链中的记账节点,并将该目标交易数据存储至第一区块链中,完成上链。
153.需要说明的是,若验证不通过,则生成交易失效标识,并将交易失效标识发送至第二区块链的记账节点,第一区块链和第二区块链中的记账节点将交易失效标识与目标交易数据建立对应关系后存储。
154.s110:中继链中的记账节点接收到第一区块链中的记账节点发送的目标交易数据后,对目标交易数据进行验证,若验证通过,则将目标交易数据存储至中继链中。
155.在本步骤中,第一区块链中的记账节点将目标交易数据发送至中继链中的记账节点后,记账节点即可接收到第一区块链中的记账节点发送的目标交易数据。其中,目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括发送方节点、第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点。
156.进而根据目标交易数据中每个参与方节点对应的加密价值数据,对目标交易数据进行验证,验证加密价值数据是否正确,若验证通过,则将目标交易数据存储至中继链中,完成上链。
157.需要说明的是,若验证不通过,则生成交易失效标识,并将交易失效标识发送至第一区块链和第二区块链的记账节点,第一区块链和第二区块链中的记账节点将交易失效标识与目标交易数据建立对应关系后存储。
158.s111:第二区块链中的记账节点接收第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据。
159.在本步骤中,第二区块链中每个第二接收方节点向第二区块链中的记账节点发送目标交易数据后,第二区块链中的记账节点即可接收第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据。每个目标交易数据中包括的内容相同,只是携带的数字签名不同。目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价
值数据,所有参数方节点包括发送方节点、第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点。
160.s112:第二区块链中的记账节点在监测到中继链中存储有目标交易数据时,获取每个第二接收方节点的第二验证数据,并根据第二验证数据、数字签名对目标交易数据进行验证,若验证通过,则将目标交易数据存储至第二区块链中。
161.在本步骤中,第二区块链中的记账节点接收到目标交易数据后,对中继链进行监测,监测中继链中是否存储有该目标交易数据。
162.在监测到中继链中存储有目标交易数据时,获取每个第二接收方节点的第二验证数据,第二区块链中的记账节点可向每个第二接收方节点发送验证数据获取请求,每个第二接收方节点即可将第二验证数据发送至第二区块链中的记账节点。进而根据第二验证数据、数字签名对目标交易数据进行验证,验证是否存在节点未发送目标交易数据、加密价值数据是否正确、和每个第二接收方节点是否可进行交易。若验证通过,则将目标交易数据携带的签名去掉后,选择一个目标交易数据存储至第二区块链中,完成上链。
163.需要说明的是,若验证不通过,则生成交易失效标识,并将交易失效标识发送至中继链和第一区块链的记账节点,中继链、第一区块链和第二区块链中的记账节点将交易失效标识与目标交易数据建立对应关系后存储。
164.需要说明的是,第二区块链中的记账节点监测中继链中是否存储有该目标交易数据的实现方式可以是:中继链中的记账节点在将目标交易数据存储至中继链中后,会向第二区块链中的记账节点发送存储成功消息;第二区块链中的记账节点监测中继链中的记账节点是否发送该存储成功消息,监测到中继链中的记账节点发送该存储成功消息,就是监测到中继链中存储有该目标交易数据。还可以是:第二区块链中的记账节点每间隔预设时长向中继链中的记账节点发送存储情况查询请求,中继链中的记账节点在将目标交易数据存储至中继链中后,若接收到存储情况查询请求,会向第二区块链中的记账节点发送存储成功消息,第二区块链中的记账节点接收到存储成功消息,就是监测到中继链中存储有该目标交易数据。
165.s113:中继链中的记账节点在监测到第一区块链和第二区块链中都存储有目标交易数据时,获取发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据,并根据第三验证数据对目标交易数据进行验证,若验证通过,则生成交易完成标识。
166.在本步骤中,中继链中的记账节点在将目标交易数据存储至中继链中后,会对第一区块链和第二区块链进行监测,监测第一区块链和第二区块链中是否都存储有目标交易数据。
167.在监测到第一区块链和第二区块链中都存储有目标交易数据时,获取发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据,中继链中的记账节点可向发送方节点、每个第一接收方节点、每个第二接收方节点发送验证数据获取请求,发送方节点、每个第一接收方节点、每个第二接收方节点即可将第三验证数据发送至中继链中的记账节点。进而中继链中的记账节点根据第三验证数据对目标交易数据进行验证,验证发送方节点、每个第一接收方节点、每个第二接收方节点是否可进行交易。若验证通过,则生成交易完成标识。还可将交易完成标识发送至第一区块链和第二区块链中的记账节点,中继链、第一区块链和第二区块链中的记账节点将交易完成标识与目标交易数据建立对应关系
后存储。
168.需要说明的是,若验证不通过,则生成交易失效标识,并将交易失效标识发送至第一区块链和第二区块链中的记账节点,中继链、第一区块链和第二区块链中的记账节点将交易失效标识与目标交易数据建立对应关系后存储。
169.需要说明的是,中继链中的记账节点监测第一区块链和第二区块链中是否都存储有目标交易数据的实现方式可以是:第一区块链和第二区块链的记账节点在将目标交易数据存储至中继链中后,会向中继链中的记账节点发送存储成功消息;中继链中的记账节点监测一区块链和第二区块链中的记账节点是否发送该存储成功消息,监测到一区块链和第二区块链中的记账节点发送该存储成功消息,就是监测到第一区块链和第二区块链中都存储有目标交易数据。还可以是:中继链中的记账节点每间隔预设时长向中第一区块链和第二区块链的记账节点发送存储情况查询请求,第一区块链和第二区块链的记账节点在将目标交易数据存储至中继链中后,若接收到存储情况查询请求,会向中继链中的记账节点发送存储成功消息,中继链中的记账节点接收到存储成功消息,就是监测到第一区块链和第二区块链中都存储有目标交易数据。
170.需要说明的是,中继链中的记账节点对第一区块链、第二区块链进行监测时,可设置监测时长,若在监测时长内未监测到第一区块链和第二区块链中都存储有目标交易数据,则生成交易失效标识,并将交易失效标识发送至第一区块链和第二区块链中的记账节点,中继链、第一区块链和第二区块链中的记账节点将交易失效标识与目标交易数据建立对应关系后存储。
171.本实施例提供的跨区块链交易数据存储方法,通过第一区块链中的发送方节点获取到原始交易数据后,对其进行加密,得到加密价值数据和目标交易数据发送至每个参与方节点,参与方节点包括发送方节点、第一区块链中的接收方节点、第二区块链中的接收方节点。每个参与方节点对目标交易数据进行验证,验证通过后,将目标交易数据发送至对应的区块链中的记账节点。第一区块链中的记账节点对目标交易数据进行验证,验证通过后,将目标交易数据存储至第一区块链中,进而将目标交易数据发送至中继链中的记账节点。中继链中的记账节点对目标交易数据进行验证,验证通过后,将目标交易数据存储至中继链中。第二区块链中的记账节点监测到中继链中存储有目标交易数据时,对目标交易数据进行验证,验证通过后,将目标交易数据存储至第二区块链中。中继链中的记账节点监测到第一区块链和第二区块链中都存储有目标交易数据时,再次对目标交易数据进行验证,验证通过后,生成交易完成标识。相较于现有技术中不同的记账节点之间存储交易数据的过程是相互独立的,存储时也直接进行存储,本方案通过对原始交易数据进行加密,以及对目标交易数据进行验证,优先将目标交易数据存储至第一区块链中,有效提高了区块链的安全性,也提高了区块链中交易数据的安全性。
172.图2为本技术提供的跨区块链交易数据存储方法实施例二的流程示意图,在上述实施例的基础上,本技术实施例对加密信息为加密随机数时,第一区块链中的发送方节点对交易价值数据进行加密的情况进行说明。如图2所示,该跨区块链交易数据存储方法具体包括以下步骤:
173.s201:确定每个参与方节点对应加密随机数。
174.在本步骤中,发送方节点获取到原始交易数据后,为了对原始交易数据中的交易
价值数据进行加密,需要使用佩德森承诺方法,这就需要确定每个参与方节点对应加密随机数,每个参与方节点对应的加密随机数之和为0。加密随机数为用于加密的随机数。
175.s202:对于每个参与方节点,根据参与方节点对应的加密随机数,使用佩德森承诺方法,对参与方节点对应的交易价值数据进行加密,得到参与方节点对应的加密价值数据。
176.在本步骤中,发送方节点确定每个参与方节点对应加密随机数后,对于每个参与方节点,根据参与方节点对应的加密随机数,使用佩德森承诺方法,对该参与方节点对应的交易价值数据进行加密,得到该参与方节点对应的加密价值数据。
177.具体的,采用公式c=v
·
g+r
·
h计算加密价值数据。其中,c表示该参与方节点对应的加密价值数据,v表示该参与方节点对应的交易价值数据,g表示预设第一参数,r表示参与方节点对应的加密随机数,h表示预设第二参数。
178.本实施例提供的跨区块链交易数据存储方法,通过使用佩德森承诺方法对参与方节点对应的交易价值数据进行加密,有效提高了目标交易数据的安全性。
179.在上述实施例的基础上,下面对发送方节点、第二区块链中的第二接收方节点、第一区块链中的第一接收方节点对加密价值数据进行验证的情况进行说明。
180.对于发送方节点对加密价值数据进行验证,首先根据发送方节点对应的加密随机数、交易价值数据,计算得到第一验证价值数据;
181.采用公式c1=v
·
g+r
·
h计算第一验证价值数据。其中,c1表示第一验证价值数据,v表示发送方节点对应的交易价值数据,g表示预设第一参数,r表示发送方节点对应的加密随机数,h表示预设第二参数。
182.若第一验证价值数据与发送方节点对应的加密价值数据相同,则确定出验证通过;若第一验证价值数据与发送方节点对应的加密价值数据不相同,则确定出验证未通过。
183.对于第二区块链中的第二接收方节点对加密价值数据进行验证,加密信息为加密随机数,根据第二接收方节点对应的加密随机数、交易价值数据,计算得到第二验证价值数据。
184.采用公式c2=v
·
g+r
·
h计算第二验证价值数据。其中,c2表示第二验证价值数据,v表示第二区块链中的第二接收方节点对应的交易价值数据,g表示预设第一参数,r表示第二区块链中的第二接收方节点对应的加密随机数,h表示预设第二参数。
185.若第二验证价值数据与第二接收方节点对应的加密价值数据相同,则确定出验证通过;若第二验证价值数据与第二接收方节点对应的加密价值数据不相同,则确定出验证未通过。
186.对于第一区块链中的第一接收方节点对加密价值数据进行验证,加密信息为加密随机数,根据第一接收方节点对应的加密随机数、交易价值数据,计算得到第三验证价值数据。
187.采用公式c3=v
·
g+r
·
h计算第三验证价值数据。其中,c3表示第三验证价值数据,v表示第一区块链中的第一接收方节点对应的交易价值数据,g表示预设第一参数,r表示第一区块链中的第一接收方节点对应的加密随机数,h表示预设第二参数。
188.若第三验证价值数据与第一接收方节点对应的加密价值数据相同,则确定出验证通过;若第三验证价值数据与第一接收方节点对应的加密价值数据不相同,则确定出验证未通过。
189.本实施例提供的跨区块链交易数据存储方法,通过佩德森承诺方法对加密价值数据进行验证,有效保证了加密价值数据的安全性。
190.图3为本技术提供的跨区块链交易数据存储方法实施例四的流程示意图,在上述实施例的基础上,本技术实施例对在第一验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,第一区块链中的记账节点根据第一验证数据、数字签名对目标交易数据进行验证的情况进行说明。如图3所示,该跨区块链交易数据存储方法具体包括以下步骤:
191.s301:根据数字签名和目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;若存在节点未发送目标交易数据,则执行步骤s304;若不存在节点未发送目标交易数据,则执行步骤s302。
192.在本步骤中,第一区块链中的记账节点首先根据数字签名和目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据。
193.由于发送方节点和第一区块链中的第一接收方节点都需要向第一区块链中的记账节点发送带有数字签名的目标交易数据,不同的节点对应的数字签名不同。在发送方节点和第一区块链中的第一接收方节点对目标交易数据验证不通过时,是不发送目标交易数据的,所以根据目标交易数据中加密价值数据对应的节点,结合数字签名,可确定出发送方节点和第一区块链中的所有第一接收方节点中是否有节点未发送目标交易数据。
194.s302:判断目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;若目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则执行步骤s304;若目标交易数据中每个参与方节点对应的加密价值数据之和为零,则执行步骤s303。
195.在本步骤中,若不存在节点未发送目标交易数据,进而判断目标交易数据中每个参与方节点对应的加密价值数据之和是否为零。
196.由于每个参与方节点对应的交易价值数据之和为0,以及在使用佩德森承诺方法对参与方节点对应的交易价值数据进行加密的过程中,使用的每个参与方节点对应的加密随机数之和为0,若目标交易数据正常,则每个参与方节点对应的加密价值数据之和为零。
197.示例性的,存在3个参与方节点,分别为参与方节点a、参与方节点b、参与方节点c,对参与方节点a对应的交易价值数据进行加密时,采用的公式为c1=v1
·
g+r1
·
h,对参与方节点b的交易价值数据进行加密时,采用的公式为c2=v2
·
g+r2
·
h,对参与方节点c的交易价值数据进行加密时,采用的公式为c3=v3
·
g+r3
·
h。其中,c1表示参与方节点a对应的加密价值数据,v1表示参与方节点a对应的交易价值数据,r1表示参与方节点a对应的加密随机数,c2表示参与方节点b对应的加密价值数据,v2表示参与方节点b对应的交易价值数据,r2表示参与方节点b对应的加密随机数,c3表示参与方节点c对应的加密价值数据,v3表示参与方节点c对应的交易价值数据,r3表示参与方节点c对应的加密随机数,g表示预设第一参数,h表示预设第二参数。所以可以得到c1+c3+c3=(v1+v2+v3)
·
g+(r1+r2+r3)
·
h,若目标交易数据正常,r1+r2+r3=0,v1+v2+v3=0,所以c1+c3+c3=0,也就是每个参与方节点对应的交易价值数据之和为0。
198.s303:根据历史交易数据,历史加密随机数,当前剩余价值数据,发送方节点和每个第一参与方节点对应的加密价值数据、加密随机数,确定发送方节点和每个第一接收方节点是否可交易;若发送方节点和每个第一接收方节点不可交易,则执行步骤s304;若发送方节点和每个第一接收方节点可交易,则执行步骤s305。
199.在本步骤中,若目标交易数据中每个参与方节点对应的加密价值数据之和为零,还需要根据历史交易数据,历史加密随机数,当前剩余价值数据,发送方节点和每个第一参与方节点对应的加密价值数据、加密随机数,确定发送方节点和每个第一接收方节点是否可交易。
200.将发送方节点和每个第一接收方节点确定为待验证节点,对于每个待验证节点,判断等式c4=v4
·
g+r4
·
h是否成立,其中c4表示该待验证节点的历史交易数据与加密价值数据之和,v4表示该待验证节点的当前剩余价值数据,r4表示该待验证节点的历史加密随机数与加密随机数之和,g表示预设第一参数,h表示预设第二参数。若对于每个待验证节点,上述等式都成立,说明发送方节点和每个第一接收方节点可交易;若存在一个待验证节点,上述等式不成立,说明发送方节点和每个第一接收方节点不可交易。
201.需要说明的是,可仅对交易价值数据为负数的待验证节点进行判断。
202.s304:确定出验证未通过。
203.在本步骤中,若存在节点未发送目标交易数据,和/或,目标交易数据中每个参与方节点对应的加密价值数据之和不为零,和/或,发送方节点和每个第一接收方节点不可交易,说明目标交易数据存在问题,确定出验证未通过。
204.s305:确定出验证通过。
205.在本步骤中,若发送方节点和每个第一接收方节点可交易,说明目标交易数据不存在问题,确定出验证通过。
206.本实施例提供的跨区块链交易数据存储方法,通过确定是否存在节点未发送目标交易数据、判断目标交易数据中每个参与方节点对应的加密价值数据之和是否为零、确定发送方节点和每个第一接收方节点是否可交易,对目标交易数据进行验证,有效提高了目标交易数据的准确性、合法性、安全性。
207.在上述实施例的基础上,下面对在第二验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,第二区块链中的记账节点根据第二验证数据、数字签名对目标交易数据进行验证的情况进行说明。
208.根据数字签名和目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;
209.若存在节点未发送目标交易数据,则确定出验证未通过;
210.若不存在节点未发送目标交易数据,则判断目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;
211.若目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;
212.若目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据历史交易数据,历史加密随机数,当前剩余价值数据,每个第二接收方节点对应的加密价值数据、加密随机数,确定每个第二接收方节点是否可交易;
213.若每个第二接收方节点不可交易,则确定出验证未通过;
214.若每个第二接收方节点可交易,则确定出验证通过。
215.需要说明的是,上述步骤的实现方式与实施例四类似,此处不再进行赘述。
216.本实施例提供的跨区块链交易数据存储方法,通过确定是否存在节点未发送目标
交易数据、判断目标交易数据中每个参与方节点对应的加密价值数据之和是否为零、确定每个第二接收方节点是否可交易,对目标交易数据进行验证,有效提高了目标交易数据的准确性、合法性、安全性。
217.在上述实施例的基础上,下面对在第三验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据时,中继链中的记账节点根据第三验证数据对目标交易数据进行验证的情况进行说明。
218.中继链中的记账节点根据历史交易数据,历史加密随机数,当前剩余价值数据,发送方节点、每个第一接收方节点、每个第二接收方节点对应的加密价值数据、加密随机数,确定发送方节点、每个第一接收方节点、每个第二接收方节点是否可交易;
219.需要说明的是,确定发送方节点、每个第一接收方节点、每个第二接收方节点是否可交易的实现方式与实施例四中的步骤s303类似,此处不再进行赘述。
220.若发送方节点、每个第一接收方节点、每个第二接收方节点不可交易,则确定出验证未通过;若发送方节点、每个第一接收方节点、每个第二接收方节点可交易,则确定出验证通过。
221.本实施例提供的跨区块链交易数据存储方法,通过确定发送方节点、每个第一接收方节点、每个第二接收方节点是否可交易,对目标交易数据进行验证,有效提高了目标交易数据的准确性、合法性、安全性。
222.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
223.图4为本技术提供的跨区块链交易数据存储装置实施例一的结构示意图;如图4所示,该跨区块链交易数据存储装置40包括:
224.获取模块41,用于获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;
225.处理模块42,用于确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;
226.发送模块43,用于对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;
227.所述处理模块42,还用于根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;
228.所述发送模块43,还用于若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
229.进一步地,所述加密信息为加密随机数,所述处理模块42,具体用于:
230.确定每个参与方节点对应加密随机数,每个参与方节点对应的加密随机数之和为0;
231.对于每个参与方节点,根据所述参与方节点对应的加密随机数,使用佩德森承诺方法,对所述参与方节点对应的交易价值数据进行加密,得到所述参与方节点对应的加密
价值数据。
232.进一步地,所述处理模块42,具体还用于:
233.根据所述发送方节点对应的加密随机数、交易价值数据,计算得到第一验证价值数据;
234.若所述第一验证价值数据与所述发送方节点对应的加密价值数据相同,则确定出验证通过;
235.若所述第一验证价值数据与所述发送方节点对应的加密价值数据不相同,则确定出验证未通过。
236.本实施例提供的跨区块链交易数据存储装置,用于执行前述任一方法实施例中第一区块链中的发送方节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
237.图5为本技术提供的跨区块链交易数据存储装置实施例二的结构示意图;如图5所示,该跨区块链交易数据存储装置50包括:
238.接收模块51,用于接收第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
239.获取模块52,用于获取所述发送方节点和每个第一接收方节点的第一验证数据;
240.处理模块53,用于根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据存储至所述第一区块链中。
241.进一步地,所述处理模块53,具体用于:
242.根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;
243.若存在节点未发送目标交易数据,则确定出验证未通过;
244.若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;
245.若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;
246.若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点和每个第一参与方节点对应的加密价值数据、加密随机数,确定所述发送方节点和每个第一接收方节点是否可交易;
247.若所述发送方节点和每个第一接收方节点不可交易,则确定出验证未通过;
248.若所述发送方节点和每个第一接收方节点可交易,则确定出验证通过。
249.本实施例提供的跨区块链交易数据存储装置,用于执行前述任一方法实施例中第一区块链中的记账节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
250.图6为本技术提供的跨区块链交易数据存储装置实施例三的结构示意图;如图6所示,该跨区块链交易数据存储装置60包括:
251.接收模块61,用于接收第一区块链中的发送方节点发送的目标交易数据和第二区
块链中的第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
252.处理模块62,用于根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证若确定出验证通过,对所述目标交易数据进行数字签名;
253.发送模块63,用于将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。
254.进一步地,所述加密信息为加密随机数,所述处理模块62,具体用于:
255.根据所述第二接收方节点对应的加密随机数、交易价值数据,计算得到第二验证价值数据;
256.若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据相同,则确定出验证通过;
257.若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据不相同,则确定出验证未通过。
258.本实施例提供的跨区块链交易数据存储装置,用于执行前述任一方法实施例中第二区块链中的第二接收方节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
259.图7为本技术提供的跨区块链交易数据存储装置实施例四的结构示意图;如图7所示,该跨区块链交易数据存储装置70包括:
260.接收模块71,用于接收第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
261.获取模块72,用于获取每个第二接收方节点的第二验证数据;
262.处理模块73,用于在监测到中继链中存储有所述目标交易数据时,根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述第二区块链中。
263.进一步地,所述第二验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述处理模块73,具体用于:
264.根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;
265.若存在节点未发送目标交易数据,则确定出验证未通过;
266.若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;
267.若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;
268.若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述每个第二接收方节点
对应的加密价值数据、加密随机数,确定每个第二接收方节点是否可交易;
269.若每个第二接收方节点不可交易,则确定出验证未通过;
270.若每个第二接收方节点可交易,则确定出验证通过。
271.本实施例提供的跨区块链交易数据存储装置,用于执行前述任一方法实施例中第二区块链中的记账节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
272.图8为本技术提供的跨区块链交易数据存储装置实施例五的结构示意图;如图8所示,该跨区块链交易数据存储装置80包括:
273.接收模块81,用于接收第一区块链中的发送方节点发送的目标交易数据与所述第一区块链中的第一接收方节点对应的随机数、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
274.处理模块82,用于根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名;
275.发送模块83,用于将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
276.进一步地,所述加密信息为加密随机数,所述处理模块82,具体用于:
277.根据所述第一接收方节点对应的加密随机数、交易价值数据,计算得到第三验证价值数据;
278.若所述第三验证价值数据与所述第一接收方节点对应的加密价值数据相同,则确定出验证通过;
279.若所述第三验证价值数据与所述第一接收方节点对应的加密价值数据不相同,则确定出验证未通过。
280.本实施例提供的跨区块链交易数据存储装置,用于执行前述任一方法实施例中第一区块链中的第一接收方节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
281.图9为本技术提供的跨区块链交易数据存储装置实施例六的结构示意图;如图9所示,该跨区块链交易数据存储装置90包括:
282.接收模块91,用于接收第一区块链中的记账节点发送的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
283.处理模块92,用于根据所述目标交易数据中每个参与方节点对应的加密价值数据,对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至中继链中;
284.获取模块93,用于在监测到所述第一区块链和第二区块链中都存储有所述目标交易数据时,获取所述发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据;
285.所述处理模块92,还用于根据所述第三验证数据对所述目标交易数据进行验证,若验证通过,则生成交易完成标识。
286.进一步地,所述第三验证数据包括历史交易数据、历史加密随机数、当前剩余价值
数据,所述处理模块92,具体用于:
287.根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点、每个第一接收方节点、每个第二接收方节点对应的加密价值数据、加密随机数,确定所述发送方节点、每个第一接收方节点、每个第二接收方节点是否可交易;
288.若所述发送方节点、每个第一接收方节点、每个第二接收方节点不可交易,则确定出验证未通过;
289.若所述发送方节点、每个第一接收方节点、每个第二接收方节点可交易,则确定出验证通过。
290.本实施例提供的跨区块链交易数据存储装置,用于执行前述任一方法实施例中中继链中的记账节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
291.图10为本技术提供的一种电子设备的结构示意图。如图10所示,该电子设备1000包括:
292.处理器1001,存储器1002,以及通信接口1003;
293.所述存储器1002用于存储所述处理器1001的可执行指令;
294.其中,所述处理器1001配置为经由执行所述可执行指令来执行前述任一方法实施例中第一区块链中的发送方节点,或者第一区块链中的记账节点,或者第二区块链中的第二接收方节点,或者第二区块链中的记账节点,或者第一区块链中的第一接收方节点,或者中继链中的记账节点的技术方案。
295.可选的,存储器1002既可以是独立的,也可以跟处理器1001集成在一起。
296.可选的,当所述存储器1002是独立于处理器1001之外的器件时,所述电子设备1000还可以包括:
297.总线1004,存储器1002和通信接口1003通过总线1004与处理器1001连接并完成相互间的通信,通信接口1003用于和其他设备进行通信。
298.可选的,通信接口1003具体可以通过收发器实现。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
299.总线1004可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
300.上述的处理器可以是通用处理器,包括中央处理器cpu、网络处理器(network processor,np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
301.该电子设备用于执行前述任一方法实施例中第一区块链中的发送方节点,或者第一区块链中的记账节点,或者第二区块链中的第二接收方节点,或者第二区块链中的记账节点,或者第一区块链中的第一接收方节点,或者中继链中的记账节点的技术方案,其实现原理和技术效果类似,在此不再赘述。
302.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程
序被处理器执行时实现前述任一方法实施例提供的技术方案。
303.本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现前述任一方法实施例提供的技术方案。
304.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
305.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种跨区块链交易数据存储方法,其特征在于,应用于第一区块链中的发送方节点,所述方法包括:获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括所述发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。2.根据权利要求1所述的方法,其特征在于,所述加密信息为加密随机数,所述确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,包括:确定每个参与方节点对应加密随机数,每个参与方节点对应的加密随机数之和为0;对于每个参与方节点,根据所述参与方节点对应的加密随机数,使用佩德森承诺方法,对所述参与方节点对应的交易价值数据进行加密,得到所述参与方节点对应的加密价值数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证,包括:根据所述发送方节点对应的加密随机数、交易价值数据,计算得到第一验证价值数据;若所述第一验证价值数据与所述发送方节点对应的加密价值数据相同,则确定出验证通过;若所述第一验证价值数据与所述发送方节点对应的加密价值数据不相同,则确定出验证未通过。4.一种跨区块链交易数据存储方法,其特征在于,应用于第一区块链中的记账节点,所述方法包括:接收所述第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;获取所述发送方节点和每个第一接收方节点的第一验证数据,并根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据存储至所述第一区块链中。5.根据权利要求4所述的方法,其特征在于,所述第一验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第一验证数据、所述数字签名对所述目标
交易数据进行验证,包括:根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;若存在节点未发送目标交易数据,则确定出验证未通过;若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点和每个第一参与方节点对应的加密价值数据、加密随机数,确定所述发送方节点和每个第一接收方节点是否可交易;若所述发送方节点和每个第一接收方节点不可交易,则确定出验证未通过;若所述发送方节点和每个第一接收方节点可交易,则确定出验证通过。6.一种跨区块链交易数据存储方法,其特征在于,应用于第二区块链中的第二接收方节点,所述方法包括:接收第一区块链中的发送方节点发送的目标交易数据和所述第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。7.根据权利要求6所述的方法,其特征在于,所述加密信息为加密随机数,所述根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,包括:根据所述第二接收方节点对应的加密随机数、交易价值数据,计算得到第二验证价值数据;若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据相同,则确定出验证通过;若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据不相同,则确定出验证未通过。8.一种跨区块链交易数据存储方法,其特征在于,应用于第二区块链中的记账节点,所述方法包括:接收所述第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;在监测到中继链中存储有所述目标交易数据时,获取每个第二接收方节点的第二验证
数据,并根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述第二区块链中。9.根据权利要求8所述的方法,其特征在于,所述第二验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,包括:根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;若存在节点未发送目标交易数据,则确定出验证未通过;若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述每个第二接收方节点对应的加密价值数据、加密随机数,确定每个第二接收方节点是否可交易;若每个第二接收方节点不可交易,则确定出验证未通过;若每个第二接收方节点可交易,则确定出验证通过。10.一种跨区块链交易数据存储方法,其特征在于,应用于第一区块链中的第一接收方节点,所述方法包括:接收第一区块链中的发送方节点发送的目标交易数据与所述第一接收方节点对应的随机数、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。11.根据权利要求10所述的方法,其特征在于,所述加密信息为加密随机数,所述根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,包括:根据所述第一接收方节点对应的加密随机数、交易价值数据,计算得到第三验证价值数据;若所述第三验证价值数据与所述第一接收方节点对应的加密价值数据相同,则确定出验证通过;若所述第三验证价值数据与所述第一接收方节点对应的加密价值数据不相同,则确定出验证未通过。12.一种跨区块链交易数据存储方法,其特征在于,应用于中继链中的记账节点,所述方法包括:接收第一区块链中的记账节点发送的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述第一区
块链中的发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;根据所述目标交易数据中每个参与方节点对应的加密价值数据,对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述中继链中;在监测到所述第一区块链和第二区块链中都存储有所述目标交易数据时,获取所述发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据,并根据所述第三验证数据对所述目标交易数据进行验证,若验证通过,则生成交易完成标识。13.根据权利要求12所述的方法,其特征在于,所述第三验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第三验证数据对所述目标交易数据进行验证,包括:根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点、每个第一接收方节点、每个第二接收方节点对应的加密价值数据、加密随机数,确定所述发送方节点、每个第一接收方节点、每个第二接收方节点是否可交易;若所述发送方节点、每个第一接收方节点、每个第二接收方节点不可交易,则确定出验证未通过;若所述发送方节点、每个第一接收方节点、每个第二接收方节点可交易,则确定出验证通过。14.一种跨区块链交易数据存储装置,其特征在于,包括:获取模块,用于获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;处理模块,用于确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;发送模块,用于对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;所述处理模块,还用于根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;所述发送模块,还用于若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。15.一种跨区块链交易数据存储装置,其特征在于,包括:接收模块,用于接收第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;获取模块,用于获取所述发送方节点和每个第一接收方节点的第一验证数据;处理模块,用于根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据
存储至所述第一区块链中。16.一种跨区块链交易数据存储装置,其特征在于,包括:接收模块,用于接收第一区块链中的发送方节点发送的目标交易数据和第二区块链中的第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;处理模块,用于根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证若确定出验证通过,对所述目标交易数据进行数字签名;发送模块,用于将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。17.一种跨区块链交易数据存储装置,其特征在于,包括:接收模块,用于接收第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;获取模块,用于获取每个第二接收方节点的第二验证数据;处理模块,用于在监测到中继链中存储有所述目标交易数据时,根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述第二区块链中。18.一种跨区块链交易数据存储装置,其特征在于,包括:接收模块,用于接收第一区块链中的发送方节点发送的目标交易数据与所述第一区块链中的第一接收方节点对应的随机数、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;处理模块,用于根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名;发送模块,用于将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。19.一种跨区块链交易数据存储装置,其特征在于,包括:接收模块,用于接收第一区块链中的记账节点发送的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;处理模块,用于根据所述目标交易数据中每个参与方节点对应的加密价值数据,对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至中继链中;获取模块,用于在监测到所述第一区块链和第二区块链中都存储有所述目标交易数据时,获取所述发送方节点、每个第一接收方节点、每个第二接收方节点的第三验证数据;
所述处理模块,还用于根据所述第三验证数据对所述目标交易数据进行验证,若验证通过,则生成交易完成标识。20.一种电子设备,其特征在于,包括:处理器,存储器,通信接口;所述存储器用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至3中任一项、或者4至5中任一项、或者6至7中任一项、或者8至9中任一项、或者10至11中任一项、或者12至13中任一项所述的跨区块链交易数据存储方法。21.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项、或者4至5中任一项、或者6至7中任一项、或者8至9中任一项、或者10至11中任一项、或者12至13中任一项所述的跨区块链交易数据存储方法。
技术总结
本申请提供一种跨区块链交易数据存储方法、装置、设备及介质,可用于区块链领域。通过第一区块链中的发送方节点对原始交易数据进行加密,得到目标交易数据并发送至每个参与方节点,参与方节点包括不同区块链中的节点。每个参与方节点对目标交易数据的验证通过后,将目标交易数据发送至对应的记账节点。第一区块链中的记账节点对目标交易数据的验证通过后上链,并发送至中继链中的记账节点。中继链中的记账节点对目标交易数据的验证通过后上链。第二区块链中的记账节点监测到中继链完成上链时,对目标交易数据的验证通过后上链。中继链中的记账节点监测到第一区块链和第二区块链中都完成上链时,生成交易完成标识,有效提高了区块链的安全性。高了区块链的安全性。高了区块链的安全性。
技术研发人员:范勋峰 贾端 张帆 王波
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.06.29
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
