====== IPFS ====== ---- 星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在实现文件的分布式存储、共享和持久化的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由协议实验室在开源社区的帮助下发展。其最初由Juan Benet设计。 {{ :wiki:ipfs.png |}} ====== 描述 ====== ---- IPFS是一个对等的分布式文件系统,它尝试为所有计算设备连接到同一个文件系统。在某些方面,IPFS类似于万维网,也可以被视作一个BitTorrent节点群、在同一个Git仓库中交换对象。 换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超链接。这形成了一个广义的Merkle有向无环图(DAG)。IPFS结合了分布式散列表、鼓励块交换和一个自我认证的命名空间。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约服务器带宽,并防止HTTP方案可能遇到的DDoS攻击。 该文件系统可以通过多种方式访问,包括FUSE与HTTP。将本地文件添加到IPFS文件系统后,其他用户通过IPFS网关进行访问。文件表示基于其哈希,因此有利于缓存。文件的分发采用一个类似BitTorrent的协议。其他查看内容的用户也有助于将内容提供给网络上的其他人。 IPFS有一个称为IPNS的名称服务,可以绑定域名或者用户公钥,固定访问的链接,但是访问的内容可以更新。 ====== 网站 ====== ---- [[https://ipfs.tech/|官网]] [[https://github.com/ipfs/ipfs-desktop/releases|下载]] [[https://zhuanlan.zhihu.com/p/623148540|IPFS用户指南-知乎]] 通过[[IPFS]]公共网关下载 [[https://gateway.pinata.cloud/ipfs/QmebTjwNZiN4xtVT525Hv4cR9HbVPNhTyjMPjRszPkoakz?filename=IPFS-Desktop-Setup-0.32.0.exe|IPFS客户端0.32版]] [[https://ipfs.github.io/public-gateway-checker/|IPFS公共网关]] [[https://github.com/ipfs/public-gateway-checker|IPFS公共网关网站的源码地址]]