System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的数据处理方法、装置和电子设备制造方法及图纸_技高网

基于区块链的数据处理方法、装置和电子设备制造方法及图纸

技术编号:41252791 阅读:10 留言:0更新日期:2024-05-10 00:00
本公开涉及一种基于区块链的数据处理方法、装置和电子设备,属于计算机程序的技术领域,该方法包括获取第一节点的第一交易和第二交易;将第一交易和第二交易分别输出至预置的映射关系中,得到对应第一节点的第二节点的第三交易和第四交易;确定第一数据桥和第二数据桥所覆盖的交易,构建第一交易关联;通过第二交易关联的覆盖范围的哈希值和第一交易关联的关联内哈希值,得到第一交易关联的关联间哈希值;将第一交易关联的关联内哈希值和关联间哈希值作为第二节点和第三节点的可验证结构;其中,可验证结构用于验证交易是否准确。

【技术实现步骤摘要】

本公开实施例涉及计算机程序的,更具体地,涉及一种基于区块链的数据处理方法、装置和电子设备


技术介绍

1、随着区块链广泛应用于数字社会中,从金融到供应链管理,再到智能合约和去中心化应用,逐渐改变了传统行业的运作方式。目前,为了数据的安全性和可信度,现有技术,对于跨链中的单链,各个单链的数据结构较为复杂且不统一,这使得查询单链中数据的效率较低。


技术实现思路

1、本公开实施例的一个目的是提供一种基区块链的数据处理方法、装置和电子设备。

2、根据本公开的第一方面,提供了一种基区块链的数据处理方法,所述方法包括:

3、获取第一节点的第一交易和第二交易;

4、将所述第一交易和所述第二交易分别输出至预置的映射关系中,得到对应所述第一节点的第二节点的第三交易和第四交易;其中,所述映射关系表示所述第一交易对应所述第三交易,所述第二交易对应所述第四交易,所述第二节点为所述第一节点的索引节点;

5、确定第一数据桥和第二数据桥所覆盖的交易,构建第一交易关联;其中,所述第一数据桥表示所述第一交易和所述第三交易,所述第二数据桥表示所述第二交易和所述第四交易;

6、通过第二交易关联的覆盖范围的哈希值和所述第一交易关联的关联内哈希值,得到第一交易关联的关联间哈希值;其中,所述第二交易关联为所述第二节点对应的第三节点的交易关联,所述第三节点为所述第二节点的孩子节点;

7、将所述第一交易关联的关联内哈希值和所述关联间哈希值作为所述所述第二节点和所述第三节点的可验证结构;其中,所述可验证结构用于验证交易是否准确。

8、可选地,所述通过第二交易关联的覆盖范围的哈希值和所述第一交易关联的关联内哈希值,得到第一交易关联的关联间哈希值,包括:

9、将第二交易关联的覆盖范围的哈希值和所述第一交易关联的关联内哈希值输出至预置的哈希值算法,得到第一交易关联的关联间哈希值;

10、其中,所述哈希值算法的表达式为:

11、

12、其中,表示所述第二节点中的第 i个第一交易关联,表示对应的关联间哈希值,表示对应的关联内哈希值,表示第二交易关联。

13、可选地,所述第二交易关联的表达式为:

14、

15、其中,表示所述第二节点中的第 i个第二交易关联, w是 v的第三节点,表示中的最小数值,表示中的最大数值。

16、可选地,所述方法还包括:

17、设置第四节点;其中,所述第四节点包括第五交易和第六交易,所述第四节点为所述第三节点的孩子节点,所述第一交易和所述第二交易之间的差值与所述第五交易和所述第六交易之间的差值相同;

18、确定第三数据桥和第四数据桥所覆盖的交易,构建第三交易关联;其中,所述第三数据桥表示所述第三交易和所述第五交易,所述第四数据桥表示所述第四交易和所述第六交易;

