跨区块链交易数据存储方法、装置、设备及介质制造方法及图纸

技术编号:38828936 阅读:14 留言:0更新日期:2023-09-15 20:08
本申请提供一种跨区块链交易数据存储方法、装置、设备及介质,可用于区块链领域。通过第一区块链中的发送方节点对原始交易数据进行加密,得到目标交易数据并发送至每个参与方节点,参与方节点包括不同区块链中的节点。每个参与方节点对目标交易数据的验证通过后,将目标交易数据发送至对应的记账节点。第一区块链中的记账节点对目标交易数据的验证通过后上链,并发送至中继链中的记账节点。中继链中的记账节点对目标交易数据的验证通过后上链。第二区块链中的记账节点监测到中继链完成上链时,对目标交易数据的验证通过后上链。中继链中的记账节点监测到第一区块链和第二区块链中都完成上链时,生成交易完成标识,有效提高了区块链的安全性。高了区块链的安全性。高了区块链的安全性。

【技术实现步骤摘要】
跨区块链交易数据存储方法、装置、设备及介质


[0001]本申请涉及区块链领域,尤其涉及一种跨区块链交易数据存储方法、装置、设备及介质。

技术介绍

[0002]随着科技的发展,区块链以其难以篡改、去中心化的特点深受人们的关注。由于区块链中记录的数据真实可靠,越来越多的人使用区块链来存储数据。
[0003]在使用区块链存储交易数据时,由于不同的交易方之间可能使用的区块链不同,所以需要在这些区块链中都存储,这就涉及到跨区块链进行数据存储。现有技术中,通常使用中继链来实现跨区块链存储交易数据,其中一个区块链中的记账节点通过中继链,将交易数据发送至另一个区块链的记账节点,记账节点将交易数据进行存储,完成上链。
[0004]然而,不同的记账节点之间存储交易数据的过程是相互独立的,存储时也直接进行存储,导致区块链的安全性较低。

技术实现思路

