A Love Letter to Fediverse

在Sora刚刚推出的今天,有人认为未来已来,有人认为世界终了。但不论如何,我相信大家都能在Fediverse里找到属于自己的空间。

一封给Fediverse的情书

我从一年前创办了自己的长毛象实例 希奇! 之后,就一直很关注Fediverse,中文名“联邦宇宙”的生态。长毛象(Mastodon)是运行在Fediverse之上的一个微博实例,但我更喜欢经由对于它的使用和管理窥探更加底层的Fediverse的原理。一年下来,我对Fediverse的信心从未如此强烈。我相信这是互联网的未来。

Fediverse是什么

Fediverse其实是人们对于一个基于ActivityPub协议构建的通信网络的昵称。其灵魂,ActivityPub协议是W3C标准化的一种去中心化通信协议。ActivityPub的核心非常简单,就是在现代密码学技术的基础上建立一个点对点的可信通信。当一个用户第一次出现并广播其存在后,就不可能再有别人再能够使用这个身份,而这一切都不需要一个传统的中心化服务(身份服务器)的存在。

在这样可信通信的基础上,ActivityPub规定了一系列的信息(payload)格式,从而让用户更加方便地分享文字、媒体以及元数据。那么更进一步,有大量实现了ActivityPub的程序可以供大家使用,譬如长毛象(Mastodon)、Misskey(类似于Facebook)、Pleroma、Firebird等等。这些程序帮助用户来管理身份,也就是他们的密码学公私钥,并提供更加友好的用户界面,从而在这个去中心化网络上实现传统互联网产品的用户体验(用户名/密码登录,账号管理,信息导入导出)。Fediverse就是由这些程序搭建的实例(instances)所组成的网络。

Fediverse(联邦宇宙)这个名字正巧妙在它包含了这种通信方式的两种特性:一方面,毫无疑问这不是一个传统的中心化的网络。这里没有一个中心化的服务器凌驾于所有人之上。另一方面,它又不同于完全P2P的通信网络,它并不要求每一个用户以一种原子化的身份管理一切,而是让每一个实例成为网络中的节点。一个实例对于它的用户具有管理的权威,但反过来说由于互联网上实例多如繁星,用户对实例也有自由选择的权力。

这种介于中心化和完全去中心化之间的方案既对用户提供了轻松容易的体验,也保证了用户的权力不受到实例的侵蚀。

Fediverse像什么

说了这么多枯燥的,我觉得还是想象一下它像什么比较有趣:

ActivityPub的直译:动感酒吧!

说真的,我觉得酒吧(或者说酒吧一条街)就是Fediverse最完美的类比。具体来说,每一个实例就是一个个酒吧,它们互不隶属,甚至可以说存在竞争关系。不同酒吧有着不同的装修、人群和规章制度,从而吸引着兴趣相投的顾客们。但顾客可以自由出入任意酒吧,也自然会选择在喜欢的酒吧多呆一阵子,慢慢地和酒吧的氛围相辅相成,形成一个独特的社群。总的来说,这一切都和现实生活一样自由随意:顾客能够在这条街上接触到所有的信息,遇到各色人群,同时有选择自己最舒服环境的权力。这也是为什么我觉得Fediverse会是互联网的未来,它模拟了现实生活中美好的部分。(中心化的互联网模型如果来到现世中,那是多么1984的画面呐?)

而且这样自由的模型并不是空想。实际上,互联网的基石——BGP协议和Fediverse无比相似。在互联网协议(是的,互联网之所以能联通全球,就是因为有一套标准协议)所描绘的画面中,每一个接入网络的实体被称作AS(自治系统)。AS通过BGP向外部广播它的存在,并指导别的AS将目的是自己的信息发送过来。AS的另一个名字又叫做ISP(网络服务提供商),我们用户想上网只用和它们打交道就行。这和上面描述的Fediverse简直一模一样有没有?互联网的成功很大部分是因为它不受任何单一实体控制,而终端用户(每一个上网的人)又不用了解所有的技术细节。那同样的道理,Fediverse怎么会不成为未来的互联网标准呢?

Fediverse缺点又是什么呢

正在撰写这篇文章的时候,Fediverse经历了一场spam风暴。而不同实例的应对方式千差万别。有的实例事先就做好了Anti-spam的逻辑,完全没有受到任何影响;有的实例站长反应迅速,在spam刚刚开始的时候就采取了相应的措施删除了所有无效信息。但也有的实例因为不作为,成为了spam发酵的摇篮影响了整个Fediverse,最终被别的实例所封杀。

Fediverse由于其去中心化的本质,每个最终用户的体验取决于它所在的实例的水平。按常理来说,实例的运营方应当都是懂得“能力越大,责任越大”的道理,选择运营一个实例那就应当付出精力和技术去保证它的正常运作。但事实上任何人都可以很随便地搭建一个实例,而且所用的程序都是开源的在用户看来似乎也没什么区别。因此用户不太可能具有短期内分辨实例质量的能力。在遇到不良管理的实例后会有很糟糕的体验。

前一阵子长毛象公布了一系列安全补丁,其中之一因为涉及到身份伪造,非常紧急,被官方以不同的渠道提前通知。但直到今天,仍有不少实例没有更新,其中不乏个别大站。这让其用户暴露在了危险之中,但用户可能还并不知情。

当然,这些问题本质上并不“新”。Spamming,安全漏洞,都是信息行业的老生常谈了。工业界也都有成熟的解决方案。因此,这些问题其实并不危机Fediverse的本质。相反,在经历过重大打击后,我觉得Fediverse能以比传统平台更快的速度重新成长恢复。野火烧不尽,春风吹又生。

为什么我认为Fediverse是未来

其实这个问题上面已经回答过了。简言之,它既不受单一实体的控制,又不把最终用户暴露在复杂的技术细节当中。

我想我们已经不用讨论去中心化之于中心化的优势,twitter就是个很好的反例。同时,不同于现在已经烂尾的,纯粹去中心化,不存在“实例”概念的nostr协议,Fediverse并不期待每一个用户都是nerd和黑客。它通过联邦每一个实例,而不是每一个用户,实现了优秀的用户体验。Fediverse其实对于我们并不陌生,因为它只是模拟了现实生活中的一个方面而已。

也许现有的Fediverse程序(长毛象,Misskey等等)仍有很大的进步空间,也许在未来这些程序都会被淘汰。但Fediverse不会。我希望大家都通过这篇文章了解到这么一个优美且有未来感的协议,在其中找到属于你自己的一片空间。

ps. 如果你还没有任何Fediverse的经验,欢迎来我的长毛象实例,希奇!来玩。本实例还附带了希奇!博客栈,同样也接入了Fediverse,也是本文所在的地方。

#fediverse #联邦宇宙

Questions, comments? Feel free to reach out to me at [email protected], or visit my Mastodon profile.