希望读者一步到位,多花点时间,读完这篇文章,看懂了,以后关于IPFS的文章便能一笑置之。
IPFS是什么?
它是一个协议也是一个网络,已经运行了2年半,并非虚无缥缈的空气。
它像比特币网络一样,并没有发明什么新技术,他只是将很多种技术(P2P网络技术、BitTorrent传输技术、Git版本控制,自证明文件系统的数据传输协议等等)加以结合,并在这些技术上改进创新,集成了IPFS网络。
它比我们现在互联网上使用的HTTP协议,功能更强大,使得IPFS协议有取代HTTP协议的可能,并,创造更美好,更高效,更低成本的互联网世界。
现在的互联网世界,用户和网站之间,是以HTTP协议为基础,进行交流的。
那么,IPFS协议,以去中心化为手段,辅以奖励机制和共识机制,重塑用户和网站之间的交流方式。
拥有IPFS协议的互联网世界是怎么样的呢?
IPFS网络里的文件,会被赋予一个哈希值,这个哈希值类似于我们的身份证号,他是独一无二的,它是从?件内容中被计算出来的。
即使文件内有一个标点的改动,被计算出来的哈希值也是完全不同的,就像一对双胞胎,也拥有不同的身份证号。
所以,IPFS网络中的文件,都只存在独一无二的一份,文件自然不会被重复存储,不会被恶意篡改(篡改了文件的哈希值就不同了),大大降低存储成本,减少存储资源浪费。
这份独一无二的文件,只要查询它的哈希值(身份证号),便能找到,这个设计,比平时我们查找文件,方便很多。
我们平时可能要跳转好几个网站才能找到文件,甚至有些文件在你不知道的网站里,就会错过这个文件。
IPFS网络里的下载,是一种类似迅雷下载的技术(p2p下载)。
IPFS都能做些什么呢?
根据IPFS的以上特性,我们来看看它都能做些什么呢?
1.在 /ipfs 和 /ipns 下面挂载全球文件系统:就是说我们所有的文件都可以存到上面。
2.挂载个人同步的文件夹, 可以自动进行版本管理, 自动备份. 也就意味着未来我们将拥有无限空间的网盘, 不用担心数据丢失, 不用担心隐私泄露(非对称加密)。
3.作为加密文件和数据共享系统。IPFS天生视乎就具备这样的能力, 文件加密, 数据共享, 都是小菜一碟。
4.作为带版本控制的软件包管理系统。
5.作为虚拟机的根文件系统。
6.作为利用管理程序, 把IPFS作为虚拟机的引导文件系统:在线操作系统。
7.作为数据库:应用可以直接操作IPFS的Merkle DAG数据结构, 并且可以使用IPFS的版本控制, 缓存. 试想一下我们的数据库直接存在IPFS的文件系统是什么体验? 自动备份, 永不丢失, 安全加密, 无限空间, 高速连接, 想想就美好. 科技改变生活, 未来会有多美好....
8.作为加密通讯平台,谁都别想窃听消息通信了
9.作为加密CDN, 作为web的CDN, CDN功能全包了
10.永久web, 不存在不能访问的链接, 跟 404 说 byebye。
上面的应用场景是 IPFS的创始人 Juan Benet 在IPFS论文里面直接提到的. 有兴趣的同学可以去IPFS白皮书里面看一下。
实际上IPFS能做的不仅仅限于这些场景. 我们所有的计算机系统几乎都是这种结构