[0005]本申请提供一种跨区块链交易数据存储方法、装置、设备及介质,用以解决现有的跨区块链交易数据存储方法中,不同的记账节点之间存储交易数据的过程是相互独立的,存储时也直接进行存储,导致区块链的安全性较低的问题。
[0006]第一方面,本申请提供一种跨区块链交易数据存储方法,应用于第一区块链中的发送方节点,所述方法包括:
[0007]获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括所述发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;
[0008]确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;
[0009]对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;
[0010]根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;
[0011]若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。
[0012]在一种具体实施方式中,所述加密信息为加密随机数,所述确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,包括:
[0013]确定每个参与方节点对应加密随机数,每个参与方节点对应的加密随机数之和为
0;
[0014]对于每个参与方节点,根据所述参与方节点对应的加密随机数,使用佩德森承诺方法,对所述参与方节点对应的交易价值数据进行加密,得到所述参与方节点对应的加密价值数据。
[0015]在一种具体实施方式中,所述根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证,包括:
[0016]根据所述发送方节点对应的加密随机数、交易价值数据,计算得到第一验证价值数据;
[0017]若所述第一验证价值数据与所述发送方节点对应的加密价值数据相同,则确定出验证通过;
[0018]若所述第一验证价值数据与所述发送方节点对应的加密价值数据不相同,则确定出验证未通过。
[0019]第二方面,本申请提供一种跨区块链交易数据存储方法,应用于第一区块链中的记账节点,所述方法包括:
[0020]接收所述第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;
[0021]获取所述发送方节点和每个第一接收方节点的第一验证数据,并根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据存储至所述第一区块链中。
[0022]在一种具体实施方式中,所述第一验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,包括:
[0023]根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;
[0024]若存在节点未发送目标交易数据,则确定出验证未通过;
[0025]若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;
[0026]若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;
[0027]若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点和每个第一接收方节点对应的加密价值数据、加密随机数,确定所述发送方节点和每个第一接收方节点是否可交易;
[0028]若所述发送方节点和每个第一接收方节点不可交易,则确定出验证未通过;
[0029]若所述发送方节点和每个第一接收方节点可交易,则确定出验证通过。
[0030]第三方面,本申请提供一种跨区块链交易数据存储方法,应用于第二区块链中的第二接收方节点,所述方法包括:
[0031]接收第一区块链中的发送方节点发送的目标交易数据和所述第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;
[0032]根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。
[0033]在一种具体实施方式中,所述加密信息为加密随机数,所述根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,包括:
[0034]根据所述第二接收方节点对应的加密随机数、交易价值数据,计算得到第二验证价值数据;
[0035]若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据相同,则确定出验证通过;
[0036]若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据不相同,则确定出验证未通过。
[0037]第四方面,本申请提供一种跨区块链交易数据存储方法,应用于第二区块链中的记账节点,所述方法包括:
[0038]接收所述第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨区块链交易数据存储方法,其特征在于,应用于第一区块链中的发送方节点,所述方法包括:获取原始交易数据,所述原始交易数据包括价值载体所有权转移信息、每个参与方节点对应的交易价值数据;所有参数方节点包括所述发送方节点、所述第一区块链中的每个第一接收方节点、第二区块链中的每个第二接收方节点;确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,并得到目标交易数据;其中,所述目标交易数据包括所述价值载体所有权转移信息和每个参与方节点对应的加密价值数据;对于每个参与方节点,将所述目标交易数据和所述参与方节点对应的加密信息、交易价值数据,发送至所述参与方节点;根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证;若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。2.根据权利要求1所述的方法,其特征在于,所述加密信息为加密随机数,所述确定每个参与方节点对应的加密信息,并根据所述加密信息对每个交易价值数据进行加密,得到每个参与方节点对应的加密价值数据,包括:确定每个参与方节点对应加密随机数,每个参与方节点对应的加密随机数之和为0;对于每个参与方节点,根据所述参与方节点对应的加密随机数,使用佩德森承诺方法,对所述参与方节点对应的交易价值数据进行加密,得到所述参与方节点对应的加密价值数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述发送方节点对应的加密信息、交易价值数据,对所述发送方节点对应的加密价值数据进行验证,包括:根据所述发送方节点对应的加密随机数、交易价值数据,计算得到第一验证价值数据;若所述第一验证价值数据与所述发送方节点对应的加密价值数据相同,则确定出验证通过;若所述第一验证价值数据与所述发送方节点对应的加密价值数据不相同,则确定出验证未通过。4.一种跨区块链交易数据存储方法,其特征在于,应用于第一区块链中的记账节点,所述方法包括:接收所述第一区块链中的发送方节点、每个第一接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;获取所述发送方节点和每个第一接收方节点的第一验证数据,并根据所述第一验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据发送至中继链中的记账节点,并将所述目标交易数据存储至所述第一区块链中。5.根据权利要求4所述的方法,其特征在于,所述第一验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第一验证数据、所述数字签名对所述目标
交易数据进行验证,包括:根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;若存在节点未发送目标交易数据,则确定出验证未通过;若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述发送方节点和每个第一参与方节点对应的加密价值数据、加密随机数,确定所述发送方节点和每个第一接收方节点是否可交易;若所述发送方节点和每个第一接收方节点不可交易,则确定出验证未通过;若所述发送方节点和每个第一接收方节点可交易,则确定出验证通过。6.一种跨区块链交易数据存储方法,其特征在于,应用于第二区块链中的第二接收方节点,所述方法包括:接收第一区块链中的发送方节点发送的目标交易数据和所述第二接收方节点对应的加密信息、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第二区块链中的记账节点。7.根据权利要求6所述的方法,其特征在于,所述加密信息为加密随机数,所述根据所述第二接收方节点对应的加密信息、交易价值数据,对所述第二接收方节点对应的加密价值数据进行验证,包括:根据所述第二接收方节点对应的加密随机数、交易价值数据,计算得到第二验证价值数据;若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据相同,则确定出验证通过;若所述第二验证价值数据与所述第二接收方节点对应的加密价值数据不相同,则确定出验证未通过。8.一种跨区块链交易数据存储方法,其特征在于,应用于第二区块链中的记账节点,所述方法包括:接收所述第二区块链中每个第二接收方节点发送的带有数字签名的目标交易数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括第一区块链中的发送方节点、所述第一区块链中每个第一接收方节点、所述第二区块链中的每个第二接收方节点;在监测到中继链中存储有所述目标交易数据时,获取每个第二接收方节点的第二验证
数据,并根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,若验证通过,则将所述目标交易数据存储至所述第二区块链中。9.根据权利要求8所述的方法,其特征在于,所述第二验证数据包括历史交易数据、历史加密随机数、当前剩余价值数据,所述根据所述第二验证数据、所述数字签名对所述目标交易数据进行验证,包括:根据所述数字签名和所述目标交易数据中每个参与方节点对应的加密价值数据,确定是否存在节点未发送目标交易数据;若存在节点未发送目标交易数据,则确定出验证未通过;若不存在节点未发送目标交易数据,则判断所述目标交易数据中每个参与方节点对应的加密价值数据之和是否为零;若所述目标交易数据中每个参与方节点对应的加密价值数据之和不为零,则确定出验证未通过;若所述目标交易数据中每个参与方节点对应的加密价值数据之和为零,则根据所述历史交易数据,所述历史加密随机数,所述当前剩余价值数据,所述每个第二接收方节点对应的加密价值数据、加密随机数,确定每个第二接收方节点是否可交易;若每个第二接收方节点不可交易,则确定出验证未通过;若每个第二接收方节点可交易,则确定出验证通过。10.一种跨区块链交易数据存储方法,其特征在于,应用于第一区块链中的第一接收方节点,所述方法包括:接收第一区块链中的发送方节点发送的目标交易数据与所述第一接收方节点对应的随机数、交易价值数据,所述目标交易数据包括价值载体所有权转移信息和每个参与方节点对应的加密价值数据,所有参数方节点包括所述发送方节点、所述第一区块链中每个第一接收方节点、第二区块链中的每个第二接收方节点;根据所述第一接收方节点对应的加密信息、交易价值数据,对所述第一接收方节点对应的加密价值数据进行验证,若确定出验证通过,对所述目标交易数据进行数字签名,并将带有数字签名的目标交易数据发送至所述第一区块链中的记账节点。11.根据权利要求10所述的方法,其特征...

【专利技术属性】
技术研发人员:范勋峰贾端张帆王波
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1