System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于区块链的数据处理方法、设备以及可读存储介质技术_技高网

一种基于区块链的数据处理方法、设备以及可读存储介质技术

技术编号:40123634 阅读:7 留言:0更新日期:2024-01-23 21:02
本申请实施例公开了一种基于区块链的数据处理方法、设备以及可读存储介质,该方法由侧链节点执行,该方法包括:根据携带业务交易的交易上链请求,确定业务交易的交易执行结果;当交易执行结果以及业务交易成功存储至侧区块链Z时,根据交易序号、业务类型标识以及交易执行结果,生成业务交易对应的业务交易摘要信息;将业务交易摘要信息传输至主区块链,以使主区块链存储业务交易摘要信息;存储在主区块链中的业务交易摘要信息用于由主区块链发送至验证设备;验证设备用于根据从侧区块链Z中所获取的交易执行结果,验证业务交易摘要信息的合法性。采用本申请,不仅可以减轻主区块链的计算资源以及存储资源,还可以确保区块链网络的安全性。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种基于区块链的数据处理方法、设备以及可读存储介质


技术介绍

1、随着网络技术的快速发展以及企业对数据安全的重视,区块链得到了极大的重视和应用。

2、现有技术中,对于一个有公信力的区块链而言,其计算资源以及储存空间均是有限的,所以在区块数量不断增加时,该有公信力的区块链就会面临计算资源不足以及存储资源不足的困境。


技术实现思路

1、本申请实施例提供一种基于区块链的数据处理方法、设备以及可读存储介质,不仅可以减轻主区块链的计算资源以及存储资源,还可以确保区块链网络的安全性。

2、本申请实施例一方面提供了一种基于区块链的数据处理方法,该方法由侧链节点执行,侧链节点属于联盟链中的侧区块链z,联盟链还包括主区块链,该方法包括:

3、获取业务设备发送的携带业务交易的交易上链请求,根据交易上链请求,确定业务交易对应的交易执行结果,对交易执行结果以及业务交易进行上链处理;

4、当交易执行结果以及业务交易成功存储至侧区块链z时,根据交易序号、业务类型标识以及交易执行结果,生成业务交易对应的业务交易摘要信息;交易序号用于表征业务交易在侧区块链z中的序号,业务类型标识用于表征侧区块链z所处理业务的业务类型;

5、将业务交易摘要信息传输至主区块链,以使主区块链存储业务交易摘要信息;存储在主区块链中的业务交易摘要信息用于由主区块链发送至验证设备;验证设备用于根据从侧区块链z中所获取的交易执行结果,验证业务交易摘要信息的合法性。

6、本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:

7、发送携带业务类型标识以及交易序号的第一数据获取请求至联盟链中的主区块链,以使主区块链在根据业务类型标识以及交易序号确定验证设备具有针对业务交易摘要信息的第一获取权限时,将业务交易摘要信息返回至验证设备;交易序号用于表征业务交易在侧区块链z中的序号;侧区块链z属于联盟链;业务交易摘要信息是侧区块链z传输至主区块链的;业务交易摘要信息是侧区块链z中的第一侧链节点在交易执行结果以及业务交易成功存储至侧区块链z时,根据交易序号、业务类型标识以及交易执行结果所生成的;交易执行结果是第一侧链节点在获取到业务设备所发送的交易上链请求时,根据交易上链请求所确定的;交易上链请求携带业务交易;业务类型标识用于表征侧区块链z所处理业务的业务类型;

8、发送携带交易序号的第二数据获取请求至侧区块链z,以使侧区块链z中的第二侧链节点在确定验证设备具有第二获取权限时,将与交易序号相关联的交易执行结果返回至验证设备;

9、根据交易执行结果,验证业务交易摘要信息的合法性。

10、本申请实施例一方面提供了一种基于区块链的数据处理装置,该装置运行于侧链节点,侧链节点属于联盟链中的侧区块链z,联盟链还包括主区块链,该装置包括:

