IPFS(InterPlanetary File System,星际文件系统),从根本上改变了用户的搜索方式,通过ipfs内容寻址的方式可以让用户直接搜索到想要的内容。以往用户在互联网搜索内容时,需要通过文件具体的路径去访问中心服务器,然后再返回相应的搜索内容。
这样一来,只有文件所有者可以判断这是否是用户要找的文件,并且必须保证托管者不会移除文件或关闭服务器对文件做任何更改。
在ipfs中上传文件时,文件会被添加到IPFS节点上,然后生成唯一的名称,这个名称是根据文件内容计算得出的加密哈希值。加密能够保证该哈希值始终指向的是这一文件的内容,哪怕只在文件中修改一个bt的数据,哈希值都会改变。
当IPFS检索哈希值时会使用一个分布式哈希表,可以快速找到拥有数据的节点进行检索,并使用哈希验证其是否是正确的数据,最终完成对应内容的输出。
IPFS分布式存储网络发展阶段:
1.无用数据存储阶段,在初期形成网络的时候最多的也就是存储一些无用的数据了,就像是在“试运营”一样,其中存储数据的大多都是网络的参与者,真正的需求用户还未加入到其中,所以在这个阶段最重要的是先对网络空间进行扩展、升级,查缺补漏,迎接用户的到来。
2.公共数据存储阶段,当网络逐渐建立完成之后,很多商业用户受网络各方面优势的影响会进入到网络中完善整个网络的基础设施,也就是公共数据存储阶段开始,主要进程也是为了扩张网络空间,提升网络安全,并且提供存储、检索服务。
3.最后一个阶段就是真实数据存储阶段了,网络面向全球所有人,任务是实现真实数据存储,让企业、政府、个人数据都能得到更大的网络空间进行使用。届时所有的人都可以将数据存储到网络中,并且都是用户真实有效的数据。