Přejít na obsah
Zpět k Nymchatu

Znalostní základna Mimo internet

Bluetooth mesh

Zasílání zpráv bez internetu, bez mobilních služeb a bez jakékoli infrastruktury laskavý. Blízká zařízení se propojují přes Bluetooth LE a předávají si navzájem, takže zpráva dorazí lidé mimo dosah rádia přeskakováním mezi zařízeními.

Co je to pletivo

Síť je druhý transport běžící vedle relé, nikoli samostatná aplikace nebo samostatná identity. Fungují na něm veřejné kanály i soukromé zprávy a aplikace rozhoduje, které trasa, kterou je třeba podniknout samostatně: online odesílání jdou přes internet a přejdou zpět na Bluetooth, když je nedostupná, zatímco partner dosažitelný pouze přes rádio zůstává na síti v obou směrech.

Jedná se o záplavovou síť typu store-and-forward. Každé zařízení předává pakety zařízením, které může slyšet, s limitem skoku 7, deduplikuje to, co již viděl, takže a paket nekoluje věčně. Dva lidé, kteří se stále neslyší přímo vyměňovat zprávy, pokud mezi nimi existuje řetězec zařízení.

Pod tím každý pár vrstevníků provozuje a Hluk XX potřást rukou a mluvit o něm vlastní šifrovanou relaci. Pakety jsou vycpané a když jsou velké, tak fragmentované, tak velikost jaké odešlete říká co nejméně o tom, co to je.

Zapnutí

Otevřete panel Bluetooth mesh a stiskněte Zapnout. Co se stane dál, záleží na tom na čem to provozujete.

Síťový panel Nymchat Bluetooth zobrazující stav sítě, spárovaná zařízení, partnery na síti a protokol rádia.
Síťový panel: stav, spárovaná zařízení, ostatní slyšení a živý záznam rádia.

Na Androidu a iOS

Aplikace spouští obě role Bluetooth najednou – samotnou reklamu a vyhledávání ostatních — takže se libovolná dvě blízká zařízení propojí bez ohledu na to, které si toho druhého všimlo. Grant na požádání povolení Bluetooth a sám najde partnery.

V prohlížeči

Webová aplikace se připojí ke stejné síti přes Web Bluetooth v prohlížečích Chromium: Chrome, Edge, Opera a Brave. Na Safari a Firefox, které neimplementují Web Bluetooth, mesh ovládací prvky jsou zcela skryté, spíše než nabízené a pak selhávají.

Prohlížeč se připojí jako list

Prohlížeč může převzít pouze Bluetooth centrální role: nemůže se inzerovat, takže jiná zařízení jej nemohou objevit. Připojuje se směrem ven k blízkým telefonům a prostřednictvím relé jim. Každé zařízení si vyberete jednou prostřednictvím vlastního výběru zařízení v prohlížeči a poté znovu se připojí sám. Dva prohlížeče se spolu nemohou přímo propojit.

Sdílení sítě s Bitchatem

Nymchat implementuje Bitchat's mesh protokol na drátu, byte za byte — stejná služba a charakteristika GATT UUID, stejná hlavička paketu, stejné typy zpráv, stejný výchozí limit skoků. Ti dva aplikace nejsou ničím přemostěny; jsou prostě na stejné síti a zařízení Nymchat a zařízení Bitchat se navzájem objevují a vyměňují si šifrované zprávy přímo.

Oznámit pakety mohou také nést a nostrLink: podepsaný odkaz od partnera sítě na jejich skutečnou identitu Nostr. Když je jeden přítomen a ověřuje, peer, kterého jste potkali přes Bluetooth se objeví jako stejná osoba, kterou znáte ze štafet.

Režim duchů

Síťové zařízení je rádio, které se opakovaně hlásí, což je právě to, co to usnadňuje sledovat napříč místy a relacemi. Režim duchů je volitelnou odpovědí.

Zatímco je zapnutá, každý identifikátor, který oznámení nese, je nahrazen zahozením hodnotu a všechny se společně otáčejí:

  • statický klíč Noise – ze kterého se odvozuje ID a otisk prstu;
  • podpisový klíč Ed25519;
  • inzerovaný název Bluetooth;
  • přezdívka;
  • oznámené nostrLink, který zůstává skutečný, ale stává se pomíjivým, takže vrstevníci stále mohou dostat se k vám, aniž by se něco vyřešilo váš npub.

K rotaci dochází v rozechvělé epoše zhruba 15 minut. Identity v důchodu zůstat dešifrovatelné po dobu až 8 epoch takže stále přichází pozdní odpověď a konverzace zahájená v okamžiku, kdy je ghosted připnuta k síti, je nadobro, nikoli tiše migraci na relé pod vaším skutečným klíčem.

Sdílení avatarů a bannerů je při aktivním režimu duchů odmítnuto: opakovaný obrázek spojuje dva epochy dohromady rychleji než jakýkoli klíč.

Ghost Mode není anonymita

To dělá zařízení mnohem těžší sledovat. Nečiní ho nevysledovatelným. Bluetooth hardwarová adresa je řízena operačním systémem, nikoli aplikací, a načasováním a sociální vzorce zůstávají korelovatelné – mluví se stejnou osobou na stejném místě stejní lidé, ve stejnou dobu.

Limity

  • Dosah je dosah Bluetooth. Desítky metrů pod širým nebem, méně průchozí stěny. Pletivo rozšiřuje dosah poskakováním, nikoli hlasitějším křikem.
  • Šířka pásma je malá. Rámce jsou omezeny na 512 bajtů a větší zprávy jsou roztříštěné. Je vytvořen pro text, ne pro média.
  • Doručení je maximální úsilí. Záplava obchodů a vpřed s limitem 7 skoků nedává žádné sliby. Pokud nikdo není v dosahu a nikdo není v dosahu, zpráva čeká.
  • Prohlížeče jsou listy, jak je uvedeno výše, a závisí na telefonu, který je v blízkosti.
  • Rádio stojí baterie, protože skenování a reklama nepřetržitě je to, díky čemu síť funguje.