如何快速的从 i-Book.in 下载资源?IPFS 网络是什么?

SaltyLeo at 
如何快速的从 i-Book.in 下载资源?IPFS网络是什么?的配图 ### 前言

这是一个系列文章的开篇,我会从浅到深的讲解关于IPFS的一切,如果写的不对,欢迎指正。官方文档在这里,想要深入学习IPFS的,建议仔细研读。


什么是IPFS网络呢?为什么 i-Book.in 要使用它作为基础设施呢?本文将会详细解释,先看看Wikipedia关于IPFS的总结:

星际文件系统(InterPlanetary File System,缩写IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计。

分布式储存主要的好处就是文件的安全性和可维护性非常强,不会因为源站无法访问导致文件失效。如果某个网关(后面会详细解释)无法访问那就切换其他的网关访问该文件,当然这不是没有代价的,那就是延迟会变高,因为需要网关检索整个分布式网络,找到文件的真正所在。

这就是为什么 i-Book.in 要使用它作为技术基础的原因了,现在的大部分资源类搜索引擎给出的结果经常无法访问,费劲心思找到的链接却无法下载,这样的使用体验相当差。造成这样的原因就是文件的储存由各个站点维护的,当某个站点运营不下去了,下线了,那么曾经索引过它站内资源的链接将全部失效,并且无法恢复,除非源站重新上线。

IPFS分布式网络就是一个搞定文件储存安全性可持续性的一个快速解决方案,i-Book.in 的所有索引链接均为网友自主上传到IPFS网络,i-Book.in 并不储存任何的文件本身,仅仅储存文件的Qmhash,任何人可以拿着这个Qmhash到任何网关下载这个文件。