Przejdź do treści
Wracając do Nymchata

Baza wiedzy Wyłączony z Internetu

Siatka Bluetooth

Przesyłanie wiadomości bez Internetu, bez usług komórkowych i bez jakiejkolwiek infrastruktury miły. Pobliskie urządzenia łączą się przez Bluetooth LE i przekazują sobie nawzajem informacje, dzięki czemu wiadomość dociera ludzi poza zasięgiem radiowym, przeskakując pomiędzy urządzeniami pomiędzy nimi.

Jaka jest siatka

Mesh to drugi transport działający obok przekaźników, a nie oddzielna aplikacja lub osobna tożsamość. Działają na nim zarówno kanały publiczne, jak i wiadomości prywatne, a aplikacja decyduje, które z nich trasa, którą można wybrać samodzielnie: przesyłki online przesyłane są przez Internet i w odpowiednim momencie wracają do Bluetooth jest niedostępny, podczas gdy partner osiągalny tylko przez radio pozostaje w siatce w obu przypadkach.

Jest to sieć przeciwpowodziowa typu „przechowuj i przesyłaj”. Każde urządzenie przekazuje pakiety do urządzeń, które może usłyszeć, z limitem przeskoku wynoszącym 7, deduplikując to, co już widział, więc a pakiet nie krąży w nieskończoność. Dwie osoby, które w dalszym ciągu nie słyszą się bezpośrednio wymieniać wiadomości, o ile istnieje między nimi łańcuch urządzeń.

Zgodnie z tym każda para rówieśników uruchamia a Hałas XX uścisk dłoni i rozmowa na ten temat własną zaszyfrowaną sesję. Pakiety są wyściełane, a gdy są duże, pofragmentowane, więc jaki rozmiar wysyłasz, mówi jak najmniej o tym, co to jest.

Włączanie

Otwórz panel siatkowy Bluetooth i naciśnij Włączyć coś. To, co stanie się dalej, zależy od na czym to uruchamiasz.

Panel siatkowy Nymchat Bluetooth, pokazujący stan sieci, sparowane urządzenia, peery w siatce i dziennik radiowy.
Panel siatkowy: status, sparowane urządzenia, usłyszani równorzędni i dziennik radiowy na żywo.

Na Androidzie i iOS

Aplikacja obsługuje obie role Bluetooth jednocześnie – reklamuje się i skanuje w poszukiwaniu innych — więc dowolne dwa pobliskie urządzenia łączą się, niezależnie od tego, które zauważyło drugie. Przyznaj na żądanie zezwala na Bluetooth i sam znajduje urządzenia równorzędne.

W przeglądarce

Aplikacja internetowa łączy się z tą samą siatką poprzez Web Bluetooth, w przeglądarkach Chromium: Chrome, Edge, Opera i Odwaga. W przeglądarkach Safari i Firefox, które nie obsługują protokołu Web Bluetooth, plik mesh elementy sterujące są całkowicie ukryte, a nie oferowane, a następnie kończą się niepowodzeniem.

Przeglądarka dołącza jako liść

Przeglądarka obsługuje tylko Bluetooth centralny rola: nie może się reklamować, więc inne urządzenia nie mogą go wykryć. Łączy się na zewnątrz z pobliskimi telefonami i przekazuje dalej oni. Każde urządzenie wybierasz raz za pomocą modułu wyboru urządzeń w przeglądarce, a następnie wybierasz je ponownie się samoczynnie łączy. Dwie przeglądarki nie mogą łączyć się ze sobą bezpośrednio.

Udostępnianie siatki za pomocą Bitchata

Nymchat wdraża Bitchatjest protokół mesh w sieci, bajt po bajcie — ta sama usługa i charakterystyka GATT UUID, ten sam nagłówek pakietu, te same typy wiadomości, ten sam domyślny limit przeskoków. Dwóch aplikacje nie są przez nic mostkowane; są po prostu na tej samej siatce i urządzeniu Nymchat i urządzenie Bitchat odkrywają się nawzajem i bezpośrednio wymieniają zaszyfrowane wiadomości.

Pakiety Announce mogą również zawierać: nostrLink: podpisany link od peera mesh do ich prawdziwą tożsamość Nostr. Gdy ktoś jest obecny i sprawdza, rówieśnik, którego poznałeś przez Bluetooth pojawia się jako ta sama osoba, którą znasz z przekaźników.

Tryb ducha

Urządzenie mesh to radio, które ogłasza się wielokrotnie i właśnie dzięki temu jest to łatwe do śledzenia w różnych miejscach i sesjach. Tryb Ducha jest rozwiązaniem, w którym można się zgodzić.

Gdy jest włączone, każdy identyfikator, który niesie ogłaszany, zostaje zastąpiony identyfikatorem jednorazowym wartość i wszystkie obracają się razem:

  • klucz statyczny Noise — z którego pochodzi identyfikator równorzędny i odcisk palca;
  • klucz podpisujący Ed25519;
  • reklamowana nazwa Bluetooth;
  • pseudonim;
  • ogłoszone nostrLink, które pozostaje rzeczywiste, ale staje się efemeryczne, więc rówieśnicy nadal mogą dotrzeć do Ciebie bez rozwiązania problemu z Twoim npubem.

Rotacja odbywa się mniej więcej w niepewnej epoce 15 minut. Emerytowane tożsamości możliwość odszyfrowania do 8 epok więc nadal nadchodzi spóźniona odpowiedź, i a rozmowa rozpoczęła się, gdy duch jest przypięty do siatki na dobre, a nie cicho migracja do przekaźników pod twoim prawdziwym kluczem.

Udostępnianie awatarów i banerów jest zabronione, gdy tryb Ducha jest aktywny: powtarzający się obraz łączy dwa epoki razem szybciej niż jakikolwiek klucz.

Tryb ducha to nie anonimowość

To znacznie utrudnia śledzenie urządzenia. Nie sprawia to, że jest on niewykrywalny. Bluetooth adres sprzętowy jest kontrolowany przez system operacyjny, a nie przez aplikację, a czas i wzorce społeczne pozostają ze sobą powiązane – ta sama osoba, w tym samym miejscu, z którą rozmawia ci sami ludzie, w tym samym czasie.

Limity

  • Zasięg to zasięg Bluetooth. Dziesiątki metrów na otwartej przestrzeni, mniej w środku ściany. Siatka zwiększa zasięg poprzez skakanie, a nie głośniejsze krzyczenie.
  • Przepustowość jest niewielka. Ramki są ograniczone do 512 bajtów i większych wiadomości są fragmentaryczne. Jest zbudowany z myślą o tekście, a nie o mediach.
  • Dostawa to najlepszy wysiłek. Powódź typu „store and forward” z limitem 7 przeskoków nie obiecuje. Jeśli nikogo nie ma w zasięgu i nikt się w nim nie znajdzie, wiadomość będzie czekać.
  • Przeglądarki to liście, jak powyżej i zależy od tego, czy w pobliżu znajduje się telefon.
  • Radio kosztuje baterię, ponieważ ciągłe skanowanie i reklamowanie to właśnie sprawia, że siatka działa.