我是去中心化社交媒体的粉丝,部分原因是我喜欢使用它。但主要是因为历史告诉我们,去中心化是可持续、有弹性的在线对话的最佳基础。 (证据?电子邮件!)出于本文的目的,我们假设您同意我的观点。我们还假设我们的在线生活仍然是网络风格的。我将描述在去中心化世界中可能发生的一些不幸的事情,然后研究可能使问题消失的网络基本内置功能。
让我们从糟糕的体验场景开始
分担痛苦
假设我将一张照片发布到我的社交媒体源中,并且由于 Ash 关注了我,因此该照片会显示在他们的信息流中。他们可以收藏或推荐它,但假设他们认为他们的朋友 Layla 也可能喜欢它,因此他们抓住链接并进入与 Layla 的聊天窗口,或者可能向她发送一封电子邮件。
我所说的“链接”是指“URL”,而“URL”是指“URI”(区别稍后会很重要)。首先是 Fediverse 上的情况是这样的:
https://cosocial.ca/@timbray/114361121438267145
在蓝天上:
https://bsky.app/profile/tbray.org/post/3lmxrkmwz5k2u
Layla 看到该链接并单击它或点击它,然后就是图片了。她不喜欢它并想添加负面评论。在 Fediverse 上,如果发现她像我一样登录了CoSocial.ca ,她不会有任何麻烦,她可以开火。如果她登录到另一个实例(Fediverse 有数千个实例),那么即使她有实时的 Fediverse 会话,她也会运气不好。她可以将 URL 或“@timbray”粘贴到她的搜索窗口中,如果幸运的话,这可能会间接到达那里。
这是一次糟糕的经历。
在 Bluesky 上,它可能会起作用。好吧,现在。因为虽然 Bluesky 基于理论上是去中心化的AT 协议(简称 ATproto),但目前 Ash 和我一样登录到bsky.app
的“应用程序视图”,因为实际上 Bluesky 上的每个人都是如此。
但在未来存在多个 ATproto 应用程序视图的情况下,也就是说,当 Bluesky 变得像今天的 Fediverse 一样去中心化时,我们又会遇到 Fediverse 问题,因为她的浏览器不知道 URI 标识了她应该能够转发或点赞的 ATproto 帖子。
客户痛点
在这种情况下还有另一个问题。假设 Layla登录到 CoSocial.ca,但她没有使用默认的 Mastodon 客户端,而是使用Phanpy或Elk.zone等替代客户端。当莱拉点击该链接时,她不会进入她最喜欢的 Fedi 客户端,而是回到香草 Mastodon。
不是一个好的经历。
便携后疼痛
让我们看一下另一张 Fediverse 漂亮图片帖子的 URI:
https://mastodon.cloud/@timbray/109508984818551909
这是我的帖子之一,但它不是来自cosocial.ca
,而是来自mastodon.cloud
,这是我在 Fediverse 上的第一个家。我在 2022 年 12 月离开了它,因为它被卖给了另一家粗略的公司,我的意思是萝莉控友好型。
无论我对运行mastodon.cloud
的人有什么看法,我在那里都有很多帖子,其中一些是我关心的。目前,他们还在那里,但我不会,也不会为这些人捐出任何钱,所以如果他们拔掉插头并消失,我也不能抱怨。只有当他们这样做时,我当时关心的所有那些帖子也会这样做,并且仍然会做一点。
又是一次糟糕的经历。
URI 和方案
[任何已经了解 URI 方案等的人都可以跳到下一节。]
让我们再看一下 Fediverse 链接:
https://cosocial.ca/@timbray/114280972142347258
我将其称为“URI”,因为这是它的正式名称。从RFC3986开始,一些互联网工程任务组出版物中非常详细地说明了它们的外观以及如何使用它们。 URL 也是 URI,但 URI 可以做一些您在普通 URL 的世界中可能从未见过的令人惊讶的事情。
Fediverse 和 Bluesky URI 的关键在于它们以神奇字母“https”开头,后跟冒号。所有 URI 均以短字符串和冒号开头;该字符串称为 URI方案。对于每种可能的方案,都有一组规则说明如何处理该风格的 URI。如果是“https”,则规则表示,以 Fediverse URI 为例,与cosocial.ca
的服务器建立加密连接,并要求它向您发送/@timbray/114280972142347258
。您将获得一些代表 URI 标识的字节。
[是的,我过于简单化了。对不起。]
虽然您可能遇到的大多数 URL 都以“https:”开头,但还有其他方案。假设您的电子邮件是“[email protected]”。将mailto:[email protected]
粘贴到浏览器中,按 Enter 键,看看会发生什么。这是一个 URI,其方案是“mailto”并且工作得很好。
当我刚刚在 Mac 上尝试此操作时,Safari、Firefox 和 Chrome 三个浏览器均注意到我使用Mimestream邮件应用程序并将其弹出。这表明在这台计算机的某个地方有一个针对特定 URI 方案的注册处理程序的概念。这正是 URI 方案的设计目的。
我的意思是,如果我可以安装电子邮件应用程序来处理mailto:
URI,为什么我不能安装 Fediverse 应用程序来处理fedi:
?
有很多 URI 方案!这是官方注册表。现在,其中大多数都被标记为“临时”,这意味着“我们只是保留这个方案,因为我们认为我们将使用它”,即使在非临时的方案中,也很少有足够广泛的使用,以至于您可以期望浏览器处理它们。
您会注意到at:
方案就在那里,由 Bluesky 人员注册(在我建议他们这样做之后)。对于 Fediverse,我看到了web+ap:
在开始写这篇文章之前我从未听说过)。
假设 ATproto ( at:
) 和 Fediverse 都有 URI 方案(我建议使用fedi:
而不是web+ap:
原因我稍后会讨论)。我们还假设它们得到了操作系统和浏览器的良好支持。我声称这将有助于解决所有这三种痛苦情况。
解决共享和客户痛点
请记住,Ash 复制了帖子的 URI,并将其放入与 Layla 的聊天窗口中;当蕾拉点击它时,她看到了该帖子,但无法转发或回复它。
但假设它以at:
或fedi:
开头,那么计算机或移动设备将发送到 Layla 用于与 ATproto/Fediverse 软件交互的任何内容,并且它会知道如何按照 Layla 期望的方式打开该帖子,以便她可以回复和转发等等。我忽略了它如何工作的细节,其中一些很棘手,但这是可以做到的。
解决迁移痛点
这有点雄心勃勃,但请记住,如果服务器有一天“mastodon.cloud”帖子可能会消失?假设我们稍微改变一下,就像这样:
fedi://mastodon.cloud/@timbray/109508984818551909
再一次,因为它以“fedi:”而不是“https:”开头,所以这项工作将被移交给精通 Fediverse 的软件。既然 Fediverse 已经知道如何将帐户从一台服务器迁移到另一台服务器并带来你的关注者,为什么它不应该复制你的帖子并将它们存储在某个地方,当它到达该 URI 时,请记住“哦等等,@[email protected] 句柄迁移了几次,但没关系,我仍然保存着旧服务器上的帖子,这样我就可以获取该帖子,而不是因为 mastodon.cloud 消失而放弃”。
现在,据我所知,Mastodon 没有任何类似的功能,任何其他 Fediverse 软件也没有。但这又是一件可以做到的事情。如果我们有一个新的 URI 方案,就会有一个挂钩来挂起此类软件。
目前,ATproto/Bluesky 距离做到这一点已经很近了。您的 ATproto 帐户并不与您发布时恰好登录的服务器绑定,它是一个长期存在的基于非对称加密的东西,并且它假设每个帐户的存储不与任何特定的应用程序视图绑定。此外,帖子是通过内容哈希来识别的,这应该会有所帮助。
但据我所知,即使使用 ATproto,如果我的浏览器正在访问bsky.app
应用程序视图,并且我向blacksky.web.xyz
应用程序视图上的某个人发送以https://bsky.app
开头的 URL,我不知道浏览器如何确定该 URL 应调用 ATproto 软件。
但如果它at://bsky.capp
开始,那就完全容易处理(我认为)。
方案细节及问题
对于 Fediverse URI 方案有多个提案。我已经提到了web+ap:
还有来自silverpill的web+activitypub:
(可能是一样的?),以及来自我的fedi:
:。 “网络+”的更具描述性,但我的更酷,我认为这很重要。这些建议包括对问题的有用讨论,其中包括本文中讨论的问题;如果你关心这些东西,我想这两本书都会值得一读。
我还必须注意到 Mastodon 作者 Eugen Rochko 在 2022 年提出的这一点:“我们之前已经这样做过,但由于浏览器支持/用户体验不足而被删除。”
(在继续之前,我应该指出,虽然 Eugen 关于 Web 浏览器中对替代模式的支持较弱的观点是正确的。但在 Android 上,任何应用程序都可以注册自己来处理特定模式的 URI。我认为 iOS 也有类似的东西?所以这并不完全是科幻小说。)
因此,使用 URI 方案并不是一个新想法,是的,不完整的浏览器支持是一个问题。构建 Safari、Chrome 和 Firefox 的人们都很忙碌,并且狂热地关心数十亿用户的安全性和稳定性,如果我去拍拍他们的肩膀并说“这里有新方案,这是我想要注册来处理它们的去中心化社交媒体软件”,他们不会只是说“好吧”然后就去做。
我不知道,时代正在发生变化。随着 Bluesky 和 Fediverse 的发展势头,以及去中心化的道路看起来越来越有吸引力,新的 URI 方案的理由可能会变得更容易。
正如它应该的那样。因为 URI 的概念是 Web 体系结构的核心基础部分,并且 URI 的设计内置了多种协议支持,并且 URI 方案的存在专门用于实现它。
所以,我们应该努力使用它。
原文: https://www.tbray.org/ongoing/When/202x/2025/04/16/Decentralized-Schemes