BitChat: BluetoothとNostrを介した分散型メッシュメッセージング
BitChat: BluetoothとNostrを介した分散型メッシュメッセージング
BitChatは、中央サーバー、電話番号、またはユーザーアカウントの必要性をなくす、iOSおよびmacOS向けの分散型ピアツーピアメッセージングアプリケーションです。ローカルBluetoothメッシュネットワーク経由でのオフライン通信およびNostrプロトコル経由でのグローバル通信を可能にするデュアルトランスポートアーキテクチャを採用しています。
ハイブリッドメッセージングアーキテクチャ
Bluetoothメッシュネットワーク(オフライン)
オフライン通信のため、BitChatはBluetooth Low Energy (BLE)メッシュネットワークを実装しています。このシステムは、セルラーおよびWiFiインフラストラクチャが利用できない災害シナリオ、抗議、または遠隔地のために設計されています。
- マルチホップリレー: 最大7ホップまでの近隣デバイスを経由してメッセージをルーティングでき、単一の直接接続を超えた到達範囲を拡張します。
- セキュリティ: エンドツーエンド暗号化はNoise Protocolを介して処理され、前方秘匿性を提供します。
- 効率性: アプリはコンパクトなバイナリプロトコルと適応型パワー・デューティサイクリングを使用し、モバイルデバイスのバッテリー寿命を最適化します。
- 自動発見: ピアの発見と接続管理は、手動ペアリングなしで自動的に処理されます。
Nostrプロトコル(インターネット)
インターネットアクセスが利用可能なとき、BitChatはNostrプロトコルを活用してグローバルな接続を提供します。
- グローバルリレーネットワーク: メッセージは290以上のリレーからなる分散ネットワークを経由してルーティングされます。
- ロケーションベースのチャネル: BitChatはgeohash座標を使用して地理的チャットルームを作成します。これらは精度レベルによって分類されます:
- ブロック (7文字): 市街区レベル
- ネイバーフッド (6文字): 地区/近隣
- シティ (5文字): 市レベル
- プロヴィンス (4文字): 州/省
- リージョン (2文字): 国/大規模地域
- プライバシー: プライベートメッセージは、インターネット上でのプライバシーを維持するためにNIP-17「ギフトラップ」暗号化を使用します。
インテリジェントメッセージルーティング
BitChatは、ダイレクトメッセージに対して最も効率的かつプライベートな転送方法を決定するスマートルーティングシステムを採用しています:
- Bluetooth First: アプリは、最大のプライバシーと速度のために確立されたNoiseセッションを持つ直接のBluetooth接続を優先します。
- Nostr Fallback: Bluetoothが利用できない場合、アプリは受信者のNostr公開キーにフォールバックし、グローバルリレーネットワークを経由してメッセージをルーティングします。
- Smart Queuing: どちらの転送手段も利用できない場合、メッセージはキューに格納され、接続が確立されたときに自動的に配信されます。
テクニカル機能とプライバシー
BitChatは、「プライバシー第一」の哲学に基づいて設計されており、永続的な識別子やアカウントは必要ありません。
- 暗号化: メッシュにはNoise Protocolを、NostrにはNIP-17を使用します。
- データ管理: 「緊急ワイプ」機能により、トリプルタップ操作でユーザーはすべてのデータを即座にクリアできます。
- パフォーマンス: アプリはデータオーバーヘッドを削減するためにLZ4メッセージ圧縮を含みます。
- インターフェース: アプリは
/slap、/msg、および/whoなどのIRCスタイルコマンドをサポートします。
コミュニティの洞察と実際のテスト
ユーザーのディスカッションは、分散型メッシュネットワークの可能性と実際の課題の両方を浮き彫りにしています。
ネットワーク密度の課題
大規模イベント(Fusion Festival)での実際のテストにより、ネットワーク密度がアプリの効果の重要な要因であることが示されました。あるユーザーは、80,000人の参加者のうち約20台のデバイスを確認したと報告しており、ほとんどのホップが2に制限されていたため、敷地全体にわたって意味のある距離までメッセージが届かなかったことを指摘しています。
検閲抵抗
コミュニティメンバーは、プロジェクトが政府機関からの圧力に直面していることを指摘しています。インド政府がGitHubからBitChatの削除を要求したという報告があり、その結果、プロジェクトは分散型コラボレーションコードプラットフォームであるRadicleに存在するようになりました。
ユーザー体験
ユーザーは、WiFiまたはセルラーサービスなしでのテキストングの体験を「超現実的」と表現しており、中央集権的な企業通信プラットフォームの代替を求める人々にとってこのツールの価値を強調しています。
SUMMARY: BitChatは、オフライン通信のためのBluetoothメッシュネットワークとグローバルインターネット到達のためのNostrプロトコルを組み合わせた、iOSおよびmacOS向けの分散型ピアツーピアメッセージングアプリケーションです。
TITLE: BitChat: BluetoothとNostrを介した分散型メッシュメッセージング