这个项目能做什么

BitChat 是一款去中心化的点对点消息应用,采用双传输架构。它将本地蓝牙网状网络用于离线通信,并将 Nostr 协议用于基于互联网的全球消息传递。项目宣称无需账户、电话号码或中央服务器,并已发布至公有领域。 在离线使用方面,BitChat 支持低功耗蓝牙对等发现、直接点对点消息、最多七跳的多跳中继、用于网状会话的 Noise 协议加密、紧凑二进制数据包格式,以及自适应电池占空循环。在互联网消息方面,它使用 Nostr 中继,并通过 geohash 坐标定义基于位置的频道,精度涵盖街区、社区、城市、省份和区域。私有互联网消息使用 BitChat 特有的私有信封,承载于 kind-1059 事件中,并采用 XChaCha20-Poly1305 加密;这些消息不兼容 NIP-17、NIP-44 或 NIP-59,仅能与 BitChat 客户端互操作。 直接消息采用智能路由:蓝牙可用时优先,否则回退到 Nostr,两种传输均不可用时则排队。应用包含 IRC 风格命令,如 /slap、/msg 和 /who,原生支持 iOS 和 macOS,支持三次点击紧急擦除、LZ4 消息压缩,并提供针对 Xcode 和 Just 的本地构建说明。仓库还提供了如何根据每个版本的哈希清单验证构建的指南。