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://github.com/ipfs/ipfs

https://docs.ipfs.io/concepts/how-ipfs-works

https://github.com/ipfs/specs