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 povodňovou síť. Každé zařízení přenáší balíčky na zařízení, která slyší, s omezením 7Dva lidé, kteří se nemohou vzájemně slyšet, si stále vyměňují 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.

Povodeň dosáhne pouze toho, kdo v tu chvíli poslouchá, takže tři věci nesou poselství: zařízení Pamatujte na nedávnou veřejnou historii a předá jej tomu, kdo ji ztratil, Blízcí peers carry sealed mail pro někoho mimo dosah a cokoliv odeslané bez internetu je Zveřejněno později Až se vrátí internet.

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.

Historické usmíření a přenesená pošta popsaná níže jsou také formáty Bitchatu, takže obě aplikace nejenže koexistují na stejné síti - synchronizují si navzájem veřejnou historii a nesou si navzájem obálky.

Historie Mesh Carries

Záplavy doručují veřejnou zprávu každému, kdo je v daném okamžiku v rozhlasovém dosahu. Vstupte do místnosti o minutu později a je pryč. Takže každé zařízení udržuje okno s nedávnými veřejnými zprávami, které slyšelo – až do 6 hodin, omezen na 1000 balíčků - a usmíří to okno s každým protějškem, se kterým se setká, přibližně každý 15 vteřinCokoliv vám chybí, pošlou vám; cokoliv jim chybí, pošlete jim.

Srovnání se provádí pomocí kompaktního pravděpodobnostního souboru (filtr kódovaný Golombem), takže vyrovnání tisíce zpráv stojí asi jeden kilobyte namísto šestnácti.

To je to, co umožňuje, aby telefon působil jako městský výkřik: procházka mezi dvěma skupinami, které nikdy nebyly v dosahu navzájem, nebo se vrátí o hodiny později a předává to, co druhá strana vynechala.

Pouze veřejné zprávy

Pouze veřejná doprava je někdy přenášena tímto způsobem – zprávy jsou již viditelné pro každého v rádiovém dosahu.

Pošta od jiných lidí

Pokud napíšete někomu, kdo není v rádiovém dosahu, není nikdo, komu můžete zprávu předat. Nymchat ji zapečetí na klíč této osoby a dá zapečetěné kopie několika vrstevníkům, kteří jsou Jsou blízko a přinášejí je, pokud se setkají s příjemcem.

Kopie je neprůhledná pro toho, kdo ji nese.Jediné směrovací informace, které obsahuje, je značka, která Denní rotace a může být vypočítán pouze někým, kdo již zná klíč příjemce, takže dva obálky pro stejnou osobu v různých dnech nevypadají související s nikým jiným.

Kopie se nemnoží. Každý dopravce drží rozpočet, který se sníží o polovinu, když dá podíl někomu jinému, takže se zpráva rozšíří na hrstku dopravců a pak se zastaví. 24 hodina pouze vrstevníci, jejichž totožnost byla ověřena, jsou někdy dáni.

Tam, kde je to možné, Nymchat zapečetí obálku na jednorázový klíč Každé zařízení zveřejňuje malou dávku z nich, podepsanou tak, aby nemohla být padělaná, a dávka cestuje stejným způsobem, jak to dělá přenesená historie – což je to, co ji dělá k dispozici, zatímco její majitel je pryč, přesně v době, kdy je jejich pošta přenášena. Příjemce smazá každý klíč, jakmile byl použit.

Delegace čeká na 48 hodin, protože několik dopravců může držet kopie stejné obálky a přicházejí pokaždé, když se jejich dopravci stane, že se s vámi setká; vymazání na první z nich by způsobilo, že každá pozdější kopie vypadá jako ztracená pošta.

Co se dopravce učí

Doručení obálky někomu říká, že zpráva existuje a že jste ji poslali. Nikdy obsah, nikdy, pro koho je určen - ale fakt. Pokud tato transakce není ta, kterou chcete udělat, Ghost Mode nikdy nepoužívá kurýry vůbec (viz níže).

Přenosy vyrobené bez internetu

Zpráva, kterou odesíláte, když jste offline, okamžitě vyjde přes rádio, které dosáhne každého, kdo je poblíž - a nikdo jiný, protože pokud jde o relé, nikdy neexistuje. Nymchat se k ní drží a publikuje ji v okamžiku, kdy se internet vrátí, přičemž si zachovává svůj původní čas odesílání, takže zůstává tam, kde jste to napsali v konverzaci.

Každý, kdo ji již obdržel přes Bluetooth, ji dvakrát neuvidí: znovu zveřejněná kopie nese značku, která umožňuje jejich zařízení rozpoznat. 24 hodinTen, kdo to nikdy neudělá, je označen jako neúspěšný, spíše než opuštěný.

Zároveň Nymchat žádá blízké vrstevníky, kteří stále mají signál, aby zveřejnili zprávu jeho jménem - jedno připojení v místnosti stačí pro každého v něm. Zpráva je podepsána vaším zařízením před odjezdem, takže peer, který ji nese, je poštovní schránka: nemůže změnit slovo toho, co publikuje, a relé by ji odmítly, kdyby to zkusily. číst kanál přes soused, který má jeden.

Toto je zkratka, nikdy jediná kopie. Nic neříká vašemu zařízení, zda se sousedovi skutečně podařilo zveřejnit, takže zpráva zůstává ve frontě pro vaše vlastní připojení jakýmkoliv způsobem. Pokud obě kopie fungují, dvě kopie jsou byte-za-byte stejné zprávy a relé si ponechávají jednu. Pouze kanálové zprávy cestují tímto způsobem - požádat někoho, aby zveřejnil soukromou zprávu, by jim řekl, komu píšete - a nikdy v režimu Ghost, kde by podpis poukázal přímo na vaši skutečnou identitu.

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íč.

Dva z výše uvedených způsobů doručení jsou s ním vypnuty ze stejného důvodu. Duchové zařízení nikdy nepožádá nikoho, aby pro něj nesl poštu - kurýr, který stále drží obálku poté, co se otočíte, je vlákno mezi dvěma identitami. A konverzace připevněná k síti není nikdy znovu zveřejněna na relé, protože tato kopie by byla podepsána s vaším skutečným klíčem a řekla druhé osobě přesně, kdo byl duch. Duchové zařízení také nezveřejňuje žádné jednorázové klíče: nic nemůže být přenášeno na nebo z něj tak jako tak, takže dávka by byla další věc, kterou by hodvábné identity vysílají bez dodání, které by kdy mohly vydělat.

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ů v otevřeném, méně přes stěny. Síť rozšiřuje dosah skákáním, ne křikem hlasitěji. Seznam peerů v síťovém panelu vám řekne, co to je: ping peer a hláší kolo a kolik skoků je ve skutečnosti.
  • Šíř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í. Sedmičlenná záplava nedává žádné sliby a ani cesty, které ji rozšiřují: přenesená historie vás dosáhne pouze tehdy, pokud narazíte na zařízení, které ji udrželo, a kurýr pouze dodá, pokud se to stane, že se setká s příjemcem.
  • 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.