Vidensgrundlag Ud af internettet
Bluetooth mesh
Beskeder uden internet, ingen mobiltjeneste og ingen infrastruktur venlig. Enheder i nærheden linker over Bluetooth LE og relæer for hinanden, så en besked når frem mennesker uden for radiorækkevidde ved at hoppe gennem enhederne imellem.
Denne side er maskinoversat for nemheds skyld. Den engelske original er den version, der gælder.
Hvad masken er
Nettet er en anden transport, der kører sammen med relæerne, ikke en separat app eller en separat identitet. Offentlige kanaler og private beskeder arbejder begge over det, og appen bestemmer hvilke rute at tage på egen hånd: online afsendelser går over internettet og falder tilbage til Bluetooth, når den er utilgængelig, mens en peer, der kun kan nås via radioen, forbliver på nettet på begge måder.
Det er et "store-and-forward"-netværk. Hver enhed sender pakker videre til de enheder, den kan høre, med en hop grænse på 7, deduplikering af, hvad den allerede har set, så en pakken cirkulerer ikke for evigt. To mennesker, der stadig ikke kan høre hinanden direkte udveksle beskeder, så længe der er en kæde af enheder imellem dem.
Under det løber hvert par jævnaldrende en Støj XX håndtryk og taler over sin egen krypteret session. Pakker er polstrede og, når de er store, fragmenterede, så størrelsen på hvad du sender siger så lidt som muligt om hvad det er.
Tænder den
Åbn Bluetooth-mesh-panelet, og tryk på Tænd. Hvad der så sker afhænger af hvad du kører den på.
På Android og iOS
Appen kører begge Bluetooth-roller på én gang - annoncerer sig selv og scanner efter andre — så alle to enheder i nærheden forbinder sig, uanset hvilken der har bemærket den anden. Grant Bluetooth-tilladelsen, når den bliver spurgt, og den finder peers af sig selv.
I en browser
Webappen forbinder det samme mesh via Web Bluetooth på Chromium-browsere: Chrome, Edge, Opera og Brave. På Safari og Firefox, som ikke implementerer Web Bluetooth, er masken kontroller skjules fuldstændigt i stedet for at blive tilbudt og derefter fejle.
En browser kan kun tage Bluetooth central rolle: den kan ikke reklamere for sig selv, så andre enheder kan ikke opdage det. Den forbinder udad til nærliggende telefoner og relæer igennem dem. Du vælger hver enhed én gang gennem browserens egen enhedsvælger, hvorefter den forbindes igen af sig selv. To browsere kan ikke linke direkte til hinanden.
Deler et mesh med Bitchat
Nymchat implementerer Bitchat's maskeprotokol på ledningen, byte for byte - samme GATT-tjeneste og karakteristik UUID'er, den samme pakkeoverskrift, de samme meddelelsestyper, den samme standard hop-grænse. De to apps er ikke koblet gennem noget; de er simpelthen på samme mesh og en Nymchat-enhed og en Bitchat-enhed opdager hinanden og udveksler krypterede beskeder direkte.
Annoncepakker kan også bære en nostrLink: et signeret link fra en mesh peer til
deres rigtige Nostr-identitet. Når en er til stede og verificerer, en peer du mødte via Bluetooth
dukker op som den samme person, du kender fra stafeterne.
Spøgelsestilstand
En mesh-enhed er en radio, der annoncerer sig selv gentagne gange, hvilket netop er det, der gør det nemt at følge med på tværs af steder og sessioner. Ghost Mode er opt-in-svaret.
Mens den er tændt, hver identifikator, som en annoncerer bærer, erstattes med en smid værdi, og alle roterer sammen:
- den statiske støjnøgle - som peer-id'et og fingeraftrykket stammer fra;
- Ed25519 signeringsnøglen;
- det annoncerede Bluetooth-navn;
- kaldenavnet;
- det annoncerede
nostrLink, som forbliver ægte, men bliver flygtig, så jævnaldrende stadig kan nå dig uden at noget løser din npub.
Rotation sker i en rystet epoke på ca 15 minutter. Pensionerede identiteter forbliv dekrypteret i op til 8 epoker så der kommer stadig et sent svar, og en samtalen startede, mens ghosted er fastgjort til nettet for altid i stedet for lydløst migrere til relæerne under din rigtige nøgle.
Avatar- og bannerdeling afvises, mens Ghost Mode er aktiv: et gentaget billede forbinder to epoker sammen hurtigere end nogen nøgle ville.
Det gør en enhed meget sværere at følge. Det gør det ikke usporbart. Bluetooth hardwareadressen styres af operativsystemet, ikke af appen, og timing og sociale mønstre forbliver korrelerbare - den samme person, på samme sted, taler med de samme mennesker, på samme tidspunkter.
Grænser
- Rækkevidde er Bluetooth-rækkevidde. Titusvis af meter i det fri, mindre igennem vægge. Nettet udvider rækkevidden ved at hoppe, ikke ved at råbe højere.
- Båndbredden er lille. Frames er begrænset til 512 bytes og større meddelelser er fragmenterede. Det er bygget til tekst, ikke til medier.
- Levering er den bedste indsats. En store-and-forward-flod med en grænse på 7 hop giver ingen løfter. Hvis ingen er inden for rækkevidde, og ingen kommer inden for rækkevidde, venter beskeden.
- Browsere er blade, ifølge ovenfor, og afhænger af, at en telefon er i nærheden.
- Radioen koster batteri, fordi scanning og annoncering løbende er det, der får masken til at fungere.