9 ポイント 投稿者 GN⁺ 2025-07-08 | 2件のコメント | WhatsAppで共有
  • インターネット、サーバー、電話番号なしで Bluetoothメッシュネットワーク上で動作するIRCスタイルの安全な分散型P2Pメッセージングアプリ
  • E2E暗号化、チャネルベースのグループチャット、オフラインメッセージの保存・転送、カバートラフィックなどプライバシー重視の設計
  • アカウント、電話番号、サーバーなしで、デバイス間で自律的に自動接続しメッセージを転送
  • IRCスタイルのコマンドと直感的なUIにより、シンプルながら強力なチャネル・ユーザー管理体験を提供
  • iOS、macOSでネイティブ対応し、Android互換を考慮したプロトコル設計

  • Bitchatは、インターネット、サーバー、電話番号なしでBluetooth LEメッシュネットワークだけで動作する安全な分散型P2Pチャットのオープンソースプロジェクト
  • このアプリは、オフライン環境、災害時、ネットワークが使えない場所などで最もシンプルかつ安全にコミュニケーションできる代替手段

主な機能

  • 完全分散型メッシュネットワーク: Bluetooth LEベースの自動ピア探索とマルチホップメッセージリレーをサポート
  • エンドツーエンド暗号化: X25519鍵交換 + AES-256-GCMを適用し、デジタル署名(Ed25519)とセッションごとの鍵更新でプライバシーを強化
  • チャネルベースのチャット: トピック中心のグループチャット、パスワード保護オプション、オーナー主導のメッセージ保存制御
  • ストア&フォワード: オフラインピア向けのメッセージキャッシュと再接続時の自動配信
  • プライバシー最優先: アカウント、電話番号、永続識別子を使わず、すべてのデータはデフォルトでデバイスメモリにのみ保存
  • IRCスタイルのコマンド: /join, /msg, /who などの馴染みあるコマンドをサポートし、素早いチャネル移動とユーザー管理が可能
  • メッセージ保持: チャネルオーナーがチャネルごとのメッセージ保存を選択的に有効化可能
  • ユニバーサルアプリ: iOS、macOSをネイティブサポート
  • カバートラフィック: ランダム遅延によるタイミング難読化とダミーメッセージでネットワーク分析を防止
  • 緊急完全削除: ロゴを3回タップするだけですべてのデータを即時削除
  • パフォーマンス最適化: LZ4圧縮、適応型バッテリー/ネットワークモード、Bloom filterベースの重複検知、ネットワーク効率化を適用

主な使い方

  • アプリを起動してニックネームを設定すると自動的に近隣ピアへ接続し、/j #channel などのコマンドで即座にチャネル作成・参加が可能
  • チャネルパスワード設定(/pass)、メッセージ保存(/save)、所有権移譲(/transfer)、メンション(@nickname) など多様なチャット機能
  • オフライン状態でもメッセージ送信と再転送を自動サポート

セキュリティとプライバシー保護

  • 登録不要: アカウント、メールアドレス、電話番号は不要
  • デフォルトで揮発性: メッセージはデバイスメモリにのみ保存
  • カバートラフィック: ランダム遅延とダミーメッセージでトラフィック分析を防止
  • 緊急削除: ロゴを3回タップするだけでデータを即時削除
  • ローカル優先: 完全オフライン、サーバー不要

ライセンス

  • Public Domain(パブリックドメイン)として公開
  • 誰でも商用・個人用途で修正・配布可能

