IPFS是否真的能永久性保存数据
发布时间:2021-03-25 11:19

市面上有关 IPFS的宣扬和解说的文章许多,但这些文章中对 IPFS的描述并不完全准确,乃至有些误解,如许多爱好者以为 IPFS是一种去中心化的存储模式,文件一旦被存储在 IPFS中就不会丢掉。

事实上这是一个更大的误解,准确地说,应该是将文件存储到 IPFS的用户不能主动删去存储在 IPFS体系中的文件。

 

可是,这并不意味着存储在 IPFS体系中的文件将被永久保存,因为 IPFS节点有或许因为各种原因而将其丢掉。

如果用户正在下载或调用这个文件, IPFS体系就会从多个节点中提取一个碎片,然后将其拼接成一个完好的文件呈现给用户。

这样做的办法是:例如,从N1,N2,N3三个节点提取A1,从N4,N5,N6三个节点提取A2,从N7,N8,N9三个节点提取A3,然后将三个片段拼凑成一个完好的文件 A。

若在操作过程中,例如取一个片段A1,体系发现N1节点因为某种原因失效,它将找到N2和N3。因为N1、N2和N3是三个不同的节点,它们很少同时发生故障,因而A1通常可在三个节点中找到。

 

可是,如果A1存储时间很长,那么N2、N3和N3三个节点都因为某种原因失效了,文件 A就不能再得到了。

现在已有许多根据 IPFS构建的网站和使用程序,在我之前的共享中,曾介绍过一个根据 IPFS构建的搜索使用程序 Almonit。这是一个根据 ENS和 IPFS的去中心搜索引擎

点击主页上的“发现”按钮后,能够看到以下分类:

只要点击“午夜咖啡”,咱们就能看到一页内容如下:

可是,当咱们进入这个使用程序,点击“Pragmatic Purist”,就会看到以下页面:

发生什么事了?正式主页现已找不到了,也便是说,主页上或许有一部分碎片现已完全丢掉了。

呈现这一现象的底子原因是, IPFS文件体系仅仅是一个使用协议,它只能确保文件是随机的,反检查存储的是多个备份,可是不能束缚存储这些备份的节点将它们一直有效地存储。

因而,为了使该体系真正发挥作用,还需要一个机制,即采用奖励+惩罚并重的办法,将每个存储节点约束在用户要求的时间内保存文件,这便是 Filecoin。

根据 Filecoin机制,供给存储服务的节点必须典当必定数量的代币。

若保存文件备份的节点在用户指定的时间内失效,将对其进行处分,并没收典当的代币。经过这种束缚,这些节点能够想方设法使其自身的体系安全、稳定地运转,以便在规则的时间内供给用户所需的文件。

因而 IPFS+ Filecoin是一个完美的组合, IPFS单打并不完美。

 


下一篇:没有了