原文作者:0x137,BlockBeats
最近,一个叫做 Planet 的应用受到了很多「硬核用户」们的关注。Planet 来自 Livid,V2EX 创始人,这个传奇论坛是互联网极客的聚集地,以浓厚的开发氛围著称,但在用户群体壮大的过程中,V2EX 也遇到了很多问题,甚至一度被称为「水深火热之地」。而在 V2EX 的痛苦和思考中,Planet 也随之诞生了。
Planet 是由 IPFS 和 ENS 支持的去中心化博客和网站平台,使用 IPFS 来实现点对点的内容分发,旨在帮助用户以去中心化的方式构建自己或关注他人的网站。通过 Planet,用户可以直接在自己的电脑上发布博客或网站至 IPFS,并且可以将它们和自己的 ENS 域名绑定。
这是一个「果味十足」的开源应用,目前仅支持 macOS,用户在自己的 Mac 上安装 Planet 后,就可以在不依赖中心化服务的情况下直接触及自己的信息来源和受众。目前应用的开发还处于早期阶段,版本也还在持续更新,但对不少互联网硬核用户来说,Planet 的确带来了很多新奇的体验。
在播客《枫言枫语》第 67 期节目中,Livid 谈到了自己创作 Planet 的初衷,这个新奇的应用源自困扰 Livid 数年的痛苦。
作为一个天才开发者,Livid 有着极为丰富的互联网经验。05 年成为当时 eBay 全球最年轻的程序员;07 年离开 ebay 加入六间房,成为 iOS 游戏产品总监;08 年加入顺网科技,作为总监设计创作了「网维大师 7.0」的新 UI。也正是在这些不同的经历中,Livid 深刻感受到了一个寄生在所有互联网公司身上的痛点,「平台做大后,最苦的是运维的人」。
2010 年,Livid 上线了 V2EX,并在很长一段时间里都是自己单干独打,一个人维护网站,直到后来才招聘了一个论坛管理员,但让很多 OG 用户感受最深刻的,就是 V2EX 浓厚的氛围。这个论坛里面有着明确的原则,例如:尊重原创,不允许全文转载、不允许使用无意义的语言词汇等,从中你能明显感觉到,这个「V 站站长」在论坛里注入的情怀与坚持。
在 Livid 多年的精心维护下,V2EX 在 14 年开始实现用户数量的激增,成为用户数量数十万,浏览量破亿的「明星论坛」。但就是在 V2EX 大获成功后,Livid 的「痛苦」也悄然而至。
如今的传统互联网是基于 HTTP、DNS 这些协议之上,采用的是 Location-Based Addressing 模式,网络通过 IP 地址定位和检索用户所需的内容。在这种模式下,用户需要无条件信任特定 IP 服务器中提供的内容就是自己所需的,也导致所有相同内容的索引都必须经过同一个服务器。在这种情况下,当一个网站或平台的用户基数够大时,其服务器和运维部门就会面临着巨大的压力。
在 V2EX 发展壮大后,团队也遇到了相同的问题,「当用户太多的时候,很多情况的发生就成必然了」。有一次,V2EX 的一个用户在论坛里发表了和自杀相关言论,不少用户就找到团队,希望平台出面干预。而像类似的事情几乎每天都在发生:用户不同的诉求和意见、不当言论的检视与管理等,V2EX 运维面对着巨大的压力,论坛也日渐累积矛盾,甚至成了一些用户口中的「水深火热启动器」。
在这种持续的痛苦下,Livid 开始思考,「可不可以不把内容发到中心化平台,直接用自己的电脑分享内容和 follow 别人,不用维护?」
当然,这并不是第一次有人想到这个问题,不过大部分人首先想到的解决方案,就是传统的 RSS,它既满足了内容推送的需求,有一定程度解决了信息茧房的困扰。但对 Livid 来说,RSS 仍然不够去中心化,因为「稳定的 RSS 源可能 Host 在一个中心化节点,能不能看到还是由中心化环节决定」。
而在 Livid 发现了 IPFS 后,他相信自己找到了解决方案。简单来说,IPFS 采用 Content-Based Location 模式,网络不再根据地址,而是内容来进行检索。比如当用户需要搜索一篇文章时,将不再经过特定平台,而是从临近的节点获取相关内容。(BlockBeats 注,在《一文解读 IPFS/Filecoin 技术原理、经济模型与生态图景》中对 IPFS 有详细介绍)
这种模式不仅节省宽带流量,同时也带来了足够的去中心化,这正是 Livid 想要的。基于 IPFS 的 Planet,允许用户随写随发,并将内容以不可变的 IPNS 形式直接分享给他人,这样一来就再也没有「运维之苦」了。
不过对于不少移动客户端用户来说,Planet 似乎有些过于「硬核」,但 Livid 也坦言,和 V2EX 一样,「Planet 涉及安装和硬盘,注定就不是给普通用户使用的」。
安装并启动 Planet 后,我们就进入了应用操作的主界面,在这里我们可以看到应用智能推荐的动态流、自己的 Planet 账号,以及已关注的 Planet。点击主界面下方的加号,就可以创建和关注 Planet 账号。
点击右上角的编辑按钮即可开始写作,上方为文章标题,左侧空白为正文,下方可添加图片。点击「Preview」则可以进行预览。文章编辑完成后点击「Save」进行保存。
在创建了自己的 Planet 并编写好文章后,右键点击就可「Publish Planet」,这时用户的 Planet 就会被发布为一个 IPNS。点击「Copy IPNS」即可复制自己的 IPNS 链接,将该内容发送给其他 Planet 用户,便可以自动收到来自你的内容更新。另外,通过 Planet 发布的网站也将可以通过各种公共门户实现访问。
用户还可以将自己的 Planet IPNS 与 ENS 域名进行绑定。打开ENS 应用并进入自己的域名编辑页面,在「Content」处粘贴此前复制的 IPNS,并在前面加上「ipns://」。点击保存并支付 Gas 费用后,用户的 Planet 就与 ENS 实现了绑定,其他用户便可以通过 ENS 订阅你的内容。在绑定 ENS 域名后,用户也可以在 Brave 这类支持 IPFS 的浏览器里,以「ipns:// + xxx.eth」打开已发布的 Planet 网站。
另外,在 Planet 官方文档中提到,目前 Planet 还处在早期阶段,仍有各种问题不断被发现。因此用户应当定时备份自己的 IPNS 私钥。
参考文献:
《vol. 67Livid:十年 V2EX,复古游戏,和未来》
《Introducing Planet》
欢迎加入律动 BlockBeats 官方社群:
Telegram 订阅群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方账号:https://twitter.com/BlockBeatsAsia