分布式哈希表:分布式哈希表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内容的可验证地址。 3. IPFS的协议栈 IPFS协议包括如下七个子协议:
|