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.

Każde urządzenie przesyła pakiety do urządzeń, które może usłyszeć, z limitem 7Dwie osoby, które nie mogą słyszeć się bezpośrednio, nadal wymieniają wiadomości, dopóki istnieje łańcuch urządzeń między nimi.

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.

Powódź dociera tylko do tego, kto słucha w tym momencie, więc trzy rzeczy przynoszą wiadomość: urządzenia Pamiętaj o niedawnej historii publicznej i przekaż go temu, kto go pominął, W pobliżu Peers Carry Sealed Mail dla kogoś poza zasięgiem, a wszystko wysyłane bez internetu jest Opublikowane później Gdy powróci internet.

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.

Pojednanie historii i przesyłana poczta opisane poniżej są również formatami Bitchata, więc dwie aplikacje nie tylko współistnieją na tej samej siatce - synchronizują się nawzajem z publiczną historią i noszą nawzajem koperty.

Opowieść o Mesh Carries

Powódź przekazuje wiadomość publiczną każdemu, kto znajduje się w tym momencie w zasięgu radiowym. Wejdź do pomieszczenia z opóźnieniem na minutę, a urządzenie zniknie. 6 godzin, ograniczony do 1000 pakietów - i pogodzi to okno z każdym rówieśnikiem, z którym się spotyka, niemal każdy 15 sekundCokolwiek ci brakuje, wysyłają ci; cokolwiek im brakuje, ty ich wysyłasz.

Porównanie odbywa się przy użyciu kompaktowego zestawu prawdopodobieństwa (filtru kodowanego przez Golomb), więc połączenie tysiąca wiadomości kosztuje około kilobytu zamiast szesnastu.

To pozwala telefonowi działać jak krzyk miasta: chodzić między dwiema grupami, które nigdy nie były w zasięgu siebie, lub wracać godzinami później, i przekazuje to, co druga strona przegapiła.

Tylko wiadomości publiczne

Tylko ruch publiczny jest kiedykolwiek przesyłany w ten sposób – wiadomości są już widoczne dla każdego w zasięgu radiowym.

Poczta wysyłana przez inne osoby

Jeśli piszesz do kogoś, kto nie jest w zasięgu radiowym, nie ma nikogo, komu można przekazać wiadomość. Nymchat zapieczętuje ją na klucz tej osoby i daje zapieczętowane kopie kilku rówieśnikom, którzy Czy Znajdują się w pobliżu, a jeśli się z nimi spotkają, będą je przynosić.

Kopia jest nieprzezroczysta dla tych, którzy ją noszą.Jedyne informacje o routingu, które zawiera, to tag, który Codzienne rotacje i mogą być obliczane tylko przez kogoś, kto już zna klucz odbiorcy, więc dwie koperty dla tej samej osoby w różnych dniach nie wyglądają na powiązane z nikim innym.

Kopie nie mnożą się. Każdy przewoźnik ma budżet, który zmniejsza się o połowę, gdy przekazuje udział komuś innemu, więc wiadomość rozprzestrzenia się na garstkę przewoźników, a następnie zatrzymuje się. 24 godzinyTylko osoby, których tożsamość została zweryfikowana, otrzymają jakiekolwiek dane.

Tam, gdzie to możliwe, Nymchat uszczelnia kopertę do klucz jednorazowy Każde urządzenie publikuje małą partię tych, podpisanych tak, aby nie mogły zostać sfałszowane, a partia podróżuje w taki sam sposób, jak historia przenoszona – co czyni ją dostępną, gdy jej właściciel jest nieobecny, dokładnie wtedy, gdy ich poczta jest przenoszona.

Delegacja czeka na 48 godzin, ponieważ kilka przewoźników może trzymać kopie tej samej kopii i przyjeżdżają, gdy ich przewoźnicy zdarzają się spotkać cię; usunięcie na pierwszej kopii sprawi, że każda późniejsza kopia będzie wyglądać jak zgubiona poczta.

Czego uczy się kierowca

Przekazanie komuś koperty mówi im, że wiadomość istnieje i że ją wysłałeś. Nigdy treści, nigdy dla kogo jest - ale fakt. Jeśli ta transakcja nie jest tą, którą chcesz zrobić, tryb Ghost nigdy nie używa kurierów (patrz poniżej).

Transmisje wykonane bez Internetu

Wiadomość, którą wysyłasz w trybie offline, natychmiast przechodzi przez radio, które dociera do każdego, kto jest w pobliżu - a nikt inny, ponieważ jeśli chodzi o przekaźniki, nigdy nie istniała. Nymchat trzyma się go i publikuje go w momencie, gdy internet powraca, zachowując swój oryginalny czas wysyłania, więc pozostaje tam, gdzie napisałeś go w rozmowie.

Każdy, kto już go otrzymał za pośrednictwem Bluetooth, nie zobaczy go dwa razy: ponownie opublikowana kopia ma znacznik, który pozwala jego urządzeniu go rozpoznać. 24 godzinyTen, który nigdy tego nie robi, jest oznaczony jako nieudany, a nie wysłany.

Jednocześnie Nymchat prosi bliskich rówieśników, którzy nadal mają sygnał, aby opublikowali wiadomość w jego imieniu - jedno połączenie w pokoju wystarcza dla wszystkich w nim. Wiadomość jest podpisywana przez urządzenie przed opuszczeniem, więc rówieśnik, który ją nosi, jest skrzynką pocztową: nie może zmienić słowa tego, co publikuje, a przekaźniki odrzucą ją, jeśli spróbuje. czytaj kanał przez sąsiada, który ma jeden.

Jest to skrót, nigdy nie jedyna kopia. Nic nie mówi twojemu urządzeniu, czy sąsiad rzeczywiście zdołał go opublikować, więc wiadomość pozostaje w kolejce dla twojego własnego połączenia w dowolny sposób. Jeśli obie kopie działają, dwie kopie są bytem za bytem tej samej wiadomości, a przekaźniki zachowują jeden. Tylko wiadomości kanałowe podróżują w ten sposób - poproszenie kogoś, aby opublikował prywatną wiadomość, powiedziałoby im, do kogo piszesz - i nigdy w trybie Ghost, gdzie podpis wskazałby bezpośrednio na twoją prawdziwą tożsamość.

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.

Dwa z powyższych dróg dostawy są wyłączone z tego samego powodu. Urządzenie duchowe nigdy nikogo nie prosi o przeniesienie poczty - kurier nadal trzymający kopertę po obróceniu jest nić między dwoma tożsamościami. A rozmowa przymocowana do siatki nigdy nie jest ponownie opublikowana do przekaźników, ponieważ ta kopia zostanie podpisana twoim prawdziwym kluczem i powie drugiej osobie dokładnie, kim był duch. Urządzenie duchowe również nie publikuje kluczy jednorazowych: nic nie może być przenoszone do lub z niego w każdym razie, więc partia byłaby kolejną rzeczą, którą przesyła tożsamość wrzuconą bez dostawy, którą kiedykolwiek mógłby zarobić.

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 otwartym, mniej przez ściany. Siatka rozszerza zasięg przez skakanie, a nie krzycząc głośniej. Lista rówieśników w panelu siatki powie ci, co to jest: ping peer i informuje o podróży okrągłej i ile skoków w rzeczywistości są.
  • 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. 7-stopniowa powódź nie daje żadnych obietnic, ani nie robi ścieżek, które ją rozszerzają: przeniesiona historia dociera do ciebie tylko wtedy, gdy spotkasz urządzenie, które ją zatrzymało, a kurier dostarcza tylko wtedy, gdy zdarzy się spotkać odbiorcę.
  • 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.