11、交易执行模块,用于获取业务设备发送的携带业务交易的交易上链请求,根据交易上链请求,确定业务交易对应的交易执行结果,对交易执行结果以及业务交易进行上链处理;

12、第一生成模块,用于当交易执行结果以及业务交易成功存储至侧区块链z时,根据交易序号、业务类型标识以及交易执行结果,生成业务交易对应的业务交易摘要信息;交易序号用于表征业务交易在侧区块链z中的序号,业务类型标识用于表征侧区块链z所处理业务的业务类型;

13、摘要传输模块,用于将业务交易摘要信息传输至主区块链,以使主区块链存储业务交易摘要信息;存储在主区块链中的业务交易摘要信息用于由主区块链发送至验证设备;验证设备用于根据从侧区块链z中所获取的交易执行结果,验证业务交易摘要信息的合法性。

14、其中,基于区块链的数据处理装置,还包括:

15、状态更新模块,用于根据交易执行结果对历史状态树进行更新,得到更新状态树;历史状态树是基于侧区块链z中的全量历史状态值所生成的默克尔树;

16、则第一生成模块,具体用于根据交易序号、业务类型标识、交易执行结果、历史状态树以及更新状态树,生成业务交易对应的业务交易摘要信息。

17、其中,第一生成模块,包括:

18、第一获取单元,用于获取历史状态树的历史状态根哈希,在历史状态根哈希中获取第一目标字段值;

19、第二获取单元,用于获取更新状态树的更新状态根哈希,在更新状态根哈希中获取第二目标字段值;

20、第一生成单元,用于根据交易序号、业务类型标识、交易执行结果、第一目标字段值以及第二目标字段值,生成业务交易对应的业务交易摘要信息。

21、其中,状态更新模块,具体用于根据交易执行结果中的写集合对历史状态树进行更新,得到更新状态树;全量历史状态值包括交易执行结果中的历史写集合;写集合包括业务交易中的第一业务对象的更新状态值;历史写集合包括第一业务对象的历史状态值;

22、则第一生成单元,包括:

23、第一生成子单元,用于生成写集合的第一哈希值,在第一哈希值中获取第三目标字段值;

24、第二生成子单元,用于生成历史写集合的第二哈希值,在第二哈希值中获取第四目标字段值;

25、第三生成子单元,用于生成交易执行结果中的读集合的第三哈希值,在第三哈希值中获取第五目标字段值;读集合包括业务交易中的第二业务对象的历史状态值;

26、第四生成子单元,用于将交易序号、业务类型标识、第三目标字段值、第四目标字段值、第五目标字段值、第一目标字段值以及第二目标字段值,组合成业务交易对应的业务交易摘要信息。

27、其中,交易执行结果包括业务交易对应的写集合,以及业务交易对应的历史写集合;写集合包括更新状态值bc,c为正整数且c小于或等于写集合中的更新状态值的总数量;历史写集合包括历史状态值dc;

28、基于区块链的数据处理装置,还包括:

29、第二生成模块,用于基于更新状态树,生成针对更新状态值bc的默克尔路径,基于历史状态树,生成针对历史状态值dc的默克尔路径;

30、关联存储模块,用于将写集合中的每个更新状态值对应的默克尔路径,与写集合进行关联存储;

31、关联存储模块,还用于将历史写集合中的每个历史状态值对应的默克尔路径,与历史写集合进行关联存储。

32、其中,交易执行模块,包括:

33、第一确定单元,用于确定业务交易的业务类型,若业务交易的业务类型与业务类型标识相匹配,则根据交易上链请求,调用智能合约中与业务交易的业务类型相匹配的交易执行函数;

34、第三获取单元,用于根据交易执行函数,获取针对业务交易中的第二业务对象的历史状态值,将第二业务对象的历史状态值组合成业务交易的读集合;

