手机没信号,周围人也都在没信号的地方,你们怎么聊天?
我这两天在GitHub上翻到一个叫bitchat的开源项目,干的事特别纯粹:一台手机,开着蓝牙,就能跟附近的人聊天。不需要账号,不需要手机号,没有服务器,甚至不需要互联网。你走在街上,手机自动发现周围装了这App的人,你的消息能隔着最多7台手机一路传过去。
这玩意儿最戳我的是它的使用场景。你想象一下,演唱会散场,几万人挤在一起,基站早被挤爆了,你发不出一条微信——但打开它,周围全是人,消息照样传。再或者地震、洪水,基站倒了,整个城市断网,它反而是能用的那个。
它有两套传输层,蓝牙mesh管近距离,互联网上走Nostr协议管全球。蓝牙传不出去,自动切到网上。还带了一堆极客才想得出来的细节:比如用地理哈希坐标做聊天室,你到一个地方,自动进这个位置的群;比如打三下屏幕紧急抹掉所有数据;再比如那些IRC时代的命令,/slap、/msg,用过的人看一眼就笑。
作者把代码整个放进公共领域,谁都能拿去用。这年头,一个App不惦记你的通讯录、不惦记你的定位、不惦记你的手机号,本身就够稀奇了。