System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 区块文件存储方法、装置、计算机设备、存储介质和产品制造方法及图纸_技高网

区块文件存储方法、装置、计算机设备、存储介质和产品制造方法及图纸

技术编号:40702150 阅读:4 留言:0更新日期:2024-03-22 11:00
本申请涉及一种区块文件存储方法、装置、计算机设备、存储介质和产品。所述方法包括:对区块网络中的节点进行分组,得到多个节点分组;对待存储的初始电力区块文件进行编码,得到目标电力区块文件;针对各所述节点分组中各节点,根据所述目标电力区块文件对应的数据段数量、校验段数量和所述节点的编号,确定存储至所述节点上的各区块文件分段;将所述各区块文件分段存储至所述节点上。采用本方法能够减少区块节点折存储负担。

【技术实现步骤摘要】

本申请涉及区块链,特别是涉及一种区块文件存储方法、装置、计算机设备、存储介质和产品


技术介绍

1、区块链是一种去中心化的分布式数据库技术,它利用点对点传输、密码学以及共识算法等技术的结合,具有去中心化、不可篡改、可追溯、透明等优势。传统技术中,区块链网络中的每个节点存储一个完整的区块文件,随着区块链网络中的区块文件数目的不断增加,每个节点存储的负担会不断加重,进而导致整个区块链网络的存储负担不断加重。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够降低区块节点存储负担的区块文件存储方法、装置、计算机设备、计算机可读存储介质和产品。

2、第一方面,本申请提供了一种区块文件存储方法。所述方法包括:

3、对区块网络中的节点进行分组,得到多个节点分组;

4、对待存储的初始电力区块文件进行编码,得到目标电力区块文件;

5、针对各所述节点分组中各节点,根据所述目标电力区块文件对应的数据段数量、校验段数量和所述节点的编号,确定存储至所述节点上的各区块文件分段;

6、将所述各区块文件分段存储至所述节点上。

7、在其中一个实施例中,所述对待存储的初始电力区块文件进行编码得到目标电力区块文件,包括:

8、根据qc-ldpc算法对所述初始电力区块文件进行编码,得到所述目标电力区块文件。

9、在其中一个实施例中,所述针对各所述节点分组中各节点,根据所述目标电力区块文件对应的数据段数量、校验段数量和所述节点的编号,确定存储至所述节点上的各区块文件分段,包括:

10、针对各所述节点分组,根据所述节点分组中节点的节点数量和所述节点的编号,确定第一参数;

11、根据所述第一参数、节点数量、所述目标电力区块文件对应的数据段数量及校验段数量,确定存储至所述节点上的各区块文件分段的数量;

12、根据所述存储至所述节点上的各区块文件分段的数量、所述目标电力区块文件对应的数据段数量及校验段数量、所述节点中完成存储的节点数量,确定存储至所述节点上的各区块文件分段。

13、在其中一个实施例中,所述根据所述第一参数、节点数量、所述目标电力区块文件对应的数据段数量、校验段数量,确定存储至所述节点上的各区块文件分段的数量,包括:

14、若所述第一参数等于预设阈值,则将所述目标电力区块文件对应的数据段数量及校验段数量的和与所述节点数量的比值作为所述节点上的各区块文件分段的数量;

15、若所述第一参数不等于预设阈值,则将所述目标电力区块文件对应的数据段数量及校验段数量的和与所述节点数量的比值加一,得到第一数值,将所述第一数值作为所述节点上的各区块文件分段的数量。

16、在其中一个实施例中,所述方法还包括:

17、接收数据查询请求;

18、根据所述数据查询请求,确定所述数据对应的所述目标电力区块文件;

19、根据所述数据对应的所述目标电力区块文件,确定所述目标电力区块文件对应的各区块文件分段;

20、根据qc-ldpc算法对所述目标电力区块文件对应的各区块文件分段进行解码,得到所述目标电力区块文件对应的解码文件。

21、在其中一个实施例中,所述方法还包括:

22、针对各所述节点分组中的第一分组、第二分组,根据所述第一分组的目标电力区块文件与所述第二分组的目标电力区块文件之间的比对结果,对所述第一分组的目标电力区块文件进行更新;所述第二分组为各所述节点分组中除所述第一分组外的其他分组。

23、第二方面,本申请还提供了一种区块文件存储装置。所述装置包括:

24、分组模块,用于对区块网络中的节点进行分组,得到多个节点分组;

25、编码模块,用于对待存储的初始电力区块文件进行编码,得到目标电力区块文件;

26、存储模块,用于针对各所述节点分组中各节点,根据所述目标电力区块文件对应的数据段数量、校验段数量和所述节点的编号,确定存储至所述节点上的各区块文件分段;将所述各区块文件分段存储至所述节点上。

27、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。

28、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。

29、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。

30、上述区块文件存储方法、装置、计算机设备、存储介质和产品,通过对区块网络中的节点进行分组,并使各节点上存储目标电力区块文件的分段,即节点分组中的各节点只存储了目标电力区块文件的一部分,相比传统技术中,各节点存储整个目标电力区块文件,各节点的存储负担大大减轻。

本文档来自技高网...

【技术保护点】

1.一种区块文件存储方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对待存储的初始电力区块文件进行编码,得到目标电力区块文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述针对各所述节点分组中各节点,根据所述目标电力区块文件对应的数据段数量、校验段数量和所述节点的编号,确定存储至所述节点上的各区块文件分段,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第一参数、节点数量、所述目标电力区块文件对应的数据段数量、校验段数量,确定存储至所述节点上的各区块文件分段的数量,包括:

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

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

7.一种区块文件存储装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

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

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

...

【技术特征摘要】

1.一种区块文件存储方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对待存储的初始电力区块文件进行编码,得到目标电力区块文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述针对各所述节点分组中各节点,根据所述目标电力区块文件对应的数据段数量、校验段数量和所述节点的编号,确定存储至所述节点上的各区块文件分段,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第一参数、节点数量、所述目标电力区块文件对应的数据段数量、校验段数量,确定存储至所述节点上的各区块文件分段的数量,包括:

5.根据权利要求1至4任意一项所述的方法,其特征...

【专利技术属性】
技术研发人员:郝蛟张宗包胡亚平黄福全刘岩李浩然王冬舒钰成尹超冯管印
申请(专利权)人:深圳供电局有限公司
类型:发明
国别省市:

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

1