Bitchat是由推特(Twitter)联合创始人 杰克·多西(Jack Dorsey) 主导开发的去中心化开源蓝牙聊天应用,构建无需互联网和中心化服务器的离线通信工具,通过蓝牙网状网络实现加密消息传输,适用于自然灾害或网络受限地区。项目遵守 Unlicense license协议。

功能特色:

  • 去中心化网络通过蓝牙 LE 自动发现消息
  • 私第一:有帐户,有电话号码,有永久标识符
  • 盖流量:混淆拟消息以强隐
  • 密:
  • 储和存并在他们重新连接时递的
  • IRC 格的令:悉的 /slap、/msg、/who 格界
  • 用应用: iOS 和 macOS 生支
  • 急擦击三下立即清除所有数
  • 性能优化LZ4 消息压缩适应电池模式优化网络

技术架构:

二进制协议

  • bitchat 使用针对蓝牙 LE 优化的高效二进制协议:
  • 具有 1 字节类型字段的紧凑数据包格式
  • 基于 TTL 的消息路由(最多 7 个跃点)
  • 大邮件的自动碎片化
  • 通过唯一 ID 删除邮件重复数据

网状网络

  • 每个设备都充当客户端和外围设备
  • 自动对等发现和连接管理
  • 用于脱机消息传递的存储和转发
  • 用于电池优化的自适应占空比

源代码:https://github.com/permissionlesstech/bitchat