IPFS,全称 Inter Planetary File System,中文名为星际文件系统,IPFS 希望通过点对点传输网络构建一个完全分布式的互联网,类似于 BitTorrent,但是又有所发展和不同。
在目前的互联中,如果你想从网上下载一张照片,你需要告诉电脑去哪里找这张照片,也就是照片所在的 IP 地址或域名——这就叫 " 地址寻址 "。但如果这个地址不存在了,也就是说服务器关闭了,你就无法获取那张照片了。不过很可能有人之前已经下载过那张照片,并且在他的电脑中仍然保存着备份,可你的电脑却无法从那个人那里获得该备份。
为了解决这个问题,IPFS 把“地址寻址”改为“内容寻址”。这样一来,你不用再告诉电脑去哪里寻找资源,而只需告诉它你想要什么资源。从“地址寻址”到“内容寻址”是 IPFS 与现有存储技术与互联网协议最重要的区别。除此之外,IPFS 也是一种复合的技术,其中比较重要的有4种:BitTorrent、DHT、Git 和 SFS。
(1)DHT,全称为分布式哈希表(Distributed Hash Table),是一种分布式存储方法。DHT的原理是在不需要服务器的情况下,每一个客户端存储一小部分数据,并负责一定区域的检索,进而实现整个DHT网络的寻址和检索。同时所有信息均以哈希表条目的形式加以存储在Kademlia 网络(点对点协议中的一种算法,当我们在网络中搜索某些值,即通常搜索存储文件散列或关键词的节点的时候,K