何谓IPFS?
IPFS(InterPlanetary File System,星际文件系统)是一个peer-to-peer分布式文件系统,其目标是取代HTTP,让web变得更快、更安全、更开放。
为什么要取代HTTP?
疯狂的带宽成本
目前大多数web使用的是single client-server模型的HTTP,任何文件都需要从中央服务器下载。所以想象一下,如果能从我们附近的节点上获得文件数据,下载速度显然会更快、贷款成本会更低。有数据表明,通过P2P技术传输视频可以节省60%的带宽成本。
IPFS让大量数据的高效分发成为可能。Zero duplication(零重复)意味着存储的节省。
404太常见了
现在的网络有些脆弱,连接经常会中断,而网页的寿命一般只有100天,这也就是为什么404页面如此“深入人心”。
IPFS提供了像git一样的历史版本控制,并简化了为数据镜像建立弹性网络的工作。
集中化的基础设施
我们的数据以来主服务器,一旦它坏掉了,Twitter、Facebook……一切就宕掉了。
IPFS忠实于开放扁平的web愿景,提供了使该愿景成为现实的技术。
Offline is the new online(线下是新的线上)
发展中国家、自然灾害期、临时网络崩溃……我们该怎么办?坐着干等吗?坦白说,我们现在使用的网络还是20世纪的产物,它本可以变得更好。
IPFS支持创建具有不同弹性的网络,使具有或不具有Internet骨干连接的持久性可用性成为可能。
IPFS如何工作?
如果我们想检索数据结构或使用IPFS将文件保存在web上,并不会涉及到中央服务器的问题。我们会让网络上的peer给一个文件路径,以及所需文件的“cryptographic hash”(加密散列),即指定文件的唯一figerprint。
例如我们想要下载某一文件,它的地址是/foo/bar/baz.png,cryptographic hash是wmxgtagwtx9ufsb5sbavarmevlk1rqec7g5bv2wwdz8u(通过SHA1、SHA2或任何其他算法生成),点击这个网页的链接就可以了。
P.S. Wikipedia已经开始用IPFS了:
https://ipfs.io/ipfs/QmT5NvUtoM5nWFfrQdVrFtvGfKFmG7AHE8P34isapyhCxX/wiki/Anasayfa.html
关于Merkle Trees
Merkle Trees(梅克尔树)是区块链的基本组成部分。Ralph Merkle是梅克尔数据结构背后的“大脑”。
领取专属 10元无门槛券
私享最新 技术干货