一种基于区块链和星际文件系统IPFS的快速文件获取方法技术方案

技术编号:21605368 阅读:212 留言:0更新日期:2019-07-13 18:10
本发明专利技术公开的一种基于区块链和星际文件系统IPFS的快速文件获取方法,包括以下步骤:当需要获取某一文件时,通过任一客户端向所述区块链发送文件获取请求;所述区块链对所述文件获取请求进行解析,并根据解析结果进行检索;判断是否匹配检索,若匹配检索,则所述区块链将检索到的与所述文件获取请求相对应的文件索引哈希值发送至所述星际文件系统IPFS;所述星际文件系统IPFS根据所述文件索引哈希值进行检索;判断是否匹配检索,若匹配检索,则所述星际文件系统IPFS将检索到的与所述文件索引哈希值向对应的文件发送至指定的客户端。本发明专利技术可以在区块链上存储大量的文件,同时减少了区块链上文件存储的冗余度,能够快速查询或下载文件。

A Fast File Acquisition Method Based on Block Chain and Interstellar File System IPFS

【技术实现步骤摘要】
一种基于区块链和星际文件系统IPFS的快速文件获取方法
本专利技术涉及计算机
,尤其涉及一种基于区块链和星际文件系统IPFS的快速文件获取方法。
技术介绍
现有的区块链上的数据都是全同步的,如果要存储文件,那么会给区块链造成很大的压力,同时也会增加区块链上文件存储的冗余度,文件查询速度也会降低。IPFS(InterPlanetaryFileSystem即星际文件系统)是一种点对点的分布式文件系统,旨在连接所有的运行IPFS软件的计算机设备。IPFS系统结合了分布式哈希表技术、带激励机制的数据块交换和基于默克尔树的文件存储技术打造了一个没有单点故障的互联网文件存储系统。本申请人基于区块链和星际文件系统IPFS进行有益的探索和研究,找到了解决上述问题的办法,下面将要解决的技术方案便是在这种背景下产生的。
技术实现思路
本专利技术所要解决的技术问题在于:针对现有技术的不足而提供一种基于区块链和星际文件系统IPFS的快速文件获取方法。本专利技术所要解决的技术问题可以采用如下技术方案来实现:一种基于区块链和星际文件系统IPFS的快速文件获取方法,所述区块链用于接收不同客户端上传的文件索引哈希值,并将接收到的所有的文件索引哈希值进行同步;所述星际文件系统IPFS用于接收不同客户端上传的需要存储的文件,并一方面对接收到的文件进行哈希运算,生成文件索引哈希值反馈至指定的客户端,另一方面对接收到的文件进行存储并同步;所述快速文件获取方法包括以下步骤:当需要获取某一文件时,通过任一客户端向所述区块链发送文件获取请求;所述区块链接收到所述文件获取请求后,对所述文件获取请求进行解析,并根据解析结果进行检索;判断是否匹配检索,若匹配检索,则所述区块链将检索到的与所述文件获取请求相对应的文件索引哈希值发送至所述星际文件系统IPFS;所述星际文件系统IPFS接收到所述区块链发送过来的文件索引哈希值,并根据所述文件索引哈希值进行检索;判断是否匹配检索,若匹配检索,则所述星际文件系统IPFS将检索到的与所述文件索引哈希值向对应的文件发送至指定的客户端。由于采用如上技术方案,本专利技术的有益效果在于:本专利技术通过区块链和星际文件系统IPFS分别对文件索引哈希值和文件进行存储,这样可以在区块链上存储大量的文件,同时减少了区块链上文件存储的冗余度,能够快速查询或下载文件。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的区块链和星际文件系统IPFS的结构示意图。图2是本专利技术的快速文件获取方法的流程图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。参见图1,区块链100用于接收不同客户端10上传的文件索引哈希值,并将接收到的所有的文件索引哈希值进行同步。星际文件系统IPFS200用于接收不同客户端10上传的需要存储的文件,并一方面对接收到的文件进行哈希运算,生成文件索引哈希值反馈至指定的客户端,另一方面对接收到的文件进行存储并同步。参见图2并结合图1,本专利技术的基于区块链和星际文件系统IPFS的快速文件获取方法,包括以下步骤:步骤S10,当需要获取某一文件时,通过任一客户端10向区块链100发送文件获取请求;步骤S20,区块链100接收到文件获取请求后,对文件获取请求进行解析,并根据解析结果进行检索;步骤S30,判断区块链100是否匹配检索,若匹配检索,则区块链100将检索到的与文件获取请求相对应的文件索引哈希值发送至星际文件系统IPFS200;步骤S40,星际文件系统IPFS200接收到区块链100发送过来的文件索引哈希值,并根据文件索引哈希值进行检索;步骤S50,判断星际文件系统IPFS200是否匹配检索,若匹配检索,则星际文件系统IPFS200将检索到的与文件索引哈希值向对应的文件发送至指定的客户端10。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。本文档来自技高网...

【技术保护点】
1.一种基于区块链和星际文件系统IPFS的快速文件获取方法,其特征在于,所述区块链用于接收不同客户端上传的文件索引哈希值,并将接收到的所有的文件索引哈希值进行同步;所述星际文件系统IPFS用于接收不同客户端上传的需要存储的文件,并一方面对接收到的文件进行哈希运算,生成文件索引哈希值反馈至指定的客户端,另一方面对接收到的文件进行存储并同步;所述快速文件获取方法包括以下步骤:当需要获取某一文件时,通过任一客户端向所述区块链发送文件获取请求;所述区块链接收到所述文件获取请求后,对所述文件获取请求进行解析,并根据解析结果进行检索;判断是否匹配检索,若匹配检索,则所述区块链将检索到的与所述文件获取请求相对应的文件索引哈希值发送至所述星际文件系统IPFS;所述星际文件系统IPFS接收到所述区块链发送过来的文件索引哈希值,并根据所述文件索引哈希值进行检索;判断是否匹配检索,若匹配检索,则所述星际文件系统IPFS将检索到的与所述文件索引哈希值向对应的文件发送至指定的客户端。

【技术特征摘要】
1.一种基于区块链和星际文件系统IPFS的快速文件获取方法,其特征在于,所述区块链用于接收不同客户端上传的文件索引哈希值,并将接收到的所有的文件索引哈希值进行同步;所述星际文件系统IPFS用于接收不同客户端上传的需要存储的文件,并一方面对接收到的文件进行哈希运算,生成文件索引哈希值反馈至指定的客户端,另一方面对接收到的文件进行存储并同步;所述快速文件获取方法包括以下步骤:当需要获取某一文件时,通过任一客户端向所述区块链发送文件获取...

【专利技术属性】
技术研发人员:白云辉甘露
申请(专利权)人:上海七印信息科技有限公司
类型:发明
国别省市:上海,31

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

1