[发明专利]一种基于区块链和里德-所罗门码的文件存储方法、计算机设备及存储介质有效
申请号: | 202110509161.3 | 申请日: | 2021-05-11 |
公开(公告)号: | CN113518113B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 罗少龙;张海勤;马良峰;胥勇 | 申请(专利权)人: | 深圳前海移联科技有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/06 |
代理公司: | 深圳市中融创智专利代理事务所(普通合伙) 44589 | 代理人: | 邹蓝;叶垚平 |
地址: | 518066 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 所罗门 文件 存储 方法 计算机 设备 介质 | ||
本申请公开了一种基于区块链和里德‑所罗门码的文件存储方法、计算机设备及存储介质,该方法包括:区块链启动;等待用户请求上传文件指示或下载文件指示;进行上传文件或下载文件,上传文件时,用户向委员会获取分片信息并选择多个分片为上传的目标分片,使用里德‑所罗门码算法从原始文件生成多个数据片段,将数据片段上传到目标分片中,并将文件的定位标识符返回给用户;下载文件时,用户提供文件的定位标识符;将定位标识符解码;从多个分片中下载数据片段;预设分片最长下载文件最长等待时间,判断是否超时,若是没有超时,则使用里德‑所罗门算法从数据片段得到原始文件,并且返回给用户;预设一时间间隔,若达到预设的时间间隔时,则进行区块链重构。
技术领域
本申请涉及文件存储技术领域,尤其涉及一种基于区块链和里德-所罗门码的文件存储方法、计算机设备及存储介质。
背景技术
区块链是借由密码学串接并保护内容的串连文字记录(又称区块)。
每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易资料(通常用默克尔树(Merkle tree)算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。用区块链技术所串接的分布式账本能让两方有效纪录交易,且可永久查验此交易。
目前市场上的文件存储有采用分片的方法,将区块链的存储分散到多个不同的存储分片中,提高了区块链的可扩展性,但是常用的方法均不能提高文件存储服务的可用性。分片虽然提高了系统的存储容量,但同时也带来了安全风险,如果一个分片中的大多数节点因遭受攻击而宕机,则该分片将不能正常提供服务,影响了系统的可用性。当区块链系统用于文件存储时,用户将不能正常从该分片下载文件。
可用性是指在某个考察时间,系统能够正常运行的概率或时间占有率期望值。考察时间为指定瞬间,则称瞬时可用性;考察时间为指定时段,则称时段可用性;考察时间为连续使用期间的任一时刻,则称固有可用性。可用性是衡量设备在投入使用后实际使用的效能,是设备或系统的可靠性、可维护性和维护支持性的综合特性。
例如,一个一周里(168小时)有100小时可用的单元的可用性为100/168。
区块链的可用性是指区块链系统能正常运行的时间占总时间的比例。
发明内容
本申请提供了一种基于区块链和里德-所罗门码的文件存储方法、计算机设备及存储介质,以提高区块链存储系统的可用性。
第一方面,本申请提供了一种基于区块链和里德-所罗门码的文件存储方法,所述方法包括:
S1、区块链启动,产生一个委员会,委员会对所有节点进行分片处理;
S2、等待用户请求上传文件指示或下载文件指示;
S3、进行上传文件或下载文件,
其中,上传文件时,用户向委员会获取分片信息并选择多个分片为上传的目标分片,使用里德-所罗门码算法从原始文件生成多个数据片段,将数据片段上传到目标分片中,并将文件的定位标识符返回给用户,
下载文件时,用户提供文件的定位标识符;将定位标识符解码;从多个分片中下载数据片段;预设分片最长下载文件最长等待时间,判断是否超时,若是没有超时,则使用里德-所罗门算法从数据片段得到原始文件,并且返回给用户,若是超时,则判断超时次数是否大于所需数据片段数;若是大于则返回并提示用户下载失败,若是不大于,则从剩余分片口中下载余下的数据片段,并再进入判断是否超时,直到将原始文件全部下载完成;
S4、预设一时间间隔,若达到预设的时间间隔时,则进行区块链重构。
第二方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的基于区块链和里德-所罗门码的文件存储方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海移联科技有限公司,未经深圳前海移联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110509161.3/2.html,转载请声明来源钻瓜专利网。