一种中继区块链跨链数据安全存储方法、装置及相关设备与流程

文档序号:34606847发布日期:2023-06-29 03:32阅读:34来源:国知局
一种中继区块链跨链数据安全存储方法、装置及相关设备与流程

本技术涉及区块链,尤其涉及一种中继区块链跨链数据安全存储方法、装置及相关设备。


背景技术:

1、区块链是由一串数据块组成,每一个数据块都保存了一定的信息,它们按照时间的先后顺序连接成一个链条。区块链具有数据难以篡改和去中心化的特征,基于此,区块链所记录的数据信息更加真实可靠。为了更大程度地发挥区块链的价值,通过跨链技术可以让公有链、私有链以及联盟链进行信息传输,使得原本存储在特定区块链上的价值转换为另一条链上的价值,从而实现价值的流通。

2、然而,在区块链跨链交易过程中,数据可能会遭到数据可用性攻击,使得数据无效,进一步导致跨链交易无法完成,并且,数据可用性攻击的隐蔽性很强,难以发现。


技术实现思路

1、有鉴于此,本技术实施例提供了一种中继区块链跨链数据安全存储方法、装置及相关设备,旨在实现对数据可用性攻击的检测,提高中继区块链跨链数据存储的安全性。

2、第一方面,本技术实施例提供了一种中继区块链跨链数据安全存储方法,所述方法包括:

3、接收第一应用链发送的交易列表;

4、利用纠删码和所述交易列表对默克尔树进行编码,得到目标默克尔树;

5、对所述目标默克尔树进行随机采样,得到采样数据;

6、根据所述采样数据对所述目标默克尔树进行解码,得到解码结果;

7、若所述解码结果表征成功对所述目标默克尔树完成解码,则将所述交易列表发送给第二应用链完成跨链交易。

8、可选的,所述利用纠删码和所述交易列表对默克尔树进行编码,包括:

9、获取所述交易列表对应的数据符号集合,所述数据符号集合包括与所述交易列表中各个交易对应的数据符号;

10、利用所述数据符号集合和所述纠删码构造编码符号集合,所述编码符号集合包括与每个所述哈希值对应的编码符号;

11、利用所述数据符号集合和所述编码符号集合对所述默克尔树进行编码。

12、可选的,所述利用所述数据符号集合和所述编码符号集合对所述默克尔树进行编码,包括:

13、将所述数据符号集合中的所有数据符号和所述编码符号集合中的所有编码符号,写入所述默克尔树的基层;

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、本技术实施例提供了一种中继区块链跨链数据安全存储方法、装置及相关设备。在执行所述方法时,先接收第一应用链发送的交易列表,获得交易的相关信息,然后利用纠删码和交易列表对默克尔树进行编码,得到目标默克尔树,进而对目标默克尔树进行随机采样,并根据采样数据对目标默克尔树进行解码,以根据解码结果判断交易是否可用,若解码结果表征成功对目标默克尔树完成解码,说明数据可用且完整,则将交易列表发送给第二应用链完成跨链交易。这样,通过纠删码对默克尔树进行编码,为交易数据添加冗余,达到容错的目的,能够将无效交易数据进行放大,在解码过程中能够轻松检测到无效交易。并且,通过纠删码和交易列表对默克尔树进行编码得到的目标默克尔树,仅需采样部分数据即可实现对目标默克尔树的解码,进而实现对交易数据的可用性验证,使得无效交易无法隐藏,有效地解决了数据可用性攻击的问题,提高了中继区块链跨链数据存储的安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1