最近闲来无事,对 Misskey、Mastodon 这种东西的运行原理感兴趣。平时我们刷的 B 站、抖音等都是中心化的平台,除了 Email,大多数人几乎接触不到去中心化的网络服务。
这里有必要讲清楚「中心化」和「去中心化」两个概念。中心化的平台有统一的管理,譬如微信、iMessage、B 站等,用户直接在对应的平台上通信。而去中心化的平台没有一个「官方」的中心来管理用户数据。譬如,在发送邮件时,没有一个统一的「网络邮局」来传送邮件,而是依靠不同的去中心化平台(163.com、outlook.com 等)相互「握手」来通信。
问题来了,除了 Email,还有其他去中心化通信方式呢?
查了一下,还真有——XMPP(Jabber)。
XMPP(全称:Extensible Messaging and Presence Protocol,旧名Jabber,中文可译为可扩展消息和表示协议)是一种以XML为基础的开放式即時通信协议……。XMPP网路是基于服务器的(即客户端之间彼此不直接交谈),……XMPP 没有官方的中央服务器。 (来自 Wikipedia)
这不就是微信和 Email 的结合物吗?注册一个!
注册 jix.im 账号
注意:除了jix.im,亦有其他的 XMPP平台。譬如,你也可以在这里注册一个 XMPP ID。
打开 jix.im 注册页面 :
填写完成后,点一下「Create Account」,系统会提示「请检查你的邮件」,并显示你的完整 XMPP ID,譬如,我的 XMPP ID 是 [email protected]
(不是邮件地址)。这时,打开你的收件箱,找到含有激活链接的邮件(如果没有,请打开你的垃圾邮件),打开链接,即表示你的账号注册成功。
注册完成,如下:
Beagle IM 初体验
Beagle IM 是 Mac 电脑上的 XMPP 客户端之一,它界面简洁、操作直观,非常适合初学者。
获取方式和操作方式一样简单,从 Mac App Store 下载即可。
如果你的设备不是 Mac 电脑,放轻松,其他平台也有 XMPP 客户端:
平台 | User Client |
---|---|
Windows | Gajim, Pidgin |
iPhone & iPad | Monal (这个app可能需要在中国大陆以外的 App Store 才能获取。) |
Linux | Dino |
安卓 | Conversations (考虑到某些情况,可以从这里下载) |
配置步骤:
- 在下面的窗口,按下 Yes。
- 输入 XMPP ID 和密码,按下 Log in。
添加联系人与聊天
XMPP 的联系人系统类似邮件的联系人:
- 点击左侧的 Conversations 右边的「+」
- 输入对方的 XMPP ID(像个邮件地址,但实际上不是)。
- 发送订阅请求,对方同意后,你们就可以互发消息。
和微信一样,在 Beagle IM 中,可以看到联系人列表,支持分组、聊天记录管理:
我认为,这种东西推广不开的原因是:
- 用户基数小:如果你让陌生人加你的微信,这好办;如果加的是 XMPP ——一般人可折腾不来
- 界面和体验偏传统:需要适应客户端操作。
- 部分功能依赖服务器:如果所连接的服务器带宽有限制,则访问速率受影响。
恰恰正是因为这些,这个平台的好处就很多。譬如,没有太多琐事和勾心斗角,圈子更加优质。
总而言之,搞这个还有点意思。