IPFS如何取代 HTTP传输协议 我们拭目以待
我们现在的互联网到底怎么了?我们为什么需要IPFS构建一个新的互联网?
我们如今使用的互联网是在http或https协议下运行的,http协议也就是超文本传输协议,是用于从服务器传输超文本到本地浏览器的传送协议,从1990年发布至今已经近30年了,它对于目前互联网的爆炸性成长居功至伟,成就了互联网的繁荣。
但是http协议是基于C/S架构下的互联网通信协议,它的核心是一种基于主干网的中心化运行机制,同时也有很多缺点。
第一:永久保存文件很困难
据统计,目前互联网上的web页面平均保存寿命只有100天左右,这也是为什么一些网站总会出现“404错误”的原因,我们上传到百度云盘,网易邮箱等平台的内容,会因为该平台的跑路、该域名的消失、年代久远以及遭受攻击等原因,而从那时起,就消失了,仿佛根本就不存在一般。
另外,哈佛大学图书馆创新实验室进行的一项研究发现,美国最高法院评论中张贴的超链接中约有50%不再起作用(Link-Rot);1999年至2011年之间发表的一些法律期刊链接也发现,超过70%的期刊无效。
二是:集中管理加剧了数据不安全问题
在http协议中,为了避免数据被不断侵蚀并且提高传输效率,人们开始建立更完善的大型中心服务器(百度云,阿里云,亚马逊云等), 并将数据存储在中心服务器中,这种方案在短期内似乎非常有效,但高度集中的管理带来了一系列新问题。
此前“微盟删库”事件,仅一位微盟员工,就可以登入微盟的后台,删除微盟平台上数百万商家苦心经营的客户资料,其损失的数据价值远远超过十亿。之前发生的微博数据出售事件,也证实了集中管理方式更容易受到攻击、被盗和丢失。
实际上,在现有的 http协议下,所有的数据都保存在这些*化服务器上,数据保存者可以完全控制我们的数据,甚至可以查看、复制和删除我们的所有数据,而我们在他们面前就是赤裸裸的。
三是:网络并发机制限制了互联网接入速度
中心化主干网络的模式导致在高并发情况下访问网络的拥堵,比如:双十一购物的时候能否抢到秒杀的产品?春运的火车票能否一次性抢成功?实际上,大多数人没有花太多的钱去买宽带,在网络并发很高的时候,上网很慢,效率也很低。
四是: HTTP限制了WEP的发展
Web 1.0是计算机和计算机相连接的时代,Web 2.0是人和人相连接的时代,Web 3.0是万物互联的时代,Web 3.0所要连接的包括不仅仅是来自于新兴工业化国家的大量用户,也包括来自新概念的一切东西,如物联网,汽车、房门、窗帘、电表等等。
想象一下你现在连接的 WIFI,如果增加了成千上万个新的连接端点,你的网速会变成“龟”速吗?在需要与因特网相连的设备数量急剧增加的情况下,今天的互联网必然会承受巨大的负担,而且将很难再支持一波创新。
五是:主干网依赖性强,存在严重安全隐患
在一个地方存储所有数据,为了寻求规模效应,数据机房将在一个地方建立,并且非常依赖于一个骨干节点,一旦“单点式”的中心被摧毁或出现数据丢失、伪造的情况,那么整个网络将随之瘫痪,或接收到错误的信息,用户的信息安全和隐私将面临威胁。
为了支撑http协议,服务器7*24小时开启,对于大流量公司,比如百度、腾讯、阿里等,投入大量资源维护服务器和安全隐患,防止DDoS、XSS、CSRF等攻击。主干网络受制于战争,自然灾害,中心服务器宕机等因素,都可能造成整个互联网中断服务。
IPFS是什么
2014年5月,斯坦福大学计算机硕士毕业的Juan Benet创立了协议实验室(Protocol Lab),这个致力于构建协议、系统和工具来改进互联网的工作方式,并关注如何存储、定位和传输信息的协议实验室, 在成立不久就达到了最初创办实验室的目标—用新的技术突破、伟大的用户体验设计和开源的方法来解决传统互联网的种种弊端。
这是因为他们发明了颠覆 HTTP的技术——IPFS星际文件系统。
IPFS (InterPlanetary File System,简称星际文件系统)是一种基于内容寻址、版本化、点到点的超媒体传输协议,它是一个面向http的新一代的P2P分布式文件系统,其目标是建立一个更开放、更快、更安全的互联网。值得注意的是, IPFS既不是项目名,也不是代币名,它是一种因互联网底层通信协议,是用于构建新一代因特网的分布式文件系统。
它以Libp2p和 MultiFormats为基础,也就是说, IPFS像所有的区块链技术一样,都是基于P2P的,形成了点到点的传输网络,每个IPFS节点可以链接数百个节点。与此同时,已链接的节点又通过数百个节点连结出去,从而形成一个全球化的超大网络。
这个网络中没有中心节点,存储在 IPFS中的资源分散在世界各地,您所需要的资源可能就在您邻居的网络中,也可能在 IPFS构建的网络中,我们可以很方便地获得资源,访问网络。假如说区块链是对传统互联网技术的改造, IPFS则是对传统 HTTP传输协议的改造。
IPFS如何构建下一代互联网
实际上,我们也可以切身地感受到,中心化 HTTP并非完美无缺(虽然我们可能也被这种完美无缺驯化了),而 IPFS非中心化分布式存储方式由于能够完全避免上述问题,很可能成为历史发展的必然选择。因此, IPFS是如何构建下一代互联网的呢?我们将以下面的案例来说明 IPFS的运作机制。
例如,你希望在IPFS网络中存储一张照片时,这张照片的数据将会通过加密算法被分割成若干小份,然后再分散地存储到世界各地矿工们的存储器里,它们中的一部分可能就在你邻居的存储器中,也可能被存储在地球另一端。另外,您也不必担心数据的隐私问题,加密后保存的数据很小,不会被人看到,也就是说,您的邻居既不清楚他替谁保存数据,也不清楚保存的数据到底是什么,这比集中存储更能保护隐私。
IPFS的容错机制将确保您的数据被大量复制并保存在不同的区域,即使某个区域的数据由于自然灾害而被完全破坏,您也可以通过其他区域的备份来恢复您的数据,这将大大保证 IPFS中存储的数据的安全性和持久性。
IPFS还具有更高的数据传输速度,当你需要读取数据时,所有的存储器都会同时为你发送自己保存的数据,机器接收数据后会自动进行拼接,这样你的下载速度就不会再受服务器带宽的制约,而是主要取决于你的下载带宽,所以自然你的访问速度会比中心 HTTP模式更快,据统计,点到点下载方式可以使带宽使用成本降低近60%。
最后但同等重要的是,与HTTP越多节点连接速度就越慢完全不同,随着越来越多的节点加入,IPFS的生态将越加完善和蓬勃发展,你的下载速度将会越快;同时,IPFS也能更好地支持创新,如果说基于HTTP协议的互联网的红利已经耗尽,那么,基于IPFS模式的互联网将能给与我们更多的机会以及更好地体验。