2件のコメント

 
GN⁺ 2025-07-08
Hacker Newsの意見
  • AppleのFind Myネットワークに着想を得たコンセプトで、いくつかのアイデアを試しているとのこと 人々が使っている端末を活用し、Bluetooth、UWB、Wi-Fi Directなどでメッセージが周辺機器を介して伝送される、分散型で遅延耐性のあるメッセージングシステムを構想している 送信者がメッセージ送信時に少額の手数料を支払い、メッセージを中継する端末は転送ごとに少額の報酬を受け取る仕組み エンドツーエンド暗号化、完全な分散化、選択的匿名性も含まれる 従来のインターネットなしに、人々のスマホだけで動く「郵便局ネットワーク」という構想 インターネットが不安定、または検閲が厳しい場所で特に有用かもしれない 課題はリアルタイム性の不足、信頼性、悪用/スパム防止、バッテリー、ユーザー同意、インセンティブ設計 実際に価値のある実用ユースケースがあるのか、それとも単に興味深い学術実験にとどまるのか気になる

    • Helium Networkも固定インフラで似たアイデアを試した事例がある 人々にHeliumノードを設置させ、中継トラフィックに応じてマイクロペイメントを受け取れるよう誘導したが、さまざまな抜け道や不正の動機が生まれて問題になった 時間が経つにつれ実際の通信利用者はほとんどおらず、ノードのオンライン維持とトラフィック中継自体だけに焦点が当たる一種の「貝殻ゲーム」に成り下がった トークンは事実上、投機用資産として使われるようになり、本来の意図から離れてしまった 安価でオーバーヘッドの低いステーブルコインがこの種の事例には役立つかもしれないが、あらゆるプロジェクトが投機化したくなる誘惑に陥る 本物のステーブルコインがいつか現れてほしいが、まだ見たことがない

    • 「インターネットが不安定な場所でうまく動く」という説明は矛盾して見える 実際には、こうしたメッセージネットワークは参加機器が多いほどよく機能する 逆にインターネットが不安定な場所では、参加機器もむしろ少ない可能性が高い

    • すでにほぼ実装済みの似たソリューションがある Reticulumの開発に参加して、Sidebandアプリを端末に入れて使うことができる SidebandはLXMFというReticulumベースのP2Pメッセージングプロトコルを使っている Reticulumはトランスポート層に依存しない分散型ネットワークスタック このビジョンを実現するには、LoRaモジュールをスマホに統合するか、あるいはReticulum向けのBluetoothメッシュインターフェースを作るだけでも実現可能 Reticulumのメインプログラムはrnsdで、さまざまな無線インターフェース(WiFi、LoRaなど)間の経路設定をサポートしている Bluetoothメッシュを新しいインターフェースタイプとして追加すれば、提示されたビジョンそのままに実装できる

    • Meshtasticというソリューションも注目に値する Meshtastic 参照 インターネット不要のオフグリッド分散型テキストメッセージングで、暗号化をサポートし、導入コストも低い(ノード1台あたり30ドル未満) ファームウェアはオープンソース(ESP32 Wi-Fiは例外)で、コミュニティも活発 Meshmap を通じて自分の周辺の公開ノード位置を確認できる

    • 実際に有用な使い道として、クルーズ船内での利用を提案したい クルーズ船のインターネットは高価だったり不安定だったりするが、実際に必要なのは同じ船にいる人同士でWhatsApp風にメッセージをやり取りすること 大規模な音楽フェスなど遠隔地のイベントでも同様の問題がある

  • 音声通信用に開発した『Murmur : Bluetooth Group Calls』というアプリの事例が共有されている App Storeリンク Bluetooth LEベースのメッシュでグループ音声通話とメッセージ機能を提供し、Android/iOSをサポート ダウンロード数はほとんどないが、実際に自転車に乗りながら骨伝導ヘッドホンと組み合わせて家族と連絡を取る用途で自分が使っている

    • ダウンロードが少ない理由は、マーケティング対象が明確でないからではないかと思う たとえばモーターサイクルライダー向けの代替製品として売り出せば、Senaのような専用ハードウェア(400ドル以上)と競争できるかもしれない 使いやすく、バイカーをターゲットにするなら利用者を集められる可能性がある

    • 真のBluetoothメッシュネットワーキングアプリである点が印象的 Briarアプリも優れているが、実際のメッシュ機能には限界がある 関連Reddit議論 以前のHN議論 Murmurがエンドツーエンド暗号化(E2EE)を完全にサポートしているのか、オープンソースなのか気になる オープンソースかつE2EE対応なら、本当に有用なBluetoothメッシュアプリになり得る

    • BLEの距離性能が気になる 自転車走行のような状況で、距離に応じて実際に使えるのか知りたい

    • ネットワーク切り替えが自動でスムーズに行えるのか気になる 必要に応じてセルラーやWi-Fi Directへ切り替えられるなら本当にすごいと思う オープンソースなら自分でも貢献したいし、アプリも実際に試してみるつもり

    • 技術はクールだが、実際のユースケースが何なのか気になる 海外旅行中にSIMカードなしで使える点は利点だが、セルラーネットワークにアクセスできるならそちらのほうがよいのでは、という疑問もある

  • このアプリがApp Storeに載せられるのか気になる Appleは近距離通信に多くの制約を設けており、ネットワーク外ではスマホ同士ですらまともに通信できない AppleがiMessageをAirDropのような近距離P2P向けに拡張してくれたらよいのにと思う 2人とも画面が点灯している状態なら、わざわざインターネットなしでもメッセージ送信できるはずで、Notesアプリを行き来するのは非効率

    • Appleがこの機能を追加すべき説得力のあるユースケースが何なのか気になる Bluetoothの範囲内にいて、なおかつWi-Fiもセルラーも両方使えない状況でテキストを送る必要がどれほどあるのだろう

    • READMEの「Building for Production」によれば、App Store配布の可能性はありそう ただ、このアプリがニッチ市場向けである点と、Macがないとビルドが面倒な点は惜しい クロスプラットフォームになっていればもっとよかったと思う Bluetoothメッシュネットワークが実際に広い範囲で機能するには、非常に多くの機器が必要になる Forkや別スタックで改善してみたい

    • App Storeに依存せず、自分で直接オープンソース版を使えるならさらによい Appleの「信じて使え」より、オープンソースとして自分で運用したい

  • X(Twitter)にTestFlightリンクが投稿された Jackのツイート Jackが自らコードをプッシュしている様子は興味深い

    • 関連リポジトリのコードのほとんどすべてはLLM(大規模言語モデル)が生成したコードだ コミット、コード構成、ドキュメントの文体を見れば分かる

    • TestFlightそのもののリンクがあるのか気になる

    • 実際にはJackアカウントによるコミットはほとんどなく、大半は nothankyou1 が作業している

  • 名前を見て「bitch at」と読んでしまい、GPS付き犬用首輪のようなものかと思った

    • 昔のIRCクライアント BitchX へのオマージュだと思う

    • すぐにそうは感じなかったが、どこか見覚えがある感じがして二度見した 一部の企業フィルタリング(メール/サーバーなど)に引っかかるのか少し気になった

    • 「うちのオス犬にはまったく効かなかった、星1つ」

    • 自分も見て、人に向かって怒鳴ったり文句を言ったりするための場所みたいだと思った

    • bruh(困惑)

  • Meshtasticには興味があったが、別途ハードウェアが必要な点で他人を説得しにくかった AppleがAirTagのようにこうした方式を採用してくれたら本当によいと思う LoRaプロキシでメッセージ範囲を広げる方法もあればなおよい Meshtasticデバイスで自分でも試してみるつもり

    • Bluetoothトラッキングタグと同じ発想でArduinoライブラリを開発中 BLEとUDPベースのメッシュネットワーキングをサポートし、MQTT連携も可能 MQTTノードはパケットをトピック単位でルーティング/購読し、誰とでも通信できる 宛先アドレスはローリングコード方式なので、1時間以上の接続追跡は難しい Webアプリもあり、Messagepackペイロードを使って拡張性も高い すべてのパケットには対称鍵による暗号化/認証/タイムスタンプが適用され、リプレイ攻撃を防止 信頼は上位レイヤーまたは外部方式に任せ、接続状態の管理には1時間に1回の「announce」パケット送信だけでよい LoRaはまだドライバを作っていないが、モジュール構造なので実装可能 Pythonポートも開発中 LazyMeshライブラリ

    • BLE(Bluetooth Low Energy)はアンテナ効率にもよるが、128kbps coded-PHYモードなら指向性アンテナなしでも1.5km超の距離をサポートできる 2.4GHzの特性上、見通し距離に限られるが、それでもかなりのものだ

    • T-1000eデバイスはMeshtastic入門用としてかなり良かった 充電が面倒な点はあるが、十分実用的で、緊急時対策ツールとしてなら説得しやすい

    • MeshtasticのUDPモードはこのBLEのように動作するので、ローカルなBluetoothクラウドと少数のLoRaノードが連携すれば面白そう

    • LoRaまで使うなら、もうp2pセルラー通信も可能なのではと思う スマートフォン同士で追加インフラなしに、かなりの距離まで直接通信できる

  • 技術ホワイトペーパー も公開された Appleエコシステムの制約から抜け出す手がかりに見える

    • ホワイトペーパーには「bitchatはBLE上にカスタムのメッシュネットワーキングプロトコルを実装している」と明記されている なぜ2017年にBluetooth SIGが公開したBLEメッシュネットワーキング標準を使わなかったのか気になる
  • 長い間待ち望んでいたソリューション 家族でイベント(ロンドン、エアショーなど)に行くと、人混みでモバイルネットワークが麻痺し、スマホが役に立たなくなる 数メートル離れた家族を見失いやすく、パブリックドメインではないため保守や代替の見込みがないアプリに時間を投資するのはためらわれる Android対応の必要性も感じる

  • P2Pや遅延耐性ネットワークの研究は面白いが、Bluetooth同士で通信できる範囲なら直接話したほうが早い 技術的観点では非常に興味深いが、実用ユースケースとしてはやや不適切かもしれない スマートウォッチやサイクルコンピューターなどで、スマホに直接つながず活動情報をアップロードしたり、周囲の参加者とルート共有したりする用途のほうが実用的かもしれない スマホやネットワークがないときに役立つ

    • 会話だけでなく、ファイル転送のような多様なコミュニケーション手段も必要 2025年が近い今でも、簡単で安全なファイル転送ソリューションが依然としてないのは残念

    • この技術が有用になり得る事例をいくつか挙げてみる 参加者の多い大規模カンファレンスでメッシュネットワークを形成し、ジオタグ付きメッセージを共有して、Bluetoothの制限を超えてメッセージを届けられる AirTagネットワークのようなインフラを活用できれば、さらに大きな可能性がある

  • とても印象的なアプリだが、Appleデバイスでしか使えない点が惜しい Androidの代替として BluetoothChat がある ただし、このアプリは近距離チャットに限られ、暗号化やIRCテーマはない

 
galadbran 2025-07-08

Bridgefy のような種類のメッセージングアプリのようですね