IPFS是什么?为什么说它可以取代网络协议霸主HTTP

  星际文件系统IPFS(The InterPlanetary File System),是一种点对点的分布式文件系统,可能大部分互联网用户对它都很陌生,不过就像很多人使用了十几年的超文本传输协议(HyperText Transfer Protocol ,简称HTTP),每次打开网页都需要输入也不清楚它具体是什么。

  IPFS也是一种底层协议,通过底层协议,可以让存储在IPFS系统上的文件,在全世界任何一个地方快速提取,不受到防火墙的影响,让用户访问数据的速度更快,更加安全,并且更加开放。

  互联网得以快速发展建立在HTTP协议上的,超文本传输协议(HTTP)的设计目的是保证客户机器与服务器之间的通信,打个比方,客户端的浏览器向服务器提交HTTP请求,然后服务器向客户端再返回响应,这是互联网诞生以来沿用至今的一种方式。但随着互联网用户量级的改变,以及越来越多的网络安全问题的凸显,互联网发展到了今天,HTTP也开始逐渐暴露出不足。

  HTTP作为一种底层协议并不是非常安全的,它是一种明文传输协议,但它并无法加密数据。大部分的普通互联网用户其实都没有足够的能力对自己的浏览行为进行安全性的保护。因此当浏览器用户与网站进行HTTP链接时,两者之间传输的数据容易被窥视、窃取甚至篡改。

  HTTP也并不稳定。相信很多用户都有遇到过404的页面,就是在浏览网页时服务器无法正常提供信息,或者在服务器无法回应时所返回的页面。说一个趣事,传闻中第三次科技革命之前,互联网的形态是一个大型的中央数据库,这个数据库设置在一个编号404的房间里,之前所有的服务器请求都是由人力协助完成的,如果数据库里没有找到请求者需要的文件,或者是请求者的文件编号写错了,这时候就会给请求者一个404 : file not found的消息。虽然后来验证这个404房间并不存在,但也可以从这里看出HTTP协议的存储成本太高,Web文件可能无法永久保存,寻找成本也很大。

  而且HTTP协议是基于中心化的,就导致互联网应用必然高度依赖主干网,可当中心机房一宕机的话, 随时都会使我们的互联网服务中断。在互联网高度使用的当下,HTTP协议已经很难解决这些问题,而随着使用者的量级变大,这个问题就会变得愈发棘手。

  简单来说,HTTP是通过域名寻找地址,最后会映射到最底层,找到某个域名所对应的IP地址下的主机和文件目录里的某个文件。就像我们的电脑里有多个文件夹里可能会存放同一个文件一样,HTTP协议同样不关心这些文件目录里的文件是否重复。

  而IPFS是使用内容寻找地址,内容作为唯一的表示去进行访问,并且会提前检验这个标识是否被储存过,如果它之前已经被存储过了,那么就直接从其他节点读取,这样就不需要重复存储,解决了存储空间浪费的问题。

  IPFS的特性在应用层面让它与当下大热的区块链完美结合。区块链的本质是分布式账本,解决的传统账本的存储能力,可以在一定程度上为传统应用程序提供分布式缓存方案。

  2016年以来,IPFS成为区块链行业中的热门技术之一,许多开发者也投身了IPFS的研究。在IPFS的实际应用中,很多人会产生一些疑问,比如难以区分IPFS和架构在纸上的激励层Filenet搞混。这两者是主要区别在于,IPFS是一个基于区块链的网络文件传送协议,与HTTP协议是同一层面的东西。而Filenet则是一种基于IPFS提供内容共享的超级云系统。

  Andrew告诉记者Filenet的核心价值是“内容分发”,并会通过一定的激励政策,来构建一个更积极更有活力的数据分发系统。

  Filenet的目标是与IPFS形成商业闭环,并且创建出低成本且高效率的数据分发网络来供用户使用。用户无需支付任何代币即可获得存储资源,同时也保证早期开发者能低成本开发出各种DApp,解决了开发者在过去的成本问题。

  不仅如此,Filenet也同样鼓励用户创造内容,解决去中心化文件分发贡献度问题,在去中心化和中心化之间寻找平衡,在实际的操作层面提供足够的便利,使技术能够达到真正的价值回归。