IPFS介绍
IPFS(InterPlanetary File System,星际文件系统)是一个分布式文件系统协议。IPFS协议定义了文件在分布式系统中如何存储、索引和传输。IPFS的目标是通过一个文件系统将网络中所有的设备连接起来,可以让我们的互联网速度更快、更安全、更开放。
在某种程度上讲,IPFS和WEB原本的设计很像,但是IPFS更像是一些由节点组成的P2P的Git文件系统。如果IPFS使用得当,IPFS将可以代替HTTP协议。
IPFS节点搭建
IPFS节点的搭建过程稍显繁琐,大致过程如下:
首先在官网https://dist.ipfs.io/#go-ipfs 下载最新版本的软件包;
然后通过“ipfs.exe init”初始化命令在本机建立一个IPFS节点;
最后通过命令 “ipfs.exe daemon” 启动节点服务器。这样整个安装过程就结束了。
如果想要进行体验,可以参考网上的详细教程进行安装。
IPFS上传文件测试
通过浏览器打开网址 http://localhost:5001/webui 会看到IPFS的管理界面,我上传了张测试图片11.jpg,并记录了它的哈希值:Qmf1SCPknAjB12PoDwU9vcBm2cC25VC8LRgKLNoQLbUJJQ。
通过IPFS的官方节点查看我们上传的文件是否同步到IPFS网络,访问方法是http://ipfs.io/ipfs/+文件的哈希值。
例如想查看我上传的11.jpg,通过访问:http://ipfs.io/ipfs/Qmf1SCPknAjB12PoDwU9vcBm2cC25VC8LRgKLNoQLbUJJQ,就可以看到如下图片。
IPFS在线视频测试
通过浏览器打开IPFS在线视频播放器 http://www.ipfs.guide/,输入视频文件的哈希值即可开始播放。分享个视频供学习,请勿用于商业用途。
盲点:QmXa5U38XHBVNpVrn5nghySpFzNXzny4rCMBBQNDeAgAJd
通过测试,视频可流畅播放,跳播时需要缓冲,可能和目前IPFS节点数较少有关,后续会有改善。
IPFS的前景
在IPFS普及以后,我们不需要再关心文件的存储位置,不用考虑文件的网址URL。我们将一个文件放到IPFS节点中,将会得到基于其内容计算出的唯一加密哈希值。通过这个哈希值我们可以在任何有网络的地方访问这个文件,也可以把文件轻松的分享给他人。也许在不久的将来,IPFS将会彻底颠覆传统的HTTP。