V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sNullp
V2EX  ›  Mastodon

A Love Letter to Fediverse

  •  
  •   sNullp · 312 天前 · 2610 次点击
    这是一个创建于 312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://write.c7.io/snullp/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 将目的是自己的信息发送过来。这和上面描述的 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 ,也是本文所在的地方。

    22 条回复    2024-11-20 03:21:12 +08:00
    sNullp
        1
    sNullp  
    OP
       312 天前
    我很高兴这篇文章贴过来,没有碰到任何敏感词。
    Contextualist
        2
    Contextualist  
       312 天前
    写得很清晰的科普!
    (假设 Fediverse 成为主流,) Fediverse 最终会走向由寡头实际控制的未来吗?
    sNullp
        3
    sNullp  
    OP
       312 天前
    @Contextualist 我觉得不会哦,因为网络空间里很容易再起一个独立山头啊。寡头控制的一大特色是规矩多,那新兴的规矩少的实例就很有吸引力。
    czfy
        4
    czfy  
       312 天前
    这个模式是有价值的,但很难在中国推广,因为无论是 gov 还是现在的互联网巨头都没有任何动力降低局域网的中心化程度,新的玩家也只是希望自己成为下一个巨头(例如曾经的字节跳动)

    另一方面是用户迁移成本。我自己用 neodb 超过一年了,确实完美替代我使用习惯下的豆瓣(书影音 mark ),但对于小组重度用户而言,很难迁移,就和微信类似
    sNullp
        5
    sNullp  
    OP
       312 天前
    @czfy 中国情况特殊……不过去中心化社区天然抗审查的特性也许也会导致它在阴影里野蛮生长。
    DIMOJANG
        6
    DIMOJANG  
       312 天前
    有幸之前看到推广,在您的实例注册了账号!不过用下来感觉的话,除非鼓动身边的朋友都从 twitter/ins/微信朋友圈 之类的地方转移过来,要不然就会很无聊 ……而且因为用户量不足(以及一部分推荐算法或其他技术原因?),也不能像 twitter 那样很容易和素昧平生的人聊上~

    不过我也希望这种形式的社交网络能在未来成为主流,感谢 OP 的无私奉献
    sNullp
        7
    sNullp  
    OP
       312 天前
    @DIMOJANG 哈哈我倒是觉得在那里可以交到新朋友。和老平台老朋友不矛盾嘛。
    DonkeyBenjamin
        8
    DonkeyBenjamin  
       312 天前
    Mastodon 相比于 Nostr 确实友好很多,和 twitter 比也确实去中心化。
    我觉得新奇之秀 Bluesky 也很值得关注:
    1) bluesky 去中心化体现在也可以部署自己的实例, 第三方开发者可以自己开发客户端。实例之间虽然没有交互,但是可以通过 Relay 来获取多个实例的数据形成一个信息流
    2) bluesky 的 moderation 和 feed 都是可以自定义的,第三方机构可以以此提供服务。这个是目前市面上任何一个主流产品都没有提供的生态,mastodon 目前 modration 完全依靠实例 admin ,feed 更是可定制化程度低。
    3) Mastodon 说是去中心化,但其实你帐号的实例 dns 挂掉了的话,不能迁移帐号; 迁移的话 toots 连带迁移似乎还不是很方便。这点 bluesky 的帐号迁移做得很好,实例挂了也能用客户端的备份迁移帐号+推文
    weid
        9
    weid  
       312 天前 via iPhone
    @sNullp 没有你说的那么好。帐号不能像 bluesky 一样迁移又没有发言自由。而且随时被站长封杀。我之前的一个帐号就是被站长封杀了。我根本就没有做违规的事情,就封杀了我。申诉也没有地方申诉。艾特站长也不理你。
    sNullp
        10
    sNullp  
    OP
       311 天前
    @weid 账号可以随意迁移。当然就像缺点里所说,选择了一个不良实例那体验确实很糟糕。
    sNullp
        11
    sNullp  
    OP
       311 天前
    @DonkeyBenjamin Bluesky 的 claim 是很好的,还是要看他们怎么去做。但他们选择自己发明一套新的协议这件事我觉得完全是经济利益。ActivityPub 作为 W3C 标准拿过来用不好吗?

    https://xkcd.com/927/
    weid
        12
    weid  
       311 天前 via iPhone
    @sNullp 不可迁移吧,楼下另一个人也说了。
    DonkeyBenjamin
        13
    DonkeyBenjamin  
       311 天前
    @sNullp ActivityPub 不能做到 bluesky team 想做到的东西比如帐号基于新加密技术应用的 trustless migration ,那当然是另起炉灶;他们并没有想过去做大一统的东西。

    至于经济利益这个见仁见智,我猜你没看过 bluesky 关于如何赚钱的博文。bluesky 的整个协议都是开源的,不想它赚钱你自己搭一个实例就是了。
    sNullp
        15
    sNullp  
    OP
       311 天前
    @DonkeyBenjamin 没错,等生态成熟一下如果协议真的公开透明我确实想去试试。就像文中说的,现有的程序可能都会淘汰,但是“Fediverse”的概念肯定时先进的。
    weid
        16
    weid  
       311 天前 via iPhone
    @sNullp 那你比较过长毛象的迁移和 bluesky 的迁移功能是否一样呢?
    sNullp
        17
    sNullp  
    OP
       311 天前
    @weid 当然是不一样的。只不过也不是不能用。
    freewizard
        18
    freewizard  
       170 天前
    说 Bluesky 「赚钱」是指 ATProto 的设计包含了想象中的商业化场景;是否值得诛心诟病则是见仁见智。

    ActivityPub 的内容迁移确实是个问题,虽然有一组社区提案,但还没有太多实现跟进。
    Livid
        19
    Livid  
    MOD
       57 天前
    @sNullp

    c7 维护得很精致。

    关于 V2EX 的关键词控制,很多时候是我在一种 rage 状态时加进去的(删完一堆 spam 之后的 rage 状态),后续如果发现造成误伤,就肯定会去掉。
    sNullp
        20
    sNullp  
    OP
       57 天前
    @Livid 哇呀我受宠若惊。
    我也是建站后才发现没事在长毛象上嘟囔两句挺解压的。天天扛着责任、端着架子很累的,时间长了就容易有极端情绪,这时候已经是亚健康了。
    Livid
        21
    Livid  
    MOD
       57 天前
    @sNullp 是的,我也做了一个类似的产品,主要用于自言自语。不过架构是跑在自己电脑上的 macOS 软件 + IPFS Gateway

    https://sepia.sol.build/
    sNullp
        22
    sNullp  
    OP
       36 天前
    @weid 我试着部署了一个 bluesky PDS ,才发现这玩意比长毛象还不自由啊。你如果被长毛象站长封杀了,还能换个实例继续用。如果你被 bluesky 中央 relay 封杀了,那你就永远和这个平台拜拜了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:27 · PVG 03:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.