Mastodon

介绍下mastodon.social|它是去中心的吗?那数据托管在哪?

简单来说,mastodon.social 是长得最像 Twitter(现 X)的一个网站,但它的底层逻辑和你在大公司见到的社交媒体完全不同。

  1. 它是去中心化的吗? 既是,也不是,这取决于你从哪个角度看。
  • 从架构上说(是): Mastodon(长毛象)本身不是一个网站,而是一套开源软件。mastodon.social 只是成千上万个运行这套软件的“实例”(Server/Instance)之一。它通过 ActivityPub 协议与其他服务器通信,这种模式被称为“联邦制”(Federation),就像电子邮件一样:你可以用 Gmail 给 Outlook 发邮件,你们在不同的服务器上,但能互相沟通。
  • 从生态上说(有点“中心化”风险): mastodon.social 是由 Mastodon 的创始人 Eugen Rochko 亲自运营的“旗舰站”。因为它是默认推荐的首选站,涌入了大量用户。目前它拥有超百万用户,在整个去中心化网络中显得规模过大。如果这个站宕机,虽然整个长毛象网络不会倒掉,但会影响很大一部分用户。
  1. 数据托管在哪里? 去中心化并不意味着数据在空中飘着,每一条动态、每一张照片都必须存放在物理服务器上。
  • 物理位置: mastodon.social 的数据主要托管在欧洲(尤其是德国和法国)的云服务商。根据公开资料,它主要租用 Hetzner 和 OVHcloud 等公司的服务器。
  • 管理权: 这些数据由 Mastodon gGmbH(一家位于德国的非营利性公益组织)负责管理。这意味着你的数据不受硅谷大资本控制,而是受德国和欧盟隐私法(如 GDPR)的严格保护。
  • 数据的多样性: 如果你觉得 mastodon.social 太拥挤,或者担心它数据托管太集中,你可以随时去注册一个小众服务器(比如专门聊技术的、聊艺术的),那时候你的数据就会托管在那个小站长的服务器里。
  1. 三大时间线的区别 为了让你理解这种去中心化数据是怎么分布的,长毛象提供了三种视角:
时间线数据来源看到的内容
主页 (Home)你关注的人不管对方在哪个服务器,只要你关注了,数据就会“同步”过来。
本站 (Local)仅限本服务器只有同样在 mastodon.social 注册的用户发的公开内容。
跨站 (Federated)全网联邦内容你的服务器知道的所有服务器上的公开内容(像是一扇通往全宇宙的窗户)。

那一个站点不就是一个网站吗?不同站点的用户是隔离的吗?能互加好友吗?能出现在时间线上吗?

一个站点在物理上确实就是一个独立的网站,有自己的域名、自己的数据库和自己的管理员。

但神奇的地方在于,它们通过 ActivityPub 协议(就像社交媒体界的“全球通用语言”)连接在一起,打破了传统网站之间的“围墙”。

  1. 不同站点的用户是隔离的吗? 物理上隔离,逻辑上连通。
  • 账号隔离: 你的账号只属于你注册的那个站。你在 mastodon.social 注册了账号,在另一个站点 pawoo.net 是登录不进去的。
  • 规则隔离: 每个站点的“家规”(审核标准)不同。有的站严禁剧透,有的站允许发大尺度内容。
  1. 能互加好友吗? 完全可以! 这就像你用 Gmail 邮箱,可以给 Outlook 邮箱发邮件一样。
  • 如何识别: 在 Mastodon 里,用户名长得像 Email 地址。例如:@username@mastodon.social
  • 如何操作: 你只需要在搜索框里输入对方的“全名”(带域名的那种),就能搜到并点击“关注”。
  • 体验: 一旦关注成功,对方和你就像在同一个网站上一样,你可以私信、回复、转发他们的动态。
  1. 能出现在时间线上吗? 能,但这取决于你指的是哪种时间线:
  • 主页时间线 (Home): 只要你关注了对方,无论他在哪个站点,他的动态都会实时出现在你的主页里。
  • 本站时间线 (Local): 这里不会出现。这里只展示和你住在“同一栋公寓楼”(同一个站点)的邻居们的发言。
  • 跨站时间线 (Federated): 这里会出现。它像是一个“公共广场”,展示你的站点已知的所有外部站点的动态。

提示: 这种机制最大的好处是,如果 mastodon.social 的楼长(管理员)哪天让你不爽了,你可以把你的“家具”(粉丝和关注列表)打包,搬到另一栋楼去,而你的那些外站朋友依然能通过原来的方式找到你。

实现实时时间线的话,是否很耗费资源

实时同步确实非常耗费资源,这就是为什么运行一个大型 Mastodon 站点的成本比运行一个普通的个人博客要高得多。

