一款安全、去中心化的点对点消息应用程序,可在蓝牙网状网络上工作。不需要互联网,没有服务器,没有电话号码-只是纯粹的加密通信。
特征
- 分散式网状网络:蓝牙LE上的自动对等点发现和多跳消息中继
- 端到端加密:X25519密钥交换+ AES-256-GCM用于私人消息
- 基于房间的聊天:基于主题的群组消息传递,带有可选的密码保护
- 存储转发:为离线对等体缓存并在它们重新连接时传递的消息
- 隐私第一:没有帐户,没有电话号码,没有持久的标识符
- IRC风格命令:熟悉的/join、/msg、/who风格界面
- 消息保留:可选的房间范围内的消息保存,由房间所有者控制
- 通用应用程序:原生支持iOS和macOS
- Cover Traffic:定时混淆和虚拟消息以增强隐私
- 紧急擦除:三次点击立即清除所有数据
- 性能优化:LZ4消息压缩、自适应电池模式和优化的网络
入门
- 在您的设备上启动bitchat
- 设置您的昵称(或使用自动生成的昵称)
- 您将自动连接到附近的同行
- 使用/j #general加入房间或开始在公共场合聊天
- 消息通过网状网络中继到达远处的对等点
隐私功能
- 无需注册:无需帐户、电子邮件或电话号码
- 默认情况下为短暂:消息仅存在于设备内存中
- 覆盖流量:随机延迟和虚拟消息阻止流量分析
- 紧急擦除:三击标志,立即清除所有数据
- 本地优先:完全脱机工作,不涉及服务器
消息压缩
- LZ4 Compression:自动压缩100字节的消息
- 典型短信节省30-70%的带宽
- 智能压缩:跳过已压缩的数据
- 自适应电源模式:根据电池电量自动调整
- 性能模式:充电时全部功能或60%电量
- 平衡模式:默认操作(30-60%电池)
- 省电:当电池电量为30%时减少扫描
- 超低功耗:10%电池电量时的紧急模式
- 后台效率:当应用程序后台运行时自动省电
- 可配置扫描:占空比适应电池状态
- 优化的Bloom过滤器:更快的重复检测,更少的内存
- 消息聚合:批量处理小消息以减少传输
- 自适应连接限制:根据电源模式调整对等连接
二进制协议
bitchat使用针对蓝牙LE优化的高效二进制协议:
- 具有1字节类型字段的紧凑数据包格式
- 基于TTL的消息路由(最多7跳)
- 大型邮件的自动分段
- 通过唯一ID进行消息重复数据消除
- 每台设备都充当客户端和外围设备
- 自动对等点发现和连接管理
- 用于脱机邮件传递的存储和转发
- 用于电池优化的自适应占空比