ハクソク

世界を動かす技術を、日本語で。

Bluetoothを介して動作する分散型ピアツーピアメッセージングアプリケーション

概要

  • BitchatはBluetoothメッシュネットワーク上で動作する分散型メッセージングアプリ
  • インターネットやサーバー、電話番号が不要
  • 端末同士が直接通信し、ネットワークの検閲耐性・監視耐性を実現
  • 災害時やインターネット障害時にも通信可能
  • iOS/macOS/Androidに対応し、ソースコードは公開

Bitchat: 分散型Bluetoothメッシュメッセージングアプリ

  • BitchatはBluetoothメッシュネットワークを利用したピアツーピア型メッセージアプリ
  • インターネットや中央サーバー、電話番号が一切不要
  • 各端末がクライアント兼サーバーとして動作し、近接する端末同士で自動的にピア発見・中継通信を実施
  • 複数端末間でのマルチホップ通信により、ネットワーク範囲を拡大
  • 中央集権的なインフラへの依存がなく、検閲や監視のリスクを回避

主な特徴

  • 検閲耐性:中央管理サーバーが存在しないため、通信遮断や検閲が困難
  • 監視耐性:通信内容やネットワーク構造の監視が困難
  • インフラ独立性:インターネット障害、災害、抗議活動、通信制限地域でも通信継続が可能
  • アドホックネットワーク:物理的に近い端末だけで即時ネットワーク形成が可能
  • オープンソース:ソースコードをGitHubで公開、誰でも利用・改良可能

ソフトウェア対応状況

ドキュメント・ライセンス

  • 技術ホワイトペーパー:whitepaper.mdファイルを参照
  • パブリックドメインでソフトウェア公開
  • 開発元:permissionlesstech
  • 問い合わせ先:contact

利用シーンとメリット

  • インターネット遮断時の緊急通信手段
  • 自然災害大規模イベントでのローカル情報共有
  • 検閲や監視が懸念される地域での安全な通信
  • オフグリッド環境でのメッセージ交換

まとめ

  • Bitchatは、インターネット不要・サーバーレスで検閲耐性・監視耐性を持つ革新的なメッセージアプリ
  • オープンソースでiOS/macOS/Androidに対応
  • 災害時、通信制限時、またはプライバシー重視の場面で高い有用性

Hackerたちの意見

