IPFS协议是怎样存储文件的?

之前说过 IPFS 协议的目标是取代传统的互联网协议HTTP,那么到底HTTP协议有哪些问题,我们为什么需要一种新的协议来取代它呢?除了传输速度更快,IPFS 还有哪些优点?

IPFS协议是怎样存储文件的?

HTTP的中心化存储

HTTP传输协议之下,数据是被集中的储存在服务器上的。这种简单的中心化存储传输方式,将发布信息的成本降到了最低,但同时也在可分布性和可持久性方面造成了先天的缺失,2017年人类所产生的数据里比过去500年的总和还要多,随着人类数据几何级数的快速增长,中心化的存储方式将很难成为人类知识的永久载体。中心化的存储也显现出了诸多难以解决的问题,例如:

1.存储安全性差,数据有可能被监控、被复制,甚至被篡改;

2.存储成本高,数据很难被永久保存;

3.当存储服务器出现突发状况时,数据很可能永久消失,无法被找回;

4.服务器的带宽有限而且昂贵,会造成集中访问时的网络拥堵;

举个栗子:

大家抢票时页面打不开,是因为中心化的服务器,带宽不够造成了拥堵。

你如果访问一个其他国家的网站,需要经过长长的光缆和无数个节点,才能到达对方的服务器,所以网页的打开速度会很慢。

这些就是生活中的一些HTTP的典型缺点,尽管我们已经习以为常,但不得不说,中心化的HTTP并不完美,而IPFS去中心化的分布式存储方式将能避免上述的问题,有可能成为下一代的互联网协议。

IPFS协议是怎样存储文件的?

从技术演变的角度来看,一种新技术要想取代老技术至少应该做到两点:效率更高和成本更低。而IPFS完美做到了。

它到底是通过怎样的方式实现的呢,我们通过下面的例子来描述一下IPFS的运行机制。

IPFS是怎样存储文件的?

IPFS协议是怎样存储文件的?

你希望在IPFS网络中存储一段音频时,这段音频数据将会通过特殊的加密算法被分割成了若干小份,然后再分散的存储到世界各地矿工们的存储器里。

它们中的一部分可能就在你邻居的存储器中,也可能被存储在地球另一端。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,当你希望收听音频时,一定可以完整的听到。

此外,你也不必担心数据的隐私性,被加密保存的数据是小块数据,是无法被人查看的,也就是说你的邻居既不清楚他替谁保存了数据,也不清楚保存的数据到底是什么内容,这就比中心化的存储更好的保护隐私。

在数据传输速度方面,IPFS也是有优势的,当你需要读取数据时,所有的存储者会同时为你发送自己保存的那一小块数据,机器接收后自动进行拼接,这样的话,你的下载速度将不再受制于服务器的带宽,而主要取决你的下载带宽,这样自然你的访问速度自然比中心化的HTTP模式下更快。

IPFS协议是怎样存储文件的?

那么,全球的数据存储者们,为什么愿意贡献自己的硬盘去保存别人的数据呢?这当然少不了一套合理的奖励机制,数据的存储者充当了 IPFS 中的矿工,获得存储数据的奖励。这套合理的奖励机制就是典型的区块链思维了,也是整个 IPFS 的核心所在。


分享到:


相關文章: