IPFS是什么?与HTTP有何不同?
IPFS是InterPlanetary File System的缩写,译为星际文件系统,由Juan Benet于2014年创立。
IPFS是一种分布式文件系统,区别于现在最常使用的HTTP。分布式系统能够通过改变网络的工作方式,把一对一、多对一,变成多对多,极大提高网络的处理速度和工作效率。
使用HTTP寻找内容时,每一个网页都有一个地址,用户在浏览器中输入地址、或者点击可以跳转的超链接时,浏览器通过HTTP,会将WEB服务器上站点的网页代码提取出来并呈现,形成一次请求对应一次WEB元素。如果网页中内容较多,需要较长的加载时间。
而在IPFS里,每一个内容都被分成多个部分,经过加密处理后存储在不同的电脑里,当有人提出调用申请时,就同时从多台电脑中调取出来碎片,拼接、恢复、呈现。在这个网络里的所有节点,都可以向其他节点提供内容和服务,可以允许多个节点请求多个WEB元素,大大提高处理效率。
举个例子来说,HTTP就像是图书馆,想要借书需要在图书管理员处登记、由管理员取书,如果第一个的人要借100本,那后面排队的人只能慢慢等。而IPFS就像图书角,每个人手里都有书,其中一个人发出100个借书请求,拥有这些书的人就会主动递过来,效率自然就提高。
除此之外,还能够避免中心化机构宕机问题带来的混乱。当大量的网络数据存储在中心化机构当中,一旦遭遇黑客攻击或者自然灾害,打击是致命的。一方面可能导致用户无法访问网络,一方面网络中数据会遭到损坏。
而且中心化机构自身、政府等可以随时要求,将网络当中的某些数据删除。这就是我们常见的404 Not Found情况。
IPFS上不是单个服务器场来存储和传递数据,如果一个节点受到攻击或关闭,仍然可以从网络上的其他节点检索数据。个别节点被攻击、数据受到损害,仍会有备份文件存在其他节点,可供调取。
且没有哪个权威可以决定删除IPFS当中的文件,例如为了回应西班牙政府的审查行为,加泰罗尼亚政府使用IPFS上传了以前被禁止的网站,并向公众开放。
IPFS以其优异的性能,从发布至今已平稳运行五年多。目前在IPFS协议上运行的应用已有数百个,全球已有数百万个节点。谷歌浏览器、火狐浏览器、D.Tube、IPWB、以太坊、Origin 等加入了IPFS网络。
Scan QR code with WeChat