System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的数据存储系统及其存储方法技术方案_技高网

基于区块链的数据存储系统及其存储方法技术方案

技术编号:40084621 阅读:7 留言:0更新日期:2024-01-23 15:15
本发明专利技术公开了基于区块链的数据存储系统及其存储方法,涉及区块链技术领域,为了解决区块链数据安全性不佳以及存储不便捷的问题。本发明专利技术通过划分数据取模模块将划分完成的数据进行哈希函数计算,通过哈希函数计算可以提高数据的安全性,同时通过取模数据创建模块可以使数据分布和负载的更加均匀,根据校验数据计算模块将数据通过CRC码进行除法运算可以使校验的过程更加的快捷,可以在原始数据进行校验的基础上进行进一步的校验计算,通过存储节点获取模块将每个数据段分割完成后将每个数据段的节点进行获取,并确定复制的节点位置与原始节点的位置一致,可以有效的防止数据被恶意的篡改。

【技术实现步骤摘要】

本专利技术涉及区块链,具体为基于区块链的数据存储系统及其存储方法


技术介绍

1、区块链是就是一种按照时间顺序来将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。

2、公开号为cn112328682a的中国专利公开了一种区块链系统及存储介质,主要通过节点在区块链网络中承担的角色或功能,为所述节点部署为数据区块层和网络交换层中的一个或多个逻辑层次,每个层次相互独立地在本层内进行数据操作,并且可以通过各层次之间的数据交互完成交易中区块数据生成、验证和存储,上述专利虽然解决了区块链数据存储的问题,但是在实际操作中还存在以下问题:

3、1.没有根据数据的数据节点进行有效的复制存储,从而导致数据的存储时被恶意篡改。

4、2.没有对数据进行加密,从而导致数据在存储过程中数据丢失,以及在对加密完成的数据没有进行进一步的数据校验,从而使加密数据的稳定性降低。

5、3.没有对数据进行统一的划分以及没有对划分的数据进行取模计算,从而使数据段过于繁琐导致后期存储不便捷。


技术实现思路

1、本专利技术的目的在于提供基于区块链的数据存储系统及其存储方法,通过划分数据取模模块将划分完成的数据进行哈希函数计算,通过哈希函数计算可以提高数据的安全性,同时通过取模数据创建模块可以使数据分布和负载的更加均匀,根据校验数据计算模块将数据通过crc码进行除法运算可以使校验的过程更加的快捷,可以在原始数据进行校验的基础上进行进一步的校验计算,通过存储节点获取模块将每个数据段分割完成后将每个数据段的节点进行获取,并确定复制的节点位置与原始节点的位置一致,可以有效的防止数据被恶意的篡改,可以解决现有技术中的问题。

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、基于加密数据校验模块中校验完成的数据,将该数据通过crc码进行除法运算;

48、其中,crc码为一个二进制位串组成的代码和一个系数为‘0’和‘1’取值的多项式数据;

49、若校验完成的数据通过计算后,计算结果为除尽结果,则该校验数据为标准数据。

50、优选的,所述数据复制存储单元,包括:

51、存储节点获取模块,用于:

52、基于加密数据处理单元中校验完成的数据,将该数据的每个数据段进行分割;

53、每个数据段分割完成后将每个数据段的节点进行获取;

54、节点获取完成后将每个节点进行复制,确定复制的节点位置与原始节点的位置一致,并将该数据标注为分发数据;

55、分发数据备份模块,用于:

56、基于存储节点获取模块中获取的分发数据,将分发数据中所有的存储节点数据进行获取;

57、存储节点数据获取后分别进行备份,并进行单独存储。

58、优选的,存储节点获取模块,包括:

59、数据量统计子模块,用于将校验完成的数据中所有数据类别一致的数据段汇总,获得本文档来自技高网...

【技术保护点】

1.基于区块链的数据存储系统,其特征在于,包括:

2.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述数据分片单元,包括:

3.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述分片数据加密单元,包括:

4.根据权利要求3所述的基于区块链的数据存储系统,其特征在于:所述分片数据加密单元,还包括:

5.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述加密数据处理单元,包括:

6.根据权利要求5所述的基于区块链的数据存储系统,其特征在于:所述加密数据处理单元,还包括:

7.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述数据复制存储单元,包括:

8.根据权利要求7所述的基于区块链的数据存储系统,其特征在于:所述存储节点获取模块,包括:

9.根据权利要求8所述的基于区块链的数据存储系统,其特征在于:所述校验数据划分子模块,包括:

10.一种如权利要求1-9任一项所述的基于区块链的数据存储系统的存储方法,其特征在于,包括以下步骤

...

【技术特征摘要】

1.基于区块链的数据存储系统,其特征在于,包括:

2.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述数据分片单元,包括:

3.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述分片数据加密单元,包括:

4.根据权利要求3所述的基于区块链的数据存储系统,其特征在于:所述分片数据加密单元,还包括:

5.根据权利要求1所述的基于区块链的数据存储系统,其特征在于:所述加密数据处理单元,包括:

6.根据权利要求5所述...

【专利技术属性】
技术研发人员:郝俊岳强
申请(专利权)人:山西科潮科技有限公司
类型:发明
国别省市:

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

1