IPFS的主要技术原理,你需要知道

君姐GO 2022-06-14

IPFS使用了分布式哈希表 BT技术 GIT板本协议和SFS自验证文件系统四种技术。

IPFS的主要技术原理,你需要知道

分布式哈希表主要理想是:全网的计算机共同维护一个巨大的文件索引哈希表。

IPFS的主要技术原理,你需要知道

所谓文件索引哈希表,这个表每一条内容是文件哈希值和对应的存储该文件的计算机的IP地址。

IPFS的主要技术原理,你需要知道

由于这张表很大,因此可以将这个哈希表分割成小块。每个节点维护一小块,当需要查询文件存储在哪里时。

IPFS的主要技术原理,你需要知道

首先通过节点路由的方式找到所维护小块哈希表,有对应文件哈新内容的节点,然后从该节点拿到表中的信息。即通过表找到存储该文件的节点IP地址,并从该节点获取到想查询的文件。

IPFS的主要技术原理,你需要知道

BT技术是我们熟知的迅雷 电驴采用的技术。

IPFS的主要技术原理,你需要知道

思想是每个用户同时上传和下载数据,降低网络带宽压力,加快下载速度。

IPFS的主要技术原理,你需要知道

文件的持有者可以将文件发送给其中一个或多个用户,再由这些用户转发给其它用户。用户之间相互转发自己所拥有的文件部分,直到每个用户的下载全部完成。

IPFS的主要技术原理,你需要知道

Git版本协议可以理解为IPFS如何对上传的文件进行更新。由于IPFS通过唯一的哈希指纹存储文件,当文件内容发生改变哈希值就发生变。

IPFS的主要技术原理,你需要知道

因此一旦某个文件被添加到网络中,它就不能被更改。

当我们需要对文件进行更新时, IPFS实际上是通过Git版本为新文件创建一个新的提交对象。该对象指向该文件的旧提交对象,这样的话就可以看到文件版本的变化。

IPFS在文件对象命名中使用SFS自验证,给用户发布文件,分配了一个可变的命名空间,路径为ipns。

IPFS的主要技术原理,你需要知道

使得任何人在IPFS网络上发布一个文件对象可以自带验证功能。简单来说,用户发布一个对象,最后面这一大串字符是什么呢?

IPFS的主要技术原理,你需要知道

是用户签名过的文件对象哈希值,可以看成是签名。我们知道在非对称加密,私钥和公钥是成对的,私钥签名可以通过公钥来验证。

IPFS的主要技术原理,你需要知道

所以其他用户可以通过检验该签名和公钥匹配,来验证这个对象,确实是用户发布。

免责声明:世链矿业网作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链矿业网无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。

风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。

    分享文章:

  • 微信扫一扫
    IPFS的主要技术原理,你需要知道