互联网是人类历史上最重要、最具影响力的发明,如今,足不出户,我们便可以接受来自全世界的讯息。而谈到互联网,我们就不得不提及HTTP。自1960年美国人Ted Nelson首创了HTTP协议以来,HTTP就成为了互联网世界应用最为广泛的基础性协议,但近年来,随着技术能力的进步,人们对于互联网安全、可信任的诉求也不断增加,HTTP协议的不足也逐渐暴露了出来。就在这个时候,IPFS闪亮登场!
IPFS全称The InterPlanetary File System,由美国 Protocol Lab 实验室推出,中文翻译成“星际文件系统”。IPFS是一个面向全球的、点对点的分布式文件系统,能将所有具有相同文件系统的计算设备连接在一起,其诞生目标就是取代HTTP。
IPFS的本质是一个分布式存储和共享文件的网络传输协议,是一种内容可寻址的对等超媒体分发协议,利用基于内容的地址来替代基于域名的地址。简单来说,用户想要寻找的是存储在某地方的内容,而不是地址本身,所以只需确认验证内容的哈希,这样就能够更快速、更安全地获取网页内容。
很显然,IPFS的主要作用是提供数据的存储和传输,但是它真的能够取代HTTP吗?
取代HTTP?是痴心妄想还是势在必行
在我们的日常生活中,无论是上百度还是逛淘宝(网站),都是基于HTTP协议,HTTP的底层TCP协议是一种典型的中心化的网络,即不论内容分发以何种分布式的方式进行,其本质仍然是中心化,而中心化这一点则是我们此次要讨论的关键。
举个例子,我们平时要储存文件的话,可以直接储存在我们的笔记本上,也可以上传到云端(目前排名靠前的云服务提供商有AWS、微软Azure、谷歌云、阿里云等),这就是典型的中心化的服务器模式。虽然正常情况下也不会丢,但是如果服务器中断或者服务提供商借由违反规定移除你的文件,都会引发一系列问题。而IPFS所使用的分布式存储则不会出现这类问题。
IPFS上载文件时,仅上载从原始文件中提取的元数据,然后将原始文件分为几部分分布式存储在网络上。上传完成后,用户将从IPFS收到哈希值,之后就可以直接使用这个哈希地址对同一份文件进行访问。简单地说,就是先将整个文件进行拆散,然后储存在全球的不同节点,需要数据的时候,通过文件的索引,从原来存储的位置找回来。IPFS将数据碎片化存储,没有中心处理器去处理分析,并且相较于云存储,IPFS储存的成本更加低廉。