分布式哈希表:分布式哈希表 DHT 是一种分布式系统,用于存储和检索与对等节点网络上的键关联的「值」也就是数据。每个值对应一个不同的键,该键提供访问该值所需的权限。在 DHT 上,所有信息均匀地分布在节点之间,并且每个节点都有相等的机会被选择来存储值和密钥对。 IPFS 利用 Kademila DHT,Coral DSHT,S / Kademila 的 DHT 实施来提高查找效率并减少 Sybil 攻击等攻击媒介。 图 3:分布式哈希表示意图,Wikipedia.org BitTorrent:BitTorrent 是成功的对等文件共享协议。在 2018 年,该协议负责了全球互联网流量的 4.16%。IPFS 利用 BitTorrent 的数据交换协议来奖励资源贡献节点并惩罚资源泄漏节点。 Git (版本控制系统):版本控制系统记录一段时间内对文件的更改,以便用户可以随时访问特定版本。Git 已实施了一个分布式版本控制系统,该系统使一组分布式贡献者能够跟踪多方对文件的更改。IPFS 已在其协议上实现了此控制系统。在 IPFS 上,网络上存储的数据被分为多个片段,这些片段由网络上的节点保存。通过实施版本控制,IPFS 确保正确组织这些片段,并正确更新文件更改。 SFS (自认证文件系统):SFS 是分布式文件命名系统。IPFS 在其星际名称系统(IPNS)中使用它。使用 IPNS,用户可以生成链接到 IPFS 内容的可验证地址。 IPFS 的协议栈IPFS 协议包括如下七个子协议:
|