bitchat:安全去中心化的蓝牙消息聊天app


一款安全、去中心化的点对点消息应用程序,可在蓝牙网状网络上工作。不需要互联网,没有服务器,没有电话号码-只是纯粹的加密通信。

特征

  • 分散式网状网络:蓝牙LE上的自动对等点发现和多跳消息中继
  • 端到端加密:X25519密钥交换+ AES-256-GCM用于私人消息
  • 基于房间的聊天:基于主题的群组消息传递,带有可选的密码保护
  • 存储转发:为离线对等体缓存并在它们重新连接时传递的消息
  • 隐私第一:没有帐户,没有电话号码,没有持久的标识符
  • IRC风格命令:熟悉的/join、/msg、/who风格界面
  • 消息保留:可选的房间范围内的消息保存,由房间所有者控制
  • 通用应用程序:原生支持iOS和macOS
  • Cover Traffic:定时混淆和虚拟消息以增强隐私
  • 紧急擦除:三次点击立即清除所有数据
  • 性能优化:LZ4消息压缩、自适应电池模式和优化的网络

入门

  1. 在您的设备上启动bitchat
  2. 设置您的昵称(或使用自动生成的昵称)
  3. 您将自动连接到附近的同行
  4. 使用/j #general加入房间或开始在公共场合聊天
  5. 消息通过网状网络中继到达远处的对等点

隐私功能

  • 无需注册:无需帐户、电子邮件或电话号码
  • 默认情况下为短暂:消息仅存在于设备内存中
  • 覆盖流量:随机延迟和虚拟消息阻止流量分析
  • 紧急擦除:三击标志,立即清除所有数据
  • 本地优先:完全脱机工作,不涉及服务器

消息压缩

  • LZ4 Compression:自动压缩100字节的消息
  • 典型短信节省30-70%的带宽
  • 智能压缩:跳过已压缩的数据
电池优化
  • 自适应电源模式:根据电池电量自动调整
    • 性能模式:充电时全部功能或60%电量
    • 平衡模式:默认操作(30-60%电池)
    • 省电:当电池电量为30%时减少扫描
    • 超低功耗:10%电池电量时的紧急模式
  • 后台效率:当应用程序后台运行时自动省电
  • 可配置扫描:占空比适应电池状态
网络效率
  • 优化的Bloom过滤器:更快的重复检测,更少的内存
  • 消息聚合:批量处理小消息以减少传输
  • 自适应连接限制:根据电源模式调整对等连接

二进制协议

bitchat使用针对蓝牙LE优化的高效二进制协议:

  • 具有1字节类型字段的紧凑数据包格式
  • 基于TTL的消息路由(最多7跳)
  • 大型邮件的自动分段
  • 通过唯一ID进行消息重复数据消除
网状网络
  • 每台设备都充当客户端和外围设备
  • 自动对等点发现和连接管理
  • 用于脱机邮件传递的存储和转发
  • 用于电池优化的自适应占空比
有关详细的协议文档,请参阅技术白皮书