わからないな。ジャック・ドリーの関与はあまり好きじゃない。彼のファンじゃないし。ブライアーの方がいいな。(https://briarproject.org/)
何かが嫌いでその理由を共有するなら、他の人が参考にできるように詳しく教えてくれない?
Appleのプラットフォーム用のアプリがないから、あんまり役に立たないよね。
なんでわざわざ新しいものを作る必要があるの?すでにブライアがあるじゃん。
その通りだね、心から同意するよ。潜在的にキャンセル可能な人がいるだけで、全体の技術スタックが毒される。もしそんな技術を使ったら、JDの潜在的な問題で道徳的に汚染されるリスクがあるから、そんなリスクは全く取りたくない。道徳的な認証と取引税の高いテーブルに完全に承認されていない技術を支持することはできない。だから、そういう承認から距離を置いて、どんな「技術的」なメリットがあっても支持を撤回するよ。この議論への参加を、私の道徳的本質の客観的な検証の証明として見てほしい。JDやそういう技術を使う人々に対して、今もこれからも優位性を主張するよ。敬意を表して(反対のヒントは一切なしで)、署名者より。
個人的にはbitchatでもbriarでもどうでもいいんだ。最終的に最も効果的で証明された実装が重要だと思う。こういう技術は今必要で、後回しにするべきじゃない。もしbitchatが去年Dorseyのバイブのサイドプロジェクトとして始まって、今はもっと大きなものになったのなら、それでいいよ。
ブルートゥースメッセージングアプリって、どんな状況で使うの? BT5の範囲でも400メートルを超えないし、これって何の役に立つの? デモからジャーナリストに画像を送るなんて無理だし(家に帰るまで機内モードにしておくのが賢明だし、その後にセキュアドロップにアップロードするんだろうけど)、子供たちに夕飯の時間を知らせるのにオフバンドのセキュリティなんて必要ないよね。
使い道は二つあると思う:* デモ参加者同士のコミュニケーション * 違法活動、でもここではブルートゥースの範囲が狭すぎると思う。
モバイルインターネットが使えない状況なら、どんな時でも使えるよ。それはデモだけじゃなくて、合法的な集まり、つまりストリートコンサートとか、モバイルの電波が悪い場所でもね。
この特定のものはメッシュをサポートしてるから、範囲はもっと広がる可能性があるよ。
今、イランでは… インターネットがシャットダウンされて、政権が4x9/11の命令で人々を虐殺してる。
このBluetoothメッセージングアプリの一つは、家族とクルーズ船に乗っていた開発者が作ったんだ。衛星経由のインターネットはめちゃくちゃ高いからね。だから、Bluetoothで家族とコミュニケーションを取るアプリを作ったんだ。デバイスがすぐ隣にあるのに、何で数千マイル離れたサーバーを経由する必要があるの?Bluetoothは近くのデバイス同士のコミュニケーションには完璧な方法だと思うよ。
2010年代に、ソニーエリクソンの「ノート」アプリを使ってBluetoothでメッセージを送って、隣の二段ベッドの女の子とチャットしてたんだ。遠くのアイルランドのホステルでは信号がなかったから、ドミトリーでこっそりメッセージを送るには完璧だったよ。楽しい夜だったな!
理論的には、ビチャットを使う人がロンドンの中心部でWhatsAppを使う人と同じくらいいれば、みんなが完全に分散型の方法でコミュニケーションできるかもしれないよね。歩いている時や家にいる時でも、他の人のスマホのBluetooth範囲内にいることが多いから。でも、実際にそれが起こるかっていうと、そうはならないだろうけど、面白い考え方だね。
Bluetooth 5は「コーディングPHY」を導入して、理想的な条件下で1km以上の範囲を可能にしているらしい。私の理解では、これをサポートするのに最新のスマホで新しいハードウェアは必要ないみたい。ここでの本当の障害は技術的なものじゃなくて政治的なものだよ。日常生活(同じ飛行機に乗っている家族にメッセージを送るとか、国立公園に行くとか)や緊急時にとても役立つはずの内蔵ソリューションが全くないのがその証拠。今やスマホから衛星通信ができるのに、最も基本的なP2P機能が欠けているんだ。
iOSでWi-Fi Awareがサポートされたから、これがあれば通信範囲がかなり広がると思うよ。
5km以上の距離で無線通信を使ったbitchatのテストを見たことがある。BTの範囲を広げるための他の方法もあったよ。
一つ足りない機能は、遅延メッセージの伝播だね。私の理解では、メッセージはTTLが切れるまで再送信されるけど、途中のメッセージを保持して将来のピアに再送信する仕組みがないんだ。これがオーバーヘッドを増やすけど、実際の使用には必要不可欠だよね。メッセージを書いたら、送信ボタンを押したときに受信者が利用可能であることに頼らないようにすべきだし、メッセージを長くキャッシュするためのノードを運用できるようにして、より長い期間メッセージを保持するオプションも必要だよ。これによって、異なるユーザーグループ間の運送も可能になるしね。
それ、めっちゃいい指摘だね。ここでビチャットについて読むのは100回目くらいだと思うけど、コメントはいつも同じ(「ブライアチャット使え」「これらはあまりうまくいかない」「ジャック・ドーシーが嫌い」とか)だよね。でも、これは興味深い。これには強く同意するよ:「これにはオーバーヘッドがあるけど、実際の使用には必要不可欠なことだ。」イランのような出来事があると、こういう技術が本当に可能なのか考えさせられる。圧政の下にいる人たちは完全に選択肢を失っている感じがするし、アメリカでも、こういう技術が必要になる時が来るのか不安になるよ。私が知る限り、これらの分散型P2Pメッセンジャーは全然うまく機能していないけど、実際に試したことはないんだ。ただ、テストするには良い瞬間があったと思う。サンフランシスコのアウトサイドランズフェスティバルに行った時、同じタワーに接続しようとする人が多すぎて、携帯のサービスがほぼ死んでた。みんなが持ってたエアタグさえも機能してなかったよ。
これの問題って、モバイルOS、特にiOSがアプリをバックグラウンドでしばらくしたらかなり攻撃的にシャットダウンすることかな?
これ、2025年の7月からタグがリリースされてるんだけど、今イランからニュースを流出させるために積極的に使われてるか知ってる人いる?(誰かが岩の下に住んでるなら: [1][2]) [1]: https://news.ycombinator.com/item?id=46667491 [2]: https://news.ycombinator.com/item?id=46573384
ビチャットについてはよくわからないけど、ブライアーは今イランで使われてるよ。https://byteiota.com/briar-offline-mesh-when-internet-shutdo... まあ、もし私の政府が抗議したら私を殺そうとするなら、少なくともセキュリティ監査を受けたものを使うかな。ビチャットを貶めるつもりはないけど、私はコードを個人的に監査したことはないんだ。
意味のない政治的な演劇の下で生きるのは良くないよね。
同じようなシナリオで使える良いファイル転送アプリって何かある?(使用モデルについて明確にすると、飛行機内でのコミュニケーション) * HNではLocalSendやLANDropがよく推奨されてるけど、私の経験では中央のWi-Fiルーターが必要なんだよね。これじゃダメ。 * AndroidのQuickShareはデフォルトで含まれてるけど、バグが多い。昨日も失敗したよ(私は通信できないボートにいる):Bluetoothにデフォルトで設定されてたから、Wi-Fi Directで動かすために両方の電話を再起動しなきゃいけなかった。おまけに「おっと、あなたiPhone持ってるの?」ってシナリオもあったし。理想的じゃないね。他に何かある?
残念ながら、ほとんどのP2P無線ソリューションは、少なくとも私の経験では、ちょっとバグが多いかもしれない。WiFiやBluetoothのチップセットはしばしば「変わり者」だし。WiFi越しにノートパソコンにSSH接続できなくなることがよくあって、ノートパソコンに行ってネットワークをいじらないといけないことが多い。KDEConnectも、私のスマホを一時的に見失ったりするけど、WiFiに接続されているって報告してるんだ。そんな感じ。
ウガンダみたいな厳しい政治環境でも動きが出てきてるね。https://www.archyde.com/bitchat-surges-to-1-in-uganda-amid-p... ジャマイカの自然災害でもね。https://www.gadgets360.com/cryptocurrency/news/bitchat-becom...
Google Playサービスがないと動かない。無理だね。
できれば、ブラウザのBluetooth APIがもっとサポートされるといいな。
今はBriarとSessionを使ってる。Jackはクールなものを作るけど、BlueSkyからは離れちゃったし、あそこで「コミュニティ」と関わる気もあんまりないんだ。どのソーシャルメディアもそうだけど、すごくエコーチャンバー的で、XやTruthとほとんど同じような感じがする。BlueSkyはTwitterの問題を解決するためのものとして売り出されてたけど、その約束を果たせてない気がする。
病院で働いてるんだけど、モバイルやBLE、Wi-Fiが壊れたときの非常用のバックアップシステムとして、これはすごく面白いかもしれないね。