IPFS中的内容寻址是什么?

来说如果想在你自己的电脑中找到一个命名为“滨链”的文件,你只需要打开我的电脑—D盘—滨链文件夹就可以了,这是电脑通过可视化呈现在我们面前的样子,但在你看不到的地方磁头会在我们电脑的硬盘上文件所在的扇区去寻找你指定的那个文件,这个寻找的过程就叫寻址。

电脑寻址的方式其实有很多种,如立即数寻址方式,寄存器寻址,存储器寻址方式,与I/0端口有关的寻址方式等等,这些寻址方式与我们今天所探讨的关系不大,暂时不去讲解。下面直接来了解一下什么是内容寻址。

什么是内容寻址?

内容寻址依靠的是内容可寻址存储器CAM(Coment-Addressable Memo-ry)以内容进行寻址的存储器,是一种特殊的存储阵列RAM。它的主要工作机制就是将一个输入数据项与存储在CAM中的所有数据项自动同时进行比较,判别该输入数据项与CAM中存储的数据项是否相匹配,并输出该数据项对应的匹配信息。在判别该输入数据项与CAM中存储的数据项是否相匹配这一过程中,就是在使用哈希加密后的字符串进行寻找。(关于哈希加密的问题可查看之前的《哈希加密是个啥?被大数据所支配的恐惧真能破解吗?》一文)

当我们想要想要某一个文件时,我们会通过其内容地址(即哈希字符串)来向全网寻求具体内容,只要任何人的存储空间里有我们想要的与之相符内容,网络通过对比哈希字符串后发现完全相符,我们就可以得到我们想要的文件。而哈希值又具有唯一性,相同内容全网只会以1+n副本的形式进行存储,在下载与存储时都为我们节省了大量存储空间。

但是在传统的集中性存储中,若我们需要某一文档,网络在寻找数据时会基于存储数据的位置来寻找你所需求的文档,但是因为采取的是中心化存储方式服务器管理人员可随意对内容进行变更,内容的不可更改及加密性无法得到保障。

如果对于两者的区别还不是很明晰的话,我们可以再看一下这个例子。假如你在某个网站查看了一篇文章觉得不错进行了收藏,下次你直接点击收藏栏就可直达这篇文章,但是你点进去以后发现内容发生了一定变化,反复查看网址后发现网址没问题,这就是地址寻址,只要地址未变,内容是否改变无法保障。但是如果使用的是内容寻址的方式,你只需再次搜索相应的哈希值,你就可以准确地到达你保存的那篇文章,因为如果文章内容有删减增改对应哈希值是一定会发生变化,这样就保障了内容的不变性。

相信看了这篇浅析,你对于二者的认知和优劣性差异已得到一个更清晰的概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值