35、第四获取单元,用于根据业务交易以及读集合执行交易执行函数,获取交易执行函数被执行时所生成的针对业务交易中的第一业务对象的更新状态值;

36、第二本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,所述方法由侧链节点执行,所述侧链节点属于联盟链中的侧区块链Z,所述联盟链还包括主区块链,所述方法包括:

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

3.根据权利要求2所述的方法,其特征在于,所述根据交易序号、业务类型标识、所述交易执行结果、所述历史状态树以及所述更新状态树,生成所述业务交易对应的业务交易摘要信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述交易执行结果对历史状态树进行更新,得到更新状态树,包括:

5.根据权利要求2所述的方法,其特征在于,所述交易执行结果包括所述业务交易对应的写集合,以及所述业务交易对应的历史写集合;所述写集合包括更新状态值Bc,c为正整数且c小于或等于所述写集合中的更新状态值的总数量;所述历史写集合包括历史状态值Dc;

6.根据权利要求1所述的方法,其特征在于,所述根据所述交易上链请求,确定所述业务交易对应的交易执行结果,包括:

7.根据权利要求1所述的方法,其特征在于,所述对所述交易执行结果以及所述业务交易进行上链处理,包括:

8.根据权利要求1所述的方法,其特征在于,所述将所述业务交易摘要信息传输至所述主区块链,包括:

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

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

11.根据权利要求10所述的方法,其特征在于,所述根据所述交易执行结果以及所述默克尔路径集合,验证所述业务交易摘要信息的合法性,包括:

12.根据权利要求11方法的方法,其特征在于,所述根据所述第三验证目标字段值、第四验证目标字段值、所述第五目标验证目标字段值、所述写集合、所述历史写集合、所述读集合以及所述默克尔路径集合,验证所述业务交易摘要信息的合法性,包括:

13.根据权利要求12所述的方法,其特征在于,所述根据所述第一对比结果、所述第二对比结果、所述第三对比结果、所述验证历史状态根哈希、所述验证更新状态根哈希以及所述验证写集合,验证所述业务交易摘要信息的合法性,包括:

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

15.一种基于区块链的数据处理装置,其特征在于,所述装置运行于侧链节点,所述侧链节点属于联盟链中的侧区块链Z,所述联盟链还包括主区块链,所述装置包括:

16.一种基于区块链的数据处理装置,其特征在于,所述装置运行于验证设备,所述装置包括:

17.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。

19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,所述计算机程序适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。

...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,所述方法由侧链节点执行,所述侧链节点属于联盟链中的侧区块链z,所述联盟链还包括主区块链,所述方法包括:

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

3.根据权利要求2所述的方法,其特征在于,所述根据交易序号、业务类型标识、所述交易执行结果、所述历史状态树以及所述更新状态树,生成所述业务交易对应的业务交易摘要信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述交易执行结果对历史状态树进行更新,得到更新状态树,包括:

5.根据权利要求2所述的方法,其特征在于,所述交易执行结果包括所述业务交易对应的写集合,以及所述业务交易对应的历史写集合;所述写集合包括更新状态值bc,c为正整数且c小于或等于所述写集合中的更新状态值的总数量;所述历史写集合包括历史状态值dc;

6.根据权利要求1所述的方法,其特征在于,所述根据所述交易上链请求,确定所述业务交易对应的交易执行结果,包括:

7.根据权利要求1所述的方法,其特征在于,所述对所述交易执行结果以及所述业务交易进行上链处理,包括:

8.根据权利要求1所述的方法,其特征在于,所述将所述业务交易摘要信息传输至所述主区块链,包括:

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

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

11.根据权利要求10所述的方法,其特征在于,所述根据所述交易执行结果以及所述默克尔路径集...

【专利技术属性】
技术研发人员:刘汉卿王宗友蓝虎朱耿良时一防刘区城廖志勇张劲松郭英杰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1