星际文件系统(InterPlanetary File System,缩写IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计。 下面说人话,也是我个人的理解: IPFS 是一个文件系统,这个文件系统中的文件以hash的方式存在,每个文件的hash都是独一无二的,只要有一个hash,加上能够访问IPFS文件系统的一个路径,或者叫网关,就可以获得这个hash对应的文件。 比如你可以把图片、视频、文件等等上传到IPFS网络中,传播的时候,只需要传播一个hash值就可以了。这么讲大家可能还不明白,我这里做个演示,你把这个 hash 複製代碼 QmdvkdPKD3D7TQAsukkUgHeRyHURRXqxGwvyQ8Q99c62Pk 复制到这个网站 https://ipfstube.erindachtler.me/ ,是一个IPFS视频播放器的网站
是不是很神奇?最核心的东西是,这个文件系统是分布式的,每个人都可以安装一个客户端,成为一个节点,这样只要有网络在,即使上面这个网站打不开了,也不影响你获得这个hash的内容。 网上搜到有个国内版本的IPFS视频播放器:http://www.ipfs.guide 和一些去年的电影,大家可以试试看。 这些网站其实只是起到一个网关的作用,如果你电脑上安装了IPFS客户端,其实只要有hash就可以在本地播放了。不过现在貌似由于节点太少,本地播放会比较慢。