2025 年 9 月,尼泊尔爆发大规模抗议,政府先切断社交媒体,随后直接拉闸断网。那几天,一款平时几乎没人讨论的聊天应用下载量陡增,一度冲上当地应用商店榜首。法国 24 台和福布斯都记录了这一幕:抗议者提前囤积的通信工具,是 bitchat。
这不是孤例:2026 年初乌干达大选断网,它再次登顶当地商店。它的 README 还留了一句耐人寻味的话——这个仓库曾收到下架要求,而一旦仓库消失,没人能验证的镜像就会冒出来。
一款蓝牙聊天应用,为什么让政府紧张,又值得普通人装?
项目卡片
- 项目:bitchat [1]
- 状态:v1.7.0(2026-07-08)/ 33.5k Star / 2025 年 7 月开源,至今保持高频更新
- 一句话判断:日常聊天用不上它;断网时刻,它可能是一条真正的后路
它由 Twitter 联合创始人 Jack Dorsey 发起,签名只有一句:"bluetooth mesh chat, IRC vibes"。无账号、无手机号、无中心服务器。要理解它的价值,得把“断网聊天”这个问题拆开看。
第一问:没有网,消息怎么出得去
普通聊天软件的世界观里,服务器是永远在线的中转站。服务器没了,或者你连不上它,应用就直接罢工。
bitchat 的第一层答案是蓝牙 Mesh:每台手机同时充当基站和中继,消息由附近手机一跳一跳往外传,最多 7 跳,每跳跨多远取决于周围装了它的手机有多密。中间任何设备都读不到内容——私聊走 Noise 协议端到端加密,中继只转发密文。

体验上它刻意做得很轻:打开自动发现周围的人,用昵称而非手机号;界面保留 IRC 老传统,/who 看在线、/msg 私聊、甚至能 /slap。危险时刻还有“恐慌擦除”——连续点按即清掉身份密钥、消息和所有本地状态。
这一层管的是“几百米到几公里”:演唱会散场、地震后的社区、山区徒步队都落在其中。
第二问:出了这个范围怎么办
蓝牙的物理极限摆在那里。第二个子问题随之冒出来:Mesh 够不到的远方,消息怎么走?
bitchat 的第二层是 Nostr——一个去中心化的互联网中继协议,仓库里维护着 440 多个遍布全球的公共中继节点。当你和对方互为“收藏”(favorites)时,私聊会自动从蓝牙切换到 Nostr 通道,仍然端到端加密;你还能加入按地理位置划分的频道,从街区(block #dr5rsj7)到城市(city #dr)分级,本质是跑在互联网上的同城聊天室。

路由这一步是全自动的:蓝牙可达时优先蓝牙(更快、更私密),不可达才走 Nostr,两者都不行就把消息排进队列,等任一通道恢复自动补发。用户不用做任何选择。
但这一层有个必须说清的前提:位置频道和 Nostr 私聊都需要互联网。bitchat 的“离线”指的是蓝牙那一半,互联网那一半该依赖的还是要依赖。
第三问:对方不在线,消息谁来送
前两层解决“路”的问题,第三层才是最有想象力的部分:如果对方此刻不在任何通道上——出了蓝牙范围,也没联网——消息怎么办?
大多数应用到这里就失败了。bitchat 的答案是一套四层“存储转发”机制,其中最特别的是信使(courier):它把密信封好,托付给最多 3 个“可能在物理上遇到收件人”的中间人。信封上只有一个每天轮换的收件人标签,信使既不知道谁发的、发给谁,也读不到内容。信使相遇时对半分享携带量,消息像花粉在移动人群中扩散——白皮书管这叫 spray-and-wait。

配合另外三层:发件箱自动重试(最多 8 次、24 小时)、公共消息的 gossip 同步(6 小时内新设备能补齐房间历史)、Nostr 中继上的邮箱。v1.7.0 又补两块:实时对讲语音(按住说话,Mesh 直接广播语音流),以及“Mesh 桥接”——用互联网把两座不相邻的蓝牙岛缝起来。
换句话说,这个网络的传输介质不是光纤,是人。断网抗议里它之所以管用,正因为人群本身就是基础设施。
第四问:它真的可信吗
走到这一步,该回答最尖锐的问题了。这类隐私项目,我一般先看它怎么承认弱点,再决定信不信它的承诺。bitchat 在这一点上很特别:它在白皮书里专门留了一节承认——“元数据是这套设计最弱的部分”。
具体来说:蓝牙层的设备标识不会轮换,广播包里带着明文公钥和昵称,一个被动的无线电监听者可以在不同地点认出同一台设备;信使信件和 Nostr 私聊没有前向安全性——收件人的长期密钥一旦泄露,此前截获的密文可能被解开;收到的图片语音以明文存在磁盘上,靠系统级数据保护兜底。
这些弱点不是我替它挑的,是它自己写进白皮书安全章节的,还顺带把“射频层不可链接”列为尚未完成的未来工作。README 同样直白:别从来路不明的镜像装应用,因为只有官方发行页附带可验证的构建哈希清单。
这种先把弱点摊在桌面上的态度,本身就是我判断它可信度的依据。
该不该装:一条清晰的分界线
把四个问题串起来,bitchat 的轮廓就清楚了。

它不适合当日常主力聊天软件:周围没人装它时蓝牙 Mesh 根本组不起来,位置频道要联网,媒体走信使只支持 16KB 以内的文本,射频层的可追踪性对高风险人群仍是真实缺口。
它适合三种人:会待在断网场景里的人(徒步、灾区志愿者、大型活动现场);想给极端情况备一条通信后路的普通用户——装上之后它平时就安静躺着;以及想研究 Mesh 组网的开发者,这是一份 33.5k Star、公共领域授权、带完整白皮书的活教材。
README 给它的定位很诚实:"It's the side-groupchat"——侧群聊,不是主账号。想明白这条分界线,你就知道它值不值得在手机里留一个位置。
引用链接
[1] bitchat