发现Fediverse的起因是看到了NeoDB,惊喜地发现原来早已经有人做出了这样完善的豆瓣替代品,网页简洁易用,甚至可以(搭配豆坟)导入豆瓣的内容,也可以导入Goodreads。谁懂啊!当我辗转于豆瓣和IMDB+Goodreads时,两边都有各自我不喜欢的地方,而NeoDB的出现简直实现了我想要的所有功能,不多也不少。
NeoDB其实并不是我第一次使用Fediverse,大致在今年推特发生一系列变故时,长毛象进入了我的视野。隐约记得我注册了好几个实例(instances)的账号,却迟迟无法settle在一个实例中;前几天决定就停留在alive.bar了,默默跟从不丧的主播好小气做了这个选择。
“分布式”和“去中心化”有时有点傻傻分不清楚,直观地讲,它们的共性是:都与服务器的实现方式相关,都以分散开的形式在实现;不同之处在于,前者的目的更多是计算上的稳定性与可用性,后者的构建初衷则是可信度、自治与自由。
以下我会分开简短地介绍这些不同的概念。
无论是服务器集群还是云架构,是利用多台服务器同时进行运算,无论是高性能的科学计算,还是应用软件或网站的后端处理,具体领域中的软件工程师也许会将它们分作不同的概念,我在这里简化统一称为“计算”。在这个语境下,分布式计算是中心化的,因为它往往有一个核心的主机来进行主导和任务的分配,在计算结束时也会有一个互相等待的时期,以便于统筹所有的计算成果。譬如说,在高可用性(High Availability)的实现中,一台服务器端点(node)会被称作主要端点(primary node),而其它的则负责备份和待命上任。其中的数据和信号处理在复杂情况下可以很有挑战性,并且有一些经典的模型和理论,而一个传统的计算机本科文凭也大概率会提供这方面的课程。
web3这个概念在前几年比特币暴涨时火出了圈,而近几年的趋势似乎是许多关注被集中在了以太坊。或许是受母国的经历和一些政治思考的影响,去中心化的产品和生态对我有着天然的吸引力,即使它在未来由时间证明并不现实,我也为它本身的技术和思想所着迷。这其中的去中心化的应用,无论是DeFi,NFT,DAOs,甚至DeSci,ReFi等等,在技术上基本都会包括区块链、一定程度的对等网络(P2P)、智能合约以及去中心化的存储。以太坊网站上有一些很简短的资料可供阅读(在"Use Ethereum"和"Learn"下)。中文世界里有一个我很喜欢的博客平台,也是基于区块链和加密货币技术:马特市。
Fediverse这一词是federation + universe,也就是联邦宇宙,有点像是联邦政治的概念——它的核心是自由开源的软件,而任何一个个人或组织都可以将这样的软件搭建在自己的服务器中,以形成一个“实例”(instance);用户可以选择不同的实例去探索,也可以选择在喜欢的实例中去停留。实例之间可以有交互和联动(这很有意思!),交互的方式主要是ActivityPub协议,而不是区块链与智能合约。某种程度上说,Fediverse中的实例是中心化的,各个服务器的管理方有权利选择政策的制定或是民主的具体施行,但一个实例中被审查的内容不会波及到其他实例上同样的内容。当用户不喜欢一个实例,ta们只需要选择转向别的实例就好。这有点像联邦体系下的国家,你如果不喜欢一个州的政策,便可以选择搬去另一个州;区别在于,去别的实例注册一个账号很容易,而跨洲搬家可不是一件易事。
这几天在fediverse.party到处点了点、逛了逛,惊叹于应用场景之广;也去注册账号、或是使用联邦宇宙账号登录,尝试了社交媒体、视频与音乐分享的各种软件。
以下是一些我个人常用的应用,在括号内为我选择的instance,大多是基于我接受的语言(中文或英文)以及用户人数而定。