这使得每当人们想构建一个去中心化的应用时,会想到用IPFS。但真正让我们值得使用IPFS技术的原因不是这个,而是它实际上带来的一种范式转换。
IPFS是个非常了不起的技术,有人把它看作“去中心化的云”,但这个概念会让人误解。
我们拿区块链来说,对区块链,我们固定形成了一个概念----一旦数据上链,它永远不会丢失。
因此想到IPFS,很多人也会这么认为----我们可以免费随意地将文件上传到IPFS并永久保存,实际上这是错误的。
尽管IPFS是一个庞大的网络系统,它能让用户免费存储文件,但用来存储文件所需的存储空间是不可能免费的。
在IPFS上存储数据的方式很类似在云上存储数据的方式----当用户上传文件后,文件会被送到某个IPFS节点,而这个节点属于某个公司。
这个过程如下图所示:
上图展示了文件被存储在传统云服务器和IPFS上的两种场景,它们看起来是不是很像?在每个场景中,文件都被存储在一台机器上,而这台机器属于某个公司。
这其中有一个关键点:为了让存储的文件可以被检索,至少有一个节点要永久存储这个文件。
因此在很多IPFS应用案例中,用户为了永久存储文件要么自己运行一个节点存储文件要么租用其它公司的服务存储文件。
这样看起来好像IPFS和传统的云服务没什么区别,那为什么我们要用IPFS?要回答这个问题,我们就要理解IPFS到底希望解决什么问题。
很多文章都对此有详细的论述,但归根结底,IPFS让我们根据要寻找的文件内容访问文件而不是根据文件存储的位置访问文件。
这是IPFS带来的一个范式转换。
举例来说,如果我们共享了一个视频文件让办公室的同事都能看到,在现有的互联网技术中同事们要访问这个文件就要点击这个视频文件的链接,他们的电脑就要访问这个视频文件存储的电脑。这会给网络访问造成极大的负担。
而使用IPFS,则处理方式会截然不同。在IPFS中访问这个视频,我们只需要根据它的哈希值访问就行。
当有人下载了这个视频时,其他人就可以从离他们最近的电脑下载,而不再需要从某个固定的电脑下载。这使得获取视频的速度快得多。
IPFS仍然是一个尚在发展中的技术。在上面的例子中,办公室的同事们可能不会运行自己的IPFS节点。
此外IPFS要成熟和完善还需要大量配套的技术和辅助工具,只有当这些配套技术和辅助工具慢慢成熟,IPFS才能真正走入大众,走到普通百姓的生活中。而这个过程还需要相当长的一段时间。
未来,当大多数用户真的使用IPFS时,也不会意识到他们使用的技术是IPFS,而只会感受到IPFS带来的更高效,更便利。
参考链接:https://medium.com/pinata/the-ipfs-cloud-352ecaa3ba76
作者:Filecoin社区