19、通过第四交易关联的覆盖范围的哈希值和所述第三交易关联的关联内哈希值,得到第三交易关联的关联间哈希值;

20、将所述第四交易关联的关联内哈希值和所述关联间哈希值作为所述第三节点和所述第二节点的可验证结构。

21、可选地,所述方法还包括:

22、响应查询请求,查询所述第一节点中符合查询条件的交易,得到第一查询结果;其中,所述查询请求包括所述查询条件;

23、通过设定的第二查询顺序和第一查询结果,查询第二节点中符合所述查询条件的交易,得到第二查询结果;通过设定的第p查询顺序和第p-1查询结果,查询第p节点中符合所述查询条件的交易,得到第p查询结果;在第q节点未对应有孩子节点的情况下,通过设定的第q查询顺序和第q-1查询结果,查询第q节点中符合所述查询条件的交易,得到第q查询结果,结束查询;其中,2<p<q且p和q均为整数。

24、可选地,所述方法还包括:

25、将所述第一节点、所述第二节点和所述第三节点构建为第一链;

26、按照设定的查询类型,将所述第一链和第二链作为平行链,构建有向无环图。

27、根据本公开的第二方面,还提供了一种基于区块链的数据处理装置,包括:

28、交易获取模块,用于获取第一节点的第一交易和第二交易;

29、交易得到模块,用于将所述第一交易和所述第二交易分别输出至预置的映射关系中,得到对应所述第一节点的第二节点的第三交易和第四交易;其中,所述映射关系表示所述第一交易对应所述第三交易,所述第二交易对应所述第四交易,所述第二节点为所述第一节点的索引节点;

30、关联构建模块,用于确定第一数据桥和第二数据桥所覆盖的交易,构建第一交易关联;其中,所述第一数据桥表示所述第一交易和所述第三交易,所述第二数据桥表示所述第二交易和所述第四交易;

31、哈希值得到模块,用于通过第二交易关联的覆盖范围的哈希值和所述第一交易关联的关联内哈希值,得到第一交易关联的关联间哈希值;其中,所述第二交易关联为所述第二节点对应的第三节点的交易关联,所述第三节点为所述第二节点的孩子节点;

32、交易验证模块,用于将所述第一交易关联的关联内哈希值和所述关联间哈希值作为所述第一交易关联的可验证结构;其中,所述可验证结构用于验证交易是否准确。

33、根据本公开的第三方面,还提供了一种电子设备,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本公开第一方面所述的方法。

34、根据本公开的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本公开的第一方面所述的方法。

35、根据本公开的第五方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法。

36、本公开实施例的一个有益效果在于,获取第一节点的第一交易和第二交易,并通过预置的映射关系,得到第二节点的第三交易和第四交易,再通过第一数据桥和第二数据桥,构建第一交易关联,再将第一交易关联的关联间哈希值和关联内哈希值作为可验证结构,以验证交易的正确性和完整性。通过获得有向单链的关联间哈希值和关联内哈希值作为两侧可验证结构,实现了对交易的更灵活拆分和组合,同时实现了可验证查询,确保了交易的正确性和完整性。

37、通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过第二交易关联的覆盖范围的哈希值和所述第一交易关联的关联内哈希值,得到第一交易关联的关联间哈希值,包括:

3.根据权利要求2所述的方法,其特征在于,所述第二交易关联的表达式为:

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

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

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

7.一种基于区块链的数据处理装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据如权利要求1至6任一项所述的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据如权利要求1至6任一项所述的方法。

10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。

...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过第二交易关联的覆盖范围的哈希值和所述第一交易关联的关联内哈希值,得到第一交易关联的关联间哈希值,包括:

3.根据权利要求2所述的方法,其特征在于,所述第二交易关联的表达式为:

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

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

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

【专利技术属性】
技术研发人员:陈胜任浩辰蒋东青
申请(专利权)人:好瑞圣常州科技有限公司
类型:发明
国别省市:

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

1