Hacker News 中文摘要

RSS订阅

Bitchat现已上线Radicle -- Bitchat Is Now on Radicle

文章摘要

这是一个去中心化的点对点消息应用,采用蓝牙Mesh和Nostr协议双传输架构,支持离线与全球通信。无需账户、手机号或中央服务器,注重隐私保护,提供端到端加密。

文章总结

好的,这是根据您的要求,对原文主要内容进行的中文重述:

标题:BitChat · 去中心化网状消息应用 (iOS/macOS)

核心概述: BitChat 是一款去中心化的点对点消息应用,采用双传输架构:通过本地蓝牙网状网络实现离线通信,并利用基于互联网的 Nostr 协议实现全球连接。该应用无需账户、手机号或中央服务器,旨在提供一种“侧群聊”体验。

主要功能特性:

  • 双传输架构:结合蓝牙网状网络(离线)与 Nostr 协议(在线)两种消息传输方式。
  • 基于位置的频道:利用地理哈希坐标,在 Nostr 中继上创建地理聊天室。
  • 智能消息路由:自动选择最佳传输路径,优先使用蓝牙,在不可用时回退至 Nostr。
  • 去中心化网状网络:支持自动发现附近设备,并通过低功耗蓝牙进行多跳消息中继。
  • 隐私优先:无需账户、手机号或持久性标识符。
  • 端到端加密:网状网络采用 Noise 协议加密,Nostr 网络采用 NIP-17 标准加密。
  • IRC 风格命令:支持 /slap/msg/who 等熟悉的命令界面。
  • 通用应用:原生支持 iOS 和 macOS 平台。
  • 紧急擦除:通过三次点击即可立即清除所有数据。
  • 性能优化:包含 LZ4 消息压缩、自适应电池模式及优化的网络连接。

传输架构详解:

  1. 蓝牙网状网络(离线模式)

    • 在蓝牙范围内实现设备间的直接点对点通信。
    • 支持最多 7 跳的多跳中继,使消息能通过中间设备转发。
    • 无需互联网连接,适用于灾难等断网场景。
    • 采用 Noise 协议进行端到端加密,具备前向保密性。
    • 使用针对低功耗蓝牙优化的紧凑二进制数据包格式。
    • 具备自动发现和连接管理功能。
    • 采用自适应电源管理,优化电池续航。
  2. Nostr 协议(互联网模式)

    • 通过互联网中继,实现与全球用户的连接。
    • 支持基于地理哈希坐标的位置频道。
    • 连接超过 290 个全球分布的中继网络,确保可靠性。
    • 采用 NIP-17 标准进行“礼物包装”式的私密消息加密。
    • 每个地理哈希区域使用临时密钥,生成全新的加密身份。

频道类型:

  • mesh #bluetooth:基于低功耗蓝牙网状网络,覆盖多跳范围内的本地设备,无需互联网,适用于离线通信、抗议、灾难、偏远地区等场景。
  • 位置频道:基于 Nostr 协议,通过互联网连接,覆盖由不同精度地理哈希定义的地理区域,例如:
    • block (7位):城市街区级别
    • neighborhood (6位):社区/街区级别
    • city (5位):城市级别
    • province (4位):省/州级别
    • region (2位):国家/大区域级别
    • 适用于基于位置的社区聊天、本地活动、区域讨论等。

私信路由机制: 私信采用智能传输选择: 1. 优先蓝牙:当双方有已建立的 Noise 会话时,优先使用蓝牙直连,速度最快且最私密。 2. Nostr 回退:当蓝牙不可用时,使用接收方的 Nostr 公钥,通过 NIP-17 标准进行“礼物包装”加密,经由全球中继网络路由。 3. 智能队列:当两种传输方式都不可用时,消息将被暂存,直到连接恢复后自动发送。

项目许可: 该项目已发布至公共领域。

设置与本地化: * 提供了通过 Xcode 或 just 命令行工具进行项目设置和运行的说明。 * 应用支持本地化,资源文件位于 bitchat/Localization/Base.lproj/ 目录下。

评论总结

根据评论内容,主要观点和论据如下:

1. 功能对比与兼容性
- 用户询问与Nostr、XMTP等去中心化消息产品的区别(pioneerjeff: "Are there any special features comparing with other decentrilized message product? Such as Nostr or XMTP?")
- 关注是否兼容IRC(orliesaurus: "Is this irc compatible?")

2. 名称争议
- 多名用户批评名称“Bitchat”易产生歧义(VCFundedGenYer: "Such a terrible name. Can't believe marketing didn't catch it.")
- 有用户调侃名称发音(zenethian: "Is this bit-chat or bitch-at?")

3. 技术实现与潜力
- 用户测试后认为无WiFi/蜂窝网络下可通信(Cider9986: "it's surreal to text without WiFi or cellular")
- 讨论蓝牙mesh网络的理论覆盖范围(TranquilMarmot: "If each device can reach ~100m... theoretically reach somebody 700m")
- 提出通过VPN叠加BLE实现跨区域mesh(xyst: "A mesh network overlayed on top of another mesh network")

4. 项目背景与争议
- 指出项目属于AOS生态(baron3dl: "Bitchat is an AOS project")
- 提及印度政府要求下架(momentmaker: "Indian government wants Bitchat to be taken down")
- 用户质疑是否Jack Dorsey转移了仓库(Qision: "Is it Jack Dorsey who moved the repo or someone else?")

5. 其他讨论
- 与Radicle项目名称冲突(imtringued: "fighting with radicle.dev over the project name")
- 建议考虑F-Droid可用性(plebian: "reconsider including libs.gms.location and be available on F-Droid")
- 用户调侃项目命名混乱(thisisnotauser: "every week it's 'Gloop is now on Ploof!'")

平衡性总结:评论呈现两极分化——部分用户认可其技术潜力(如无网通信、mesh网络),但多数批评集中在名称不当、与现有项目冲突、政府监管风险及生态兼容性不足。