LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 节点云公开课|我的文件可以跨平台随意调取,IPFS做对了什么?

节点云公开课|我的文件可以跨平台随意调取,IPFS做对了什么?

2020-04-01 文储网络 来源:区块链网络

当我们需要在电脑上找文件的时候,要知道的是文件放在哪里,是 D 盘、E 盘,还是 F 盘?同样,我们访问网站的时候,要知道的是网站的网站(现在可以用搜索或者超链接解决,但本质上指向的是网站的网址^_^),这就是位置寻址。这样一来,我们就可以在多个地方存储同一份文件了。例如小编的《五年高考三年模拟》可以同时存放在电脑的 D 盘、E 盘;也可以同时上传到某度网盘、某道云笔记……

等一下,好像有哪里不对……

同一份资料,可以同时存放在多个地方,这样好像,有点浪费了存储空间啊……

IPFS 内容寻址

对于这个问题,已经有人认识到,并着手解决它 —— 星际文件系统了解一下?

星际文件系统就是我们常说的 IPFS,这是一个点对点的文件分布系统。之前提及,IPFS 为每一个文件分配一个独一无二的哈希值(可以看作是文件的指纹,是根据文件的内容进行创建),即便是两份文件的内容只有 1 个标点符号不相同,其哈希值也是不一样的。基于此,IPFS 是基于文件内容进行寻址,在 IPFS 中寻找协议的时候,我们不再需要知道文件的存储路径,只需知道文件的内容。通过内容,我们就可以找到文件了。

说好的要成为一样的哈希值,你却偷偷改了内容

假如小编上传了两份完全一样的文件,那是不是代表着存在了两份一样的文件?不会的,在 IPFS 的世界中,只字不差的两份文件哈希值相同,根据哈希值,IPFS 会删掉冗余重复的文件,并为相同文件建立版本管理,也就是说,每一份文件的变更历史都将被记录(类似版本控制工具 Git,SVN 等),用户可以很容易找到文件的历史版本去查看数据。并且,每个节点除了存储了数据以外,还存储了一张哈希表,用来记录文件存储所在的位置,便于进行文件的查询下载。

因此,只要使用相同的哈希值,我们就可以从不同的设备,在不同的地点,访问到同一份文件。这样一来,大大降低了数据存储冗余的概率。

IPFS 文件存储

IPFS 中的文件经过加密后,将会被拆分成多份及复制备份,并分发到网络中不同的节点上。网络中的每个节点将会存储数据的一部分,并维护文件的指纹 (fingerprint) 以方便其他用户读取文件。当我们需要调取文件的时候,IPFS 系统就会从离我们最近距离的若干存储节点中,传输数据或者文件的碎片(不是整个文件)给我们,最后从这些节点下载的文件碎片,会整合成一个完整的文件,也就是我们看到的最终文件效果。

今天的分享就先到这里,想要了解更多精彩的内容,请关注我们的公众号:文储网络

还想了解更多节点云资讯,详情请联系节点云客服(微信号:impool003)

—-

编译者/作者:文储网络

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...