我把我的博客从 IPFS 迁回了服务器

把个人博客从 IPFS 迁回传统的每月 10 美元服务器,引出了一个更广泛的问题:为什么去中心化 Web 托管在实践中仍然举步维艰。评论者将 IPFS 和相关系统描述为资源消耗高、配置脆弱,并且实际上又重新集中到了少数 pinning 和网关提供商周围,从而削弱了其关于抗审查性和韧性的承诺。许多人仍然认为 p2p 存储和命名在特定用途上有价值(科学数据、NFT、抗审查网站),但认为对于小型静态网站,传统托管或简单的 CDN 仍然更可靠、也更易于运维。

IPFS 作为网页托管平台

  • 许多人报告了与文章相同的问题:内容往往无法在全球范围内访问,网关不稳定,而且一些用户会随机无法加载资源。
  • 运行完整的 IPFS 节点被描述为资源消耗大(CPU、RAM、文件描述符),而且在运维上很脆弱。
  • 对于低流量博客来说,为了保持一个 pinning 节点在线,基本上抵消了所谓的去中心化好处;如果你的节点宕机,你的网站实际上也就宕机了。
  • 仍然有人把 IPFS 作为静态资源的后端存储,放在 Netlify/Vercel 或类似服务后面,但可用性仍然“令人费解”。

Pinning、用户体验与生态缺口

  • 一个反复出现的抱怨是,“add”和“pin”的语义令人困惑;早期工具很容易让人以为自己已经“把东西放到 IPFS 上”了,但实际上并没有让它可用。
  • 即使从技术上讲是正确的(例如,ipfs add 默认会 pin),这种心智模型与 BitTorrent 的“下载 == 默认做种”相比仍然很糟糕。
  • 浏览器原生不支持 ipfs://、依赖少数几个网关,以及与“Web3/币圈”的关联,都被视为 adoption 的阻碍。

去中心化与 P2P 可扩展性

  • 一些参与者认为,“真正的”完全去中心化网络无法扩展;超过某个规模后,路由、发现和审核都会重新引入中心化或层级结构。
  • 其他人则用 Kademlia、small-world networks、Freenet 等例子反驳,指出它们在没有中心服务器的情况下也能实现对数级扩展,同时承认其中的权衡与复杂性。
  • 大家普遍同意,大多数“去中心化”系统最终都要依赖某些中心化服务(引导节点、tracker、网关、pinning 提供商)。

区块链、命名与治理

  • 对使用区块链进行名称解析持强烈怀疑态度:
    • 区块链只能证明链上是什么;映射到现实世界中的含义仍然需要权威机构或“oracles”。
    • 实际问题包括:链大小、需要解析器、密钥丢失,以及如何处理名称争议。
  • 支持者强调抗审查性和用户层面的主权,认为无法通过法院重新分配名称是一个特性,而不是 bug。
  • ENS/Namecoin/HNS 被用作例子;浏览器集成不足和抢注问题削弱了其现实影响。

IPFS 类技术可能适用的场景

  • 提到更适合的场景包括:科学数据 DAG、机器学习模型权重、超大共享数据集,以及节点始终在线且有固定电力供应的应用。
  • 对于移动端占主导、面向公共 Web 的使用场景,电池和带宽成本、法律风险以及 UX 问题都让传统托管或 CDN 更具吸引力。

替代方案与衍生项目

  • 提到的替代方案包括 BitTorrent/WebTorrent、Peertube、Peergos、Freenet(新旧设计)、DAT、Secure Scuttlebutt,以及像 Iroh 这样重用部分思路但改变模型的新项目。
  • 有些人认为,联邦制(email、ActivityPub/Mastodon)比完全中心化或极端 P2P 更接近一个可行的中间方案。