为了维持这种“全网实时”的感觉,Mastodon 的后台其实在进行一场疯狂的“接力赛”。

  1. 为什么耗费资源?(推拉机制) 在传统的 Twitter (X) 中,所有数据都在一个大数据库里,查询非常快。但在 Mastodon 的联邦宇宙(Fediverse)中:
  • 分发压力(推送): 当你在 mastodon.social 发了一条动态,如果你有 1000 个粉丝,分布在 500 个不同的服务器上,你的服务器就必须立刻发起 500 次网络请求,把你的内容分发到那 500 个服务器的门口。
  • 媒体存储: 如果你发了一张猫片,这 500 个服务器为了让它们本地的用户能快速看到,通常会缓存(下载)这张图片。这意味着一份数据被复制了数百遍。
  • 副作用: 粉丝越多,发送一条动态时服务器的 CPU 和带宽瞬间占用就越高。
  1. 它是如何抗住压力的?(Sidekiq 队列) 为了不让服务器崩溃,Mastodon 使用了一种叫 Sidekiq 的异步任务处理机制:
  • 先入队: 你点击“发送”后,服务器不是立刻去联系那 500 个站点,而是把这 500 个任务扔进一个“待办清单”。
  • 慢慢消化: 服务器后台有几十个“小工人”(Worker)在拼命干活,一个接一个地把信件送出去。
  • 延迟现象: 这就是为什么有时候你会发现,你的朋友明明发了动态,你可能要过几秒甚至半分钟才能在时间线上看到。
  1. 为什么有些小站会“崩”?
  • “名人效应”的冲击: 如果一个拥有 10 万粉丝的大 V 从 Twitter 搬到了一个配置很低的小站,这个小站每发一条推文,后台可能要处理数万个分发任务,服务器会瞬间因为 CPU 满载或内存溢出而宕机。
  • 中继服务器 (Relays): 为了节省资源,很多小站会加入“中继”。中继像是一个集散中心,大家把内容传给它,由它统一分发,减轻个体站点的负担。
  1. 数据清理(垃圾回收) 为了防止硬盘被全网的猫片填满,大多数站点管理员会设置自动清理规则:
  • 例如:如果某个外部站点的图片在 7 天内没人看过,就自动从本地缓存中删除。
  • 如果你下次再翻到那条旧动态,服务器会再次去原站实时拉取。

不同的站点要求不同,甚至允许聊的内容也有严格限制对吧,那他们对外开放的时候是否也带了严格的约束

这种“对外开放时的约束”,正是 Mastodon 乃至整个联邦宇宙(Fediverse)中最具争议但也最核心的话题:内容治理与“断交”(Defederation)。

我们可以从三个层面来看这种约束是如何运作的:

  1. 站长的“绝对权力”:屏蔽与断交 每个站点的管理员(Admin)拥有最高的审核权。如果两个站点的价值观发生严重冲突,管理员可以采取以下操作:
  • 限制(Limit): 也就是“软屏蔽”。你的站点依然能收到对方的内容,但这些内容不会出现在“跨站公共时间线”上。除非你的用户主动关注了对方,否则看不到。
  • 屏蔽(Suspend/Defederation): 也就是“断交”。这是最高级别的约束。一旦 A 站屏蔽了 B 站,两个站点将彻底断绝往来:
    • 互粉关系全部强制解除。
    • 两边用户互相搜不到对方。
    • 在两个网站之间,对方就像在互联网上消失了一样。
  1. 价值观的“层级过滤” 这种约束是逐级传递的,形成了一套非常个性的过滤网:
约束层级谁来决定影响范围场景举例
全站屏蔽站长/管理员全站所有用户某个站点纵容垃圾广告或仇恨言论,直接将其“封杀”。
媒体过滤站长/管理员全站所有用户对方站点内容没问题,但图片全是血腥/色情,设置“不自动拉取图片”。
个人屏蔽你自己仅你自己站长觉得对方没问题,但你个人讨厌对方,你可以单独屏蔽其域名。
  1. 约束带来的“回音壁”风险 这种严格的相互约束带来了一个独特的现象:“孤岛化”。

如果一个站点的管理风格极其激进(例如不允许讨论任何政治,或者对某种偏见零容忍),它可能会为了保护自己的用户,主动屏蔽掉全网 50% 的其他站点。

  • 结果是: 该站的用户会觉得世界很清净,但他们其实被关进了一个高度过滤的信息茧房里。
  • 反向屏蔽: 有些站点因为管理太松(比如全是垃圾信息),会被绝大多数主流站点屏蔽,最终这个站就会变成一个“死站”,虽然它还在运行,但发出的消息没人能接收到。
  1. 实时同步中的“协议约束” 在技术层面,如果一个站点发出的内容不符合标准协议(比如携带了恶意脚本),接收方服务器的清理机制(Sanitization)会自动剔除这些危险代码。这是一种技术上的“强制约束”,保证了去中心化网络的安全性。

