它跟所有聊天软件都不一样
微信、Telegram、Signal、WhatsApp——这些你用的聊天软件都有一个共同点:服务器知道你是谁,知道你在跟谁聊。
加密保护的是消息内容,不是关系。你每天跟谁说话、几点在线、社交网络长什么样,服务器一清二楚。
SimpleX 把这个前提推翻了。
怎么做到的:没有用户,只有通道
主流 IM 的逻辑:你注册 → 拿到 ID → 消息来了,服务器查「这是 ID 114514 的消息」→ 转给你。
SimpleX 直接删掉了「用户」这个概念。它的数据库里没有 user 表。
取而代之的是单向消息通道。你给张三发消息,走通道 A。张三回你消息,走通道 B。A 和 B 是两条完全独立的通道,服务器端没有任何关联字段。
换成现实世界的类比:你把信投进 1 号邮筒,朋友从 5 号邮筒取走。邮局不知道这两个邮筒之间有关系。想通过邮筒使用记录反推社交关系?没门,因为压根没有记录。
服务器到底知道什么
你是谁 → 不知道(没有用户 ID) 你在跟谁聊 → 不知道(通道之间无关联) 你的 IP → 不知道(默认走 Tor) 消息内容 → 不知道(多层加密 + 送达即删) 你的联系人列表 → 不知道(只存在你自己的设备上) 社交图谱 → 无法推断(数据库里没有可关联的数据)
代价是什么
极致的匿名性不是免费的:
加好友不方便——没有「手机号查找」,只能生成一次性邀请链接发给对方 换设备等于重来——联系人不同步云端,换手机要重加所有人 大群聊性能有限——百人以上规模还没优化到位
这不是 bug,是取舍。想要一键同步联系人和云端备份,服务器就必须知道你是谁。
谁需要它
日常聊天没必要折腾,微信够用。
但如果你做的事情不想让任何第三方知道你的社交结构和沟通模式,SimpleX 是我见过做得最彻底的方案。
去 GitHub 搜 simple-chat/simplex-chat
你现在用的聊天软件,服务器那边能看到你什么?评论区聊聊。
本文链接:https://www.kinber.cn/post/6695.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
