一种区块链存储压缩方法、系统、设备及存储介质与流程

文档序号:34056636发布日期:2023-05-05 17:24阅读:81来源:国知局
一种区块链存储压缩方法、系统、设备及存储介质与流程

本发明涉及区块链存储,尤其是涉及一种区块链存储压缩方法、系统、设备及存储介质。


背景技术:

1、为了满足用户对于网络日益增长的高效、安全、开放的需求,点对点的分布式文件系统逐渐发展起来,但是文件存储空间资源的短缺和文件存储成本高等局限成为了这一领域亟需解决的问题。区块链存储空间资源有限,并且需要使用者付费,会导致用户的存储成本较高;现有的区块链分布式存储系统在信息或文件的压缩层面考虑不足,需要更有效利用空间资源的方式。


技术实现思路

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、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。



技术特征:

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

2.根据权利要求1所述的区块链存储压缩方法,其特征在于,所述获取稀疏采样后的第一数据,包括:

3.根据权利要求1所述的区块链存储压缩方法,其特征在于,所述将所述第二数据和所述初始上链数据进行上链储存内容差异对比,得到储存内容差异对比结果,包括:

4.根据权利要求3所述的区块链存储压缩方法,其特征在于,所述通过所述第二数据的数据块长度和所述第二数据的每个数据块的数据摘要哈希值与所述初始上链数据进行储存内容差异对比,得到所述储存内容差异对比结果,包括:

5.根据权利要求1所述的区块链存储压缩方法,其特征在于,所述根据所述储存内容差异对比结果将所述第二数据上链,包括:

6.根据权利要求5所述的区块链存储压缩方法,其特征在于,在所述将所述第二数据直接上链处理之后,所述区块链存储压缩方法还包括:

7.根据权利要求5所述的区块链存储压缩方法,其特征在于,在所述根据所述储存内容差异对比结果将所述第二数据上链之后,所述区块链存储压缩方法还包括:

8.一种区块链存储压缩系统,其特征在于,所述区块链存储压缩系统包括:

9.一种电子设备,其特征在于:包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至7任一项所述的区块链存储压缩方法。

10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至7任一项所述的区块链存储压缩方法。


技术总结
本发明公开了一种区块链存储压缩方法、系统、设备及存储介质,其方法包括:获取稀疏采样后的第一数据;将第一数据上链,得到初始上链数据;第一数据的文件名称对应的哈希值作为上链标识;当检测到具有与初始上链数据相同的上链标识的第二数据需要上链,将第二数据和初始上链数据进行上链储存内容差异对比,得到储存内容差异对比结果;根据储存内容差异对比结果将第二数据上链。本发明能够通过存储内容差异对比结果将具有相同的上链标识的数据压缩上链文件,优化了上下链的存储方式,节省了大量区块链存储空间资源和网络流量。

技术研发人员:曾强生,陈可钦
受保护的技术使用者:湖南智慧政务区块链科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1