【视频】ipfs & filecoin科普教程第四集:ipfs的主要技术原理是什么?

该视频教程由火币网制作,文字版由人人都懂区块链整理。火币网是全球用户量最大的交易所之一,您可点击注册火币网Huobi,3分钟购买filecoin,或做币币及合约杠杆交易。

ipfs的主要技术原理是什么?

Ipfs科普小讲堂,ipfs的主要技术原理

ipfs使用了分布式哈希表BT技术、git版本协议和sfs自验证文件系统4种技术,分布式哈希表dht主要思想是全网的计算机共同维护一个巨大的文件索引哈希表。所谓文件索引希表这个表每一条内容是文件希值和对应的存储该文件的计算机的IP地址,由于这张表很大,因此可以将这个哈希表分割成小块,每个节点维护一小块。当需要查询文件存储在哪里时,首先通过节点路由的方式找到所维护小块哈希表,有对应文件希内容的节点,然后从该节点拿到表中的信息,即通过表找到存储该文件的节点IP地址,并从该节点获取到想查询的文件。

Bt技术是我们熟知的迅雷采用的技术,主要思想是每个用户同时上传和下载数据,降低网络带宽压力,加快下载速度。文件的持有者可以将文件发送给其中一个或多个用户,再由这些用户转发给其他用户,用户之间相互转发自己所拥有的文件部分,知道每个用户的下载全部完成。

git版本协议,可以理解为ipfs如何对上传的文件进行更新。由于ipfs通过唯一的希指纹存储文件,当文件内容发生改变,希值就发生变化,因此一旦某个文件被添加到网络中,它就不能被更改。

当我们需要对文件进行更新时,ipfs实际上通过git版本为新文件创建一个新的提交对象,该对象指向该文件的就提交对象,这样的话就可以看到文件版本的变化。Ipfs在文件对象命名中使用了sfs字验证,给用户发布文件,分配了一个可变的命名空间,路径为ipfs使得任何人在ipfs网络上发布一个文件对象可以自带验证功能。简单来说用户发布一个对象,最后面这一大长串字符是什么呢?是用户签名过的文件对象希值可以看成是签名。我们都知道在非对称加密私钥和公钥是成对的,私钥签名可以通过公钥来验证,所以其他用户可以通过检验该签名和公钥匹配来验证这个对象确实是用户发布。

更多filecoin教程,请查看filecoin & IPFS科普视频专题教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!