💡 核心逻辑:物以类聚 Mastodon 的逻辑是:“如果你不喜欢这栋楼的规矩,或者不喜欢这栋楼邻居的素质,你可以随时搬走。” 这种严格的约束机制,不是为了“审查”,而是为了让志同道合的人能聚在一起,而不受外界干扰。

小知识: 很多站长会公开自己的“屏蔽名单(Instance Blocklist)”并说明理由。你可以通过查看一个站点的 https://站点域名/about 页面,看到它目前正在屏蔽哪些站。


面对成千上万个站点,新手最容易产生“选择困难症”。为了解决这个问题,社区开发了多种工具来帮你“相亲”。

你可以通过以下几种方式找到你的“赛博老家”:

  1. 官方推荐工具 (最稳妥)
  • joinmastodon.org/servers: 这是官方维护的列表。
  • 特点: 它按兴趣(技术、艺术、音乐、游戏等)、地区和语言进行了分类。
  • 安全保证: 能出现在这个列表里的站点都签署了《长毛象服务器公约》(Mastodon Server Covenant),承诺会有活跃的审核团队、每日数据备份,且如果站点要关闭,必须提前 3 个月通知用户搬家。
  1. “相亲型”搜索工具 (最精准) 如果你觉得官方列表太笼统,可以使用这些第三方筛选器:
  • Instances.social: 这是一个非常强大的搜索引擎。它会问你几个问题(比如:你想要多少人的站点?你对色情内容或敏感政治内容的态度?你用什么语言?),最后根据你的偏好推荐几个最合适的。
  • Mastodon.help: 同样提供分类详细的指引。
适合人群推荐站点特色
全能选手/新手mastodon.social 或 mas.to规模最大,像“大广场”,什么人都有。
科技/程序员hachyderm.io聚集了大量资深开发者和运维大佬,氛围严谨友好。
开源爱好者fosstodon.org专注自由与开源软件(FOSS),极客含量极高。
艺术家/创意人mastodon.art对版权保护极其严格,禁止 AI 创作,画师含量极高。
中文社区cmx.im (长毛象中文站) 等聚集了大量中文母语用户,交流无障碍。

Gemini said 的确,面对成千上万个站点,新手最容易产生“选择困难症”。为了解决这个问题,社区开发了多种工具来帮你“相亲”。

你可以通过以下几种方式找到你的“赛博老家”:

  1. 官方推荐工具 (最稳妥) joinmastodon.org/servers: 这是官方维护的列表。

特点: 它按兴趣(技术、艺术、音乐、游戏等)、地区和语言进行了分类。

安全保证: 能出现在这个列表里的站点都签署了《长毛象服务器公约》(Mastodon Server Covenant),承诺会有活跃的审核团队、每日数据备份,且如果站点要关闭,必须提前 3 个月通知用户搬家。

  1. “相亲型”搜索工具 (最精准) 如果你觉得官方列表太笼统,可以使用这些第三方筛选器:

Instances.social: 这是一个非常强大的搜索引擎。它会问你几个问题(比如:你想要多少人的站点?你对色情内容或敏感政治内容的态度?你用什么语言?),最后根据你的偏好推荐几个最合适的。

Mastodon.help: 同样提供分类详细的指引。

  1. 2026 年的热门站点推荐 (按人群分类) 适合人群 推荐站点 特色 全能选手/新手 mastodon.social 或 mas.to 规模最大,像“大广场”,什么人都有。 科技/程序员 hachyderm.io 聚集了大量资深开发者和运维大佬,氛围严谨友好。 开源爱好者 fosstodon.org 专注自由与开源软件(FOSS),极客含量极高。 艺术家/创意人 mastodon.art 对版权保护极其严格,禁止 AI 创作,画师含量极高。 中文社区 cmx.im (长毛象中文站) 等 聚集了大量中文母语用户,交流无障碍。

  2. 选站时的 3 条“避坑”建议

  • 看“关于”页面 (/about): 注册前先点开站点的 About 页面。看看管理员是谁,他们屏蔽了哪些站点(判断价值观是否合拍),以及他们靠什么维持运营(是靠捐赠还是个人爱好)。
  • 避开“超级大站”或“僵尸小站”: * 太大(如 mastodon.social)会导致“本站时间线”刷新太快,根本没法看,且高峰期响应慢。
    • 太小(只有几十个人)可能意味着站长某天没钱续费或没空维护,站点就突然消失了。建议选择 5,000 到 50,000 用户之间的站点。
  • 别太纠结,随时搬家: * 这是去中心化网络最大的优势。如果你在 A 站注册了,后来发现 B 站更酷,你可以使用 Mastodon 内置的迁移功能。
    • 一键搬家: 你的关注者、黑名单、粉丝会自动跟着你挪到新站,你的旧账号会自动重定向到新账号。