[发明专利]基于区块链的文件存储和读取方法、装置、设备和介质在审
申请号: | 202110852374.6 | 申请日: | 2021-07-27 |
公开(公告)号: | CN115687506A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 张卓;傅力 | 申请(专利权)人: | 深圳中经量子科技有限公司;傅力 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/64;G06F16/13;G06F16/10 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 姜晓云 |
地址: | 518048 广东省深圳市福田区福保街道福保社*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 文件 存储 读取 方法 装置 设备 介质 | ||
本申请涉及一种基于区块链的文件存储和读取方法、装置、计算机设备和存储介质。所述方法包括:将文件切分成至少两个信息块并在每一个信息块上绑定一个不同的粒子积数。将绑定了粒子积数的信息块分布存储到区块链操作系统的各个文件服务器上。根据文件属性、信息块属性以及所有粒子积数的唯一特征值生成数字指纹。将数字指纹写入区块链,并向文件服务器发送文件写入完成的指令,以使得文件服务器注销文件对应的所有信息块上的粒子积数。采用本方法能够保证大数据文件在区块链上存储时,数据不会丢失和被篡改。
技术领域
本申请涉及区块链技术领域,特别是涉及一种基于区块链的文件存储和读取方法、装置、设备和介质。
背景技术
区块链技术具有信息不可篡改的优点。但是,区块链上的区块只能存储有限的信息,通常是1M到4M,最大是16M。过大的区块会导致区块消息在区块链网络节点的传输和存储的延迟,进而导致数据丢失。然而现代企业级软件通常采用中心化的系统架构,具有复杂性、高性能和大数据量的特性。
传统区块链网络支持简单和小数据量的去中心化应用程序,以太网是其中的代表。传统区块链难以应用于现代企业级软件,如何有效地存储大数据量,同时具有区块链特有的不可篡改特性,成为区块链操作系统大规模服务于现代企业级软件的障碍。
发明内容
基于此,有必要针对上述技术问题,提供一种基于区块链的文件存储和读取方法、装置、设备和介质。
一种基于区块链的文件存储方法,所述方法包括:
将文件切分成至少两个信息块并在每一个所述信息块上绑定一个不同的粒子积数;
将绑定了粒子积数的所述信息块分布存储到所述区块链操作系统的各个文件服务器上;
根据文件属性、信息块属性以及所有所述粒子积数的唯一特征值生成数字指纹;
将所述数字指纹写入区块链,并向所述文件服务器发送文件写入完成的指令,以使得所述文件服务器注销所述文件对应的所有所述信息块上的粒子积数。
在其中一个实施例中,还包括:
向可信任节点发送粒子积数申请请求,所述粒子积数申请请求用于指示所述可信任节点通过粒子积数申请请求发送方的配对节点,对所述粒子积数申请请求进行验证,且在验证通过后向所述粒子积数申请请求发送方发送粒子积数;所述可信任节点发送的粒子积数由所述可信任节点组装区块时所产生的。
在其中一个实施例中,所述将所述数字指纹写入区块链,并向所述文件服务器发送文件写入完成的指令,以使得所述文件服务器注销所述文件对应的所有所述信息块上的粒子积数,包括:
将所述数字指纹和所有所述粒子积数的哈希值写入区块链,并向所述文件服务器发送文件写入完成的指令,以使得所述文件服务器注销所述文件对应的所有所述信息块上的粒子积数且向所述可信任节点发送粒子积数数量增加请求;所述粒子积数数量增加请求携带了与所述被注销粒子积数的数量一致的待增加的粒子积数数量,以使得所述可信任节点根据所述粒子积数数量增加请求生成新的粒子积数。
在其中一个实施例中,所述根据文件属性、信息块属性以及所有所述粒子积数的唯一特征值生成数字指纹,包括:
按照所述信息块的排列顺序,基于所有所述信息块上粒子积数的哈希值生成目标马克勒树根值;
根据所述文件属性、信息块属性以及目标马克勒树根值生成所述数字指纹。
在其中一个实施例中,在所述将绑定了粒子积数的所述信息块分布存储到所述区块链操作系统的各个文件服务器上之前,还包括:
加密所述信息块;
在将所述数字指纹写入区块链之前,还包括:
加密所述数字指纹。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中经量子科技有限公司;傅力,未经深圳中经量子科技有限公司;傅力许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110852374.6/2.html,转载请声明来源钻瓜专利网。