当我们需要在电脑上找文件的时候,要知道的是文件放在哪里,是 D 盘、E 盘,还是 F 盘?同样,我们访问网站的时候,要知道的是网站的网站(现在可以用搜索或者超链接解决,但本质上指向的是网站的网址^_^),这就是位置寻址。这样一来,我们就可以在多个地方存储同一份文件了。例如小编的《五年高考三年模拟》可以同时存放在电脑的 D 盘、E 盘;也可以同时上传到某度网盘、某道云笔记…… 等一下,好像有哪里不对…… 同一份资料,可以同时存放在多个地方,这样好像,有点浪费了存储空间啊……
对于这个问题,已经有人认识到,并着手解决它 —— 星际文件系统了解一下? 星际文件系统就是我们常说的 IPFS,这是一个点对点的文件分布系统。之前提及,IPFS 为每一个文件分配一个独一无二的哈希值(可以看作是文件的指纹,是根据文件的内容进行创建),即便是两份文件的内容只有 1 个标点符号不相同,其哈希值也是不一样的。基于此,IPFS 是基于文件内容进行寻址,在 IPFS 中寻找协议的时候,我们不再需要知道文件的存储路径,只需知道文件的内容。通过内容,我们就可以找到文件了。 说好的要成为一样的哈希值,你却偷偷改了内容 假如小编上传了两份完全一样的文件,那是不是代表着存在了两份一样的文件?不会的,在 IPFS 的世界中,只字不差的两份文件哈希值相同,根据哈希值,IPFS 会删掉冗余重复的文件,并为相同文件建立版本管理,也就是说,每一份文件的变更历史都将被记录(类似版本控制工具 Git,SVN 等),用户可以很容易找到文件的历史版本去查看数据。并且,每个节点除了存储了数据以外,还存储了一张哈希表,用来记录文件存储所在的位置,便于进行文件的查询下载。 因此,只要使用相同的哈希值,我们就可以从不同的设备,在不同的地点,访问到同一份文件。这样一来,大大降低了数据存储冗余的概率。
IPFS 中的文件经过加密后,将会被拆分成多份及复制备份,并分发到网络中不同的节点上。网络中的每个节点将会存储数据的一部分,并维护文件的指纹 (fingerprint) 以方便其他用户读取文件。当我们需要调取文件的时候,IPFS 系统就会从离我们最近距离的若干存储节点中,传输数据或者文件的碎片(不是整个文件)给我们,最后从这些节点下载的文件碎片,会整合成一个完整的文件,也就是我们看到的最终文件效果。 今天的分享就先到这里,想要了解更多精彩的内容,请关注我们的公众号:文储网络 还想了解更多节点云资讯,详情请联系节点云客服(微信号:impool003) —- 编译者/作者:文储网络 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
节点云公开课|我的文件可以跨平台随意调取,IPFS做对了什么?
2020-04-01 文储网络 来源:区块链网络
LOADING...
相关阅读:
- 数据突破 | 夸克区块链 QKI 总节点数突破 2000 台2020-07-31
- 「大陆节点」什么是比特币和IPFS说的“挖矿”?2020-07-30
- 以太坊网络:Augur平台发布第2版2020-07-30
- 科普向 | 运行以太坊 2.0 验证者节点需要注意些什么?2020-07-29
- BSN将于8月10日更新,增加公链主网和测试网节点服务2020-07-29