IPFS 如何存储并共享文件呢?

IPFS 上的文件都存储在 IPFS 对象中,每个对象最多可存储 256 KB 的数据,也可包含连接其它 IPFS 对象的链接,一个简单的极小的“Hello World”文字文档可以储存在单个 IPFS 对象中。那么超过 256 KB 的文件怎么办呢?比如一张图片或是一个视频,这些大型文件会被分割成数个 IPFS 对象,每一个对象都是 256 KB,之后系统会生成一个空白 IPFS 对象与包含这个文件的其它所有 IPFS 对象链接。
IPFS 的数据结果非常简单但却非常强大,这一结构使我们可以真正把它作为文件系统来使用,这是一个包含了一些文件的简单的索引结构,我们也可以将其转成 IPFS 对象,每一个文件和索引都生成一个 IPFS 对象。
但 IPFS 能做的还不止这些,因为 IPFS 使用内容寻址,一旦某个文件加入了网络,它就不能再被更改了。这是一个不能篡改的数据存储库,非常类似于区块链。

如何更改文件内容?

IPFS 支持文件的多个版本,比如说你正在做一个重要的文件,并且想与 IPFS 上的所有人分享,在进行分享时,IPFS 会为你生成一个新的“提交对象”,这个“提交对象”构造很基础,它只是告诉你 IPFS 之前提交了哪个文件版本,并且链接到你文件的 IPFS 对象。假设过了一会儿你想要上传这个文件,只需把更新的文件加到 IPFS 网络上,软件会自动为你的文件生成一个新的提交对象,这个提交对象会链接到之前的提交对象上。
这一过程可以被无限次地重复,IPFS 会确保你的文件以及它完整的历史都能被网络上的其它节点所获取。

当节点都不在线时怎么办?

Nothing is Perfect,IPFS 也不是没有局限性或缺点的。
IPFS 面临最大的问题就是保持文件在线,网络上的每个节点都保存了其下载过的文件的缓存,如果有其他人需要该文件,这些节点就可以与其分享。
但如果某个文件存储在 4 个节点上,而这 4 个节点都不在线,那么就无人能获取这个文件了。有点像是 BitTorret 下载没有播种人一样。
这个问题有两个解决方案:
一是奖励那些存储并时刻在线的人;二是主动把文件分布存储,以保证网络上总会有一定数量的节点在线。
这就是 Fliecoin 要做的事情。
Filecoin 是由建立 IPFS 的同一群人建立的,其本质是一个建立在 IPFS 基础上的区块链项目,旨在创造一个去中心化的存储市场。如果你有空余存储空间,就可以把它租给其他人并从中获利。Filecoin 形成了一个强有力的激励机制来促进节点尽可能长时间保存文档并保持在线,否则他们将不会获得奖励。
该系统还保证了文件在多个节点上存有副本,所以文件永不会消失。

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...