コンテンツにスキップ
ニムチャットに戻る

知識ベース インターネット外

Bluetoothメッシュ

インターネット、携帯電話サービス、インフラストラクチャなしでのメッセージング 優しい。近くのデバイスは Bluetooth LE を介してリンクし、相互に中継するため、メッセージが届きます。 人々は、間にあるデバイスを飛び越えることで、無線の範囲を超えます。

メッシュとは何ですか

メッシュはリレーと並行して実行される 2 番目のトランスポートであり、別個のアプリや別個のトランスポートではありません。 アイデンティティ。パブリック チャネルとプライベート メッセージの両方がその上で機能し、どちらを選択するかはアプリが決定します。 独自に実行するルート: オンライン送信はインターネット経由で行われ、次の場合は Bluetooth にフォールバックします。 これは利用できませんが、無線経由でのみ到達可能なピアはどちらの方法でもメッシュ上に残ります。

これはストアアンドフォワード型のフラッド ネットワークです。各デバイスは、可能なデバイスにパケットを渡します。 ホップ制限を設定して聞く 7、すでに見たものを重複排除します。 パケットは永久に循環するわけではありません。まだ直接お互いの声が聞こえない二人 間にデバイスのチェーンがある限り、メッセージを交換します。

その下で、ピアのすべてのペアが ノイズXX 握手とそのことについての話し合い 独自の暗号化されたセッション。パケットはパディングされ、大きい場合は断片化されるため、サイズは あなたは、それが何であるかについてできるだけ述べずに送信します。

オンにする

Bluetooth メッシュ パネルを開き、 を押します。 オンにする。次に何が起こるかは以下によって異なります 何で実行しているのか。

Nymchat Bluetooth メッシュ パネル。メッシュ ステータス、ペアリングされたデバイス、メッシュ上のピア、および無線ログを表示します。
メッシュ パネル: ステータス、ペアリングされたデバイス、聞こえたピア、およびライブ無線ログ。

Android と iOS の場合

アプリは、Bluetooth の両方の役割を同時に実行します。つまり、自分自身を宣伝し、他のユーザーをスキャンします。 — つまり、近くにある 2 つのデバイスは、どちらが相手に気づいたかに関係なくリンクします。グラント Bluetooth 許可を求められた場合は、自動的にピアを見つけます。

ブラウザで

Web アプリは、Chromium ブラウザー (Chrome、Edge、 オペラとブレイブ。 Web Bluetooth を実装していない Safari および Firefox では、メッシュ コントロールは提供されて失敗するのではなく、完全に非表示になります。

ブラウザがリーフとして参加する

ブラウザは Bluetooth のみを使用できます 中央 役割: それ自体を宣伝することはできないため、 他のデバイスはそれを検出できません。近くの電話機に外部接続し、中継します。 彼ら。ブラウザー独自のデバイス セレクターを使用して各デバイスを 1 回選択し、その後、 自動的に再接続します。 2 つのブラウザは相互に直接リンクできません。

Bitchat とメッシュを共有する

Nymchat の実装 Bitchatさんの ワイヤー上のメッシュ プロトコル、バイトごと - 同じ GATT サービスと特性 UUID、同じパケット ヘッダー、同じメッセージ タイプ、同じデフォルトのホップ制限。二人 アプリは何も介さずにブリッジされます。それらは単に同じメッシュ上にあり、Nymchat デバイス上にあります。 と Bitchat デバイスは相互に検出し、暗号化されたメッセージを直接交換します。

アナウンスパケットは、 nostrLink: メッシュピアからへの署名付きリンク 彼らの本当のノストルの正体。ピアが存在し、それを確認すると、Bluetooth 経由で出会ったピアが あなたがリレーで知っているのと同じ人物として現れます。

ゴーストモード

メッシュ デバイスは、繰り返し自身をアナウンスする無線です。これにより、簡単にアナウンスを行うことができます。 場所やセッションを超えてフォローできます。ゴースト モードはオプトインの答えです。

点灯中は、 アナウンスが持つ識別子は使い捨てに置き換えられます 値を設定し、それらすべてが一緒に回転します。

  • ノイズ静的キー - ピア ID とフィンガープリントの派生元。
  • Ed25519 署名キー。
  • アドバタイズされた Bluetooth 名。
  • ニックネーム;
  • 発表された nostrLink、これは現実のままですが、一時的なものになるため、ピアは依然として npub に何も解決せずに届きます。

回転はおよそのジッターエポックで発生します。 15分。引退したアイデンティティ 最長で復号可能のまま 8エポック そのため、返信が遅れても到着し、 ゴースト中に開始された会話は、無言ではなく永久にメッシュに固定されます 実際のキーの下のリレーに移行します。

ゴースト モードがアクティブな間、アバターとバナーの共有は拒否されます: 繰り返される画像が 2 つをリンクします どのキーよりも速くエポックを結合します。

ゴーストモードは匿名性ではありません

これにより、デバイスを追跡することが非常に困難になります。追跡できなくなるわけではありません。 Bluetooth ハードウェア アドレスはアプリではなくオペレーティング システムによって制御され、タイミングと 社会的パターンは相関性を維持します – 同じ人が同じ場所で話し合っている 同じ人、同じ時間に。

限界

  • 範囲は Bluetooth の範囲です。 屋外では数十メートル、貫通は少ない 壁。メッシュは、大声で叫ぶのではなく、飛び跳ねることによって到達範囲を広げます。
  • 帯域幅が狭いです。 フレームは 512 バイト以上のメッセージに制限されます 断片化されている。メディア用ではなくテキスト用に構築されています。
  • 配信はベストエフォート型です。 7 ホップ制限のあるストア アンド フォワード フラッド 約束はしません。誰も範囲内にいない場合、または誰も範囲に入らない場合、メッセージは待機します。
  • ブラウザは葉っぱです、上記の通り、近くに電話があるかどうかに依存します。
  • ラジオは電池がかかる、スキャンと広告が継続的に行われるため、 それがメッシュを機能させるものです。