蓝牙Mesh开源聊天工具-Bitchat
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
发表回复