说来话长:什么是IPFS?

说来话长:什么是IPFS?

什么是IPFS?

IPFS由一位来自于墨西哥的小伙子JuanBenet于2014年五月发明。Juan Benet进入斯坦福大学后,学习计算机技术方面的知识,从事对分布式存储网络技术的研究开发。

在2015年参与了大名鼎鼎的YCombinator计划(对就是那个Gonetwork被拒绝的计划),并成功地创立了Protocol Lab实验室。Protocol Labs团队他们属于一个开源组织,项目是开源的。在他们看来,互联网是人类最重要的技术,他们致力于信息的存储、定位和传输。他建立实验室开发IPFS初衷是为了通过设计一个协议建立更加安全、高效、开放的网络。为寻求技术突破和更好的用户体验,Protocol Labs一直没有忘记自己是开源组织的身份,正如团队恪守的信条一样:“我们的每一行代码都是开源的,开源成就创新”(Our code and our work is Open Source,We aim to solve them with new technology breakthroughs, great user experience design, and an open-source approach to creation)。

Protocol Labs协议实验室在2014年夏天加入了美国顶级孵化器Y-Combinator。于2015年1月向世界发布了IPFS,从此,IPFS在各行业的组织中获得了巨大的发展。在2016年,IPFS一度成为区块链行业中最受青睐的技术之一,数千名开发人员称之为“WEB的未来”。

IPFS全称是Inter Planetary File System,直接翻译的话叫做“星际文件系统”,它由Protocol Lab提出,IPFS 是一个分布式的web, 点到点超媒体协议.

不过虽然说它是文件系统,是一种用来存储数据的技术,但更确切的说IPFS是一种传输协议。它其实是一个面向全球、点对点的分布式版本文件系统,能将所有具有相同文件系统的计算设备连接在一起,主要目标是对我们目前统领互联网的超文本传输协议(也就是HTTP)进行补充(更甚者是“取代”)。

它的原理就是利用基于内容的地址来替代基于域名的地址,简单来说,用户寻找的是存储在某地方的内容,而不是某地址,就只需确认验证内容的哈希,这样就能过获得速度更快、安全、健壮、持久的网页。

 

什么是HTTP?

 

而HTTP(超文本传输协议)也是一种传输协议,我们现在能听到或者在一些文章中能看到“IPFS将取代HTTP协议”的说法,所以在这里先简单通俗的介绍一下HTTP(HyperText Transfer Protocol,超文本传输协议)是什么。

我们平时最常见HTTP是在浏览器输入网址www. xxx的前会有显示“http:”或者“https”。HTTP通过域名、IP及多个中心服务器的中转,再进行文件的上传下载。

HTTP的功绩无可取代,现在我们上网都要依赖于HTTP。HTTP是客户端浏览器或其他程序与web服务器之间的应用层通信协议,它为分发和显示信息提供了规范,可以说没有HTTP协议,就没有今天的互联网。互联网是建立在HTTP协议上的. HTTP协议是个伟大的发明, 让我们的互联网得以快速发展.但是互联网发展到了今天HTTP逐渐出来了不足.

 

HTTP有哪些不足?

1
从成本角度来看,HTTP中心化服务器运行,往往维护运行所需的成本较高,只要中心化数据库受到DDOS攻击,或者是遭受到不可抗力的损害,其所有数据会全部丢失;相较于HTTP而言,IPFS能很大程度上降低服务器存储成本,同时服务器的带宽成本也得到控制。

2
效率角度来说HTTP是依赖中心化服务网络,服务器比较容易被关闭,服务器上文件较易被删掉,而且服务器必须是24小时开机状态才可运行;而IPFS是 P2P网络拓扑,整个网域内所有计算机均可作为存储节点,就近分布式存储大大提高了网络效率。

3
安全性:HTTP属于集中化的,所有流量直接搭载在中心化的服务器上,承载的压力极大,容易造成系统崩溃,HTTP还容易遭受DDOS攻击;IPFS的存储方式是去中心化的分片的分布式存储,黑客无法攻击,文件不易丢失,安全有保障。

4
HTTP的客户网络访问很大部分不是本地化,存在网络延时;IPFS较大程度使得网络访问速度加快,网络访问本地化,体验感会明显提升。

 

IPFS可以做什么?

 

IPFS与之相比,它是一种多中心化的解决方案,内容寻址不是通过域名、IP,而是通过唯一HASH密钥来进行数据寻找。IPFS是个分布式文件存储系统,文件数据并不储存在一个中心化的服务器中,而是存储在网络上所有符合条件的电脑上。

这一点有点像P2P种子下载,比如你下载一部小电影,下载资源来自网络上许许多多也在下载该电影的用户的电脑,而不是从某个电影网站的中心服务器下载。当然,IPFS不止如此,还有很多其他的特性,层次与应用范围并不是P2P下载可相比的。

IPFS的P2P网络使用了DHT ( Distributed Hash Tables)技术。DHT是一个分布式系统, 它提供了一个类似哈希表一样的查询服务: 键值对存储在DHT中, 任何参与的节点都可以有效的检索给定键对应的值. 键值对的映射由网络中所有的节点维护, 每个节点负责一小部分路由和数据存储. 这样即使有节点加入或者离开, 对整个网络的影响都很小, 于是DHT可以扩展到非常庞大的节点。

假设你希望在IPFS网络中存储一断视频,这段视频数据将会通过特殊的加密算法被分割成了若干小份,然后再分散的存储到不同的地方。

IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,当你想观看视频时,一定可以完整的看到。

此外,你也不必担心数据的隐私性,被加密保存的数据小块数据是无法被人查看的,储存方也不清楚保存的数据到底是什么内容,这就比中心化的存储更好的保护隐私。在数据传输速度方面,IPFS也是更有优势的,当你需要读取数据时,所有的存储节点会同时为你发送自己保存的那一小块数据,机器接收后自动进行拼接,这样的话,你的下载速度将不再受制于服务器的带宽,而主要取决你的下载带宽。

IPFS本质上是一种内容寻址、点对点超媒体分布式存储、传输协议,也可以简单的理解为更高级更安全的BT网络。

在IPFS中也有激励机制——Filecoin,参与者(矿工)通过贡献存储空间和带宽,可以获得加密货币Filecoin奖励。

下一次我们就讲讲什么是Filecoin!

END

  Conflux 人物志 | 林希&王凡:一番磨砺,始见桃花源

发表评论