IPFS
IPFS IPFS 项目旨在发展互联网和 Web 的基础设施,我们从成功的系统中学到了很多东西,比如 Git、BitTorrent、Kademlia、比特币等等。
这是 ARPA/DARPA、IETF 或贝尔实验室在另一个时代会出现的那种东西。
IPFS 是一个免费的开源项目,拥有数千名贡献者。
IPFS(星际文件系统)是一种由内容和身份寻址的超媒体分发协议。它支持创建完全分布式的应用程序,这样做的目的是使网络更快、更安全、更开放。
IPFS 是一种分布式文件系统,旨在将所有计算设备与相同的文件系统连接起来。在某些方面,这类似于 Web 的最初目标,但 IPFS 实际上更类似于单个 BitTorrent swarm 交换 Git 对象。
您可以在论文 IPFS - Content Addressed, Versioned, P2P File System 中阅读有关其起源的更多信息。
IPFS 正在成为互联网的一个新的主要子系统。如果构建得当,它可以补充或替代 HTTP。它可以补充或替代更多。让我们逐点了解如何。
IPFS 是一种协议:
-
定义内容寻址文件系统
-
协调内容交付
-
结合 Kademlia + BitTorrent + Git
IPFS 是一个文件系统:
-
有目录和文件
-
是可挂载的文件系统(通过 FUSE)
IPFS 是一个网络:
-
可用于查看文档,如传统网络
-
文件可通过 HTTP 访问 https://ipfs.io/path
-
浏览器和扩展可以直接学习使用 ipfs:// URL 或 dweb:/ipfs/ URI 方案
-
哈希寻址的内容保证了真实性
IPFS 是模块化的:
-
任何网络协议上的连接层
-
路由层
-
使用路由层 DHT (Kademlia/Coral)
-
使用基于路径的命名服务
-
使用受 BitTorrent 启发的块交换
IPFS 使用加密:
-
加密哈希内容寻址
-
块级重复数据删除
-
文件完整性和版本控制
-
文件系统级加密和签名支持
IPFS 是 p2p:
-
全球点对点文件传输
-
完全去中心化的架构
-
没有中心故障点
IPFS 是一个 CDN:
-
将文件添加到本地文件系统,现在全世界都可以使用
-
缓存友好(内容哈希命名)
-
基于 BitTorrent 的带宽分配
IPFS 有一个名称服务:
-
IPNS,一个受 SFS 启发的名称系统
-
基于 PKI 的全局命名空间
-
它用于建立信任链
-
它与其他 NS 兼容
-
可以将 DNS、.onion、.bit 等映射到 IPNS
了解 IPFS 的工作原理
要了解有关 IPFS 工作原理的更多信息,请浏览以下资源:
参考资料
https://docs.ipfs.io/concepts/how-ipfs-works
https://github.com/ipfs/specs