Base di cunniscenza Fora di Internet
Mesh Bluetooth
Messaging senza Internet, senza serviziu di cellula è senza infrastruttura tipu. I dispositi vicini si liganu via Bluetooth LE è trasmettenu l'un à l'altru, cusì un missaghju ghjunghje e persone al di là di a gamma di radiu saltendu attraversu i dispusitivi trà.
Questa pagina hè tradutta in macchina per comodità. L'uriginale in inglese hè a versione chì si applica.
Chì ghjè a maglia
A maglia hè un secondu trasportu chì corre à fiancu à i relè, micca una app separata o una separata identità. I canali publichi è i missaghji privati tramindui travaglianu sopra, è l'app decide quale strada per piglià per sè stessu: i mandati in linea passanu per Internet è tornanu à Bluetooth quandu ùn hè micca dispunibule, mentre chì un peer accessibile solu nantu à a radiu ferma nantu à a maglia in ogni modu.
Hè una rete di inundazione. Ogni dispisitivu passa i pacchetti à i dispisitivi chì pò sentì, cù un limitu di saltu di 7, eliminendu i duplicati di ciò chì hà digià vistu per chè un pacchetto ùn circuli micca per sempre. Dui persone chì ùn ponu micca sentì diriamente scambianu comunque messaggi tantu chì ci hè una catena di apparati trà elli.
Sottu à questu, ogni paru di pari corre a U rumore XX stringe a manu è ne parla propria sessione criptata. I pacchetti sò imbottiti è, quandu sò grossi, frammentati, cusì a dimensione di ciò chì mandate dice u più pocu pussibule di ciò chì hè.
Una inundazione hà solu u so destinatariu sicondu chì hè à sentì in quellu momentu, perciò trè cose portanu un messaghju oltre quella: i disponezzi ricordate a storia pubblica recente è passalu à quiquidù chì l'ha missu, I pari vicini portanu posta sigillata per una persona fora di portata, è tuttu ciò chì hè mandatu senza internet hè publicatu dopu quandu l'internet torna.
Accendi lu
Aprite u pannellu di rete Bluetooth è pressu Accende. Ciò chì succede dopu dipende ciò chì site in corsu.
Nant'à Android è iOS
L'app esegue i dui roli Bluetooth à una volta - publicità stessu è scanning per altri - cusì dui dispusitivi vicini si liganu indipendendu chì unu hà nutatu l'altru. Grant u permessu Bluetooth quandu hè dumandatu è trova i pari da ellu stessu.
In un navigatore
L'app web si unisce à a stessa mesh attraversu Web Bluetooth, in i navigatori Chromium: Chrome, Edge, Opera è Brave. In Safari è Firefox, chì ùn implementanu Web Bluetooth, a maglia i cuntrolli sò ammucciati interamente piuttostu chè offerti è dopu fallenu.
Un navigatore pò piglià solu u Bluetooth cintrali rolu: ùn pò micca publicità stessu, cusì altri apparecchi ùn ponu micca scopre. Cunnette fora à i telefoni vicini è relè attraversu elli. Pigliate ogni dispusitivu una volta attraversu u selettore di u dispositivu di u navigatore, dopu à quale ricollega da sè stessu. Dui navigatori ùn ponu micca ligà direttamente l'un à l'altru.
Sparte una maglia cù Bitchat
Nymchat implementa Bitchat's protokollu mesh nantu à u filu, byte per byte - u stessu serviziu GATT è caratteristiche UUID, listessa intestazione di pacchettu, i stessi tipi di missaghju, u listessu limitu di hop predeterminatu. I dui l'applicazioni ùn sò micca bridged through any; sò simpricimenti nantu à a stessa maglia, è un dispositivu Nymchat è un dispositivu Bitchat scopre l'altru è scambià i missaghji criptati direttamente.
Annunziate pacchetti pò ancu purtà un nostrLink: un ligame firmatu da un peer mesh à
a so vera identità Nostr. Quandu unu hè presente è verifica, un paru chì avete scontru per Bluetooth
mostra cum'è a stessa persona chì cunnosci da i relay.
A riconciliazione di a storia è a posta purtata descritte quì sottu sò ancu i furmati di Bitchat, dunque e dui app bacha ùn coesistenu micca solu nantu à u stessu mesh — elli sincronizeghjanu a storia publica di elli dui è purtanu i buste l'un di l'altru.
A storia chì a rete porta
Una inundazione manda un messaghju publicu à quessu chì hè in u range di a radio in quellu momentu. Entrate in a stanza un minut late è hè sparitu. Perciò ogni dispozitivu mantene una finestra di i messaggi publici recenti chì hà sentitu — finu à 6 ore, limitatu à 1,000 pacchetti — è riconcilia quella finestra cù ogni peer chì incontra, approssimativamente ogni 15 sicondiChì sia u ciò chì vi manca, elli vi mandanu; chì sia u ciò chì manca à elli, vostri mandate à elli.
A comparazione hè fatta cù un set probabilista compactu (un filtre codificatu Golomb), per u quale riconcilià mille messaggi costa circa un kilobyte invece di sedici. Hè u stessu formatu chì usa Bitchat, cusì i dui app sincronizeghjanu u storia di l'un estrane invece di teneghjà ognunu mità di quella di a stanza.
A finestra hè sturata nantu à u dispusitivu, dunque sopravviva à un riavviamentu. Hè chistu chì permette à un telefunu d'agisce cum'è un criadore di cità: marche trà dui gruppi chì ùn sò mai stati in u range l'un di l'altri, o torna dopu assaia ore, è ellu consegna ciò chì l'altra parte hà missu.
Sò u trafficu publicu solu chì hè trasportatu in stu modu — i messaggi già visibili à chiunque in u range di a radio. I messaggi privati, i handshake è e sessioni criptate ùn sò mai parti di isso.
Posta purtata da altre persone
Si scrive à una persona chì ùn hè fora di u raggio di radio, ùn c'è nisun à chì mandà u messaghju. Nymchat u sigilla à a chìavì di quella persona è dà copie sigillate à alcuni parigi chì sò vicinu. Ellu u portanu, è ellu u livranu s'ellu u ricevente hè fora di strada.
A copia hè opaca per chiconte u porta. L'unicghjuntu di rutamenti chì pareghja hè un tag chì si rotata ogni ghjornu è pò esse calcolatu solu da una persona chì hà digià a chìave di u destinatariu, dunque dui buste per a stessa persona in ghjornate diverse ùn pare ùn sò ligatu à nisciun altru. Sòlu u destinatariu pò apre una — è quandu u fà, scopre chì hà scrittu, perchè l'identità di u mandante hè sigillata dêntro.
E copie ùn si moltiplicanu micca. Ogni trasportatore tene un budgette chì si duminià per mità quandu dà una parte à qualchissun altru, cusì un missaghju si sparge à una manata di trasportatori è poi si ferma. A posta scade dopu 24 ore, è solu i pari i cui identità hè stata verificata si duna quarchì cosa.
Dove hè possibile, Nymchat sigilla a busta à un chjave una volta invece chì à quella di lunga durata di u ricevitore. Ogni dispositivu publica un piccolu lottu di questi, firmatu in modu chì ùn ponu micca esse falsificati, è u lottu viaghja accussì cum'è l'istoria trasportata — chì hè ciò chì u rende dispunibule mentra u so proprietariu hè fora, esattamente quandu a so posta hè à portà. U ricevitore elimina ogni chiave una volta chì hè stata usata. Quest'eliminazione hè u puntu: una busta copiata da l'aria ùn pò micca esse aperta dopu, micca ancu da una persona chì successivamente piglia a chiave d'identità di u ricevitore.
L'eliminazione aspetta circa 48 ore, perchè diversi trasportatori ponu avè copie di a stessa busta è ellori arrivanu quandu i so trasportatori si incontranu cù vostru; ellu si deletra nantu à a prima copia farebbe apparè ogni copia successiva cum'è posta persa. Quandu un mandante ùn hà mai vistu u vostru batch — un dispositivu cù u quale ùn avete micca spartitu una stanza — ellori tornanu à a vostra chìave à lunga durata. U messaggiu arriva comunque; hè solu quella garantia più forte chì manca.
Dacci un bustu à qìndunu dice à una persona chì un messaghju esiste è chì site mandatu da voi. Mai lu cuntenutu, mai per chì hè — ma u fattu. S'ellu questu scambiu ùn hè micca unu chì vulitis fà, Ghost Mode ùn usa mai currieri per u tutto (vede sottu).
Mesi mandati senza internet
Un messaghju chì mandate quandu site offline partisce subitu per a radio, chì ghèttanu à quarcun chì hè vicinu — è nisun altru, perchè per i rilè ùn esistiva mai. Nymchat u ttene, è u pubblicà appena l'internet torna, mantenendu u tempu di mandamentu urighinale per esse in u postu induve l'avete scrittu in a cunversazione.
Chiascun chì l'ha già ricevutu via Bluetooth ùn u vedrà ùn sò chì una volta: a copia ripubblicata porta un marcatore chì permette à u so apparatu di ricunoscèlu. I messaggi in attesa espiranamente dopu 24 ore; unu chì ùn ci parvènìa mai hè marcatu cum'è fallitu invece di lasciatu cum'è mandatu.
Ma ùn aspetta micca solu accò. In u stessu tempu, Nymchat chiede à i pari vicini chì anu ancu un segnu per pubblicà u messaggiu in u so nome — una cunnessione in a stanza hè sufficente per tutti quelli chì sò in essa. U messaggiu hè firmatu da u vostru dispositivu prima chì parta, dunque u pari chì u porta hè una postura: ellu ùn pò micca cambià una parolla di ciò chì publica, è i relay u rifiutaraghjenu s'ellu ci prova. Funziuna ancu in l'altru sensu, dunque un dispositivu senza un segnu propiu pò ancu leggi un canale trà un vicinu chì ne hà unu.
Hè un shortcut, mai l'unica copia. Micca nente dice à u vostru dispozitivu s'un vicinu è riuscitu propi à pubblicà, dunque u messaghju resta in fila per a vostra cunnessione in ogni casu. S'ellu funziunanu tutti dui, e dui copie sò u stessu messaghju byte per byte è i relay mantene una. Soli i messaghji di u canale viaggianu in questu modu — dumandà à biri una persona di mandà un messaghju privatu servirebbe à dì à quella persona à chì state scrivendu — è mai in Ghost Mode, induve a firma indicherebbe direttamente a vostra identità reale.
Modu Fantasma
Un dispositivu mesh hè una radiu chì si annuncia ripetutamente, chì hè esattamente ciò chì rende faciule à seguità à traversu lochi è sessioni. Modu Fantasma hè a risposta opt-in.
Mentre hè accesa, ogni L'identificatore chì porta l'annunziu hè rimpiazzatu cù un throwaway valore, è tutti giranu inseme:
- a chjave static Noise - da quale derivanu l'ID peer è l'impronta digitale;
- a chjave di firma Ed25519;
- u nome Bluetooth annunziatu;
- u soprannomu;
- l'annunciatu
nostrLink, chì ferma vera ma diventa effimera, cusì i pari ponu sempre ghjunghje sin'à nunda di risolve à u vostru npub.
A rotazione accade in un'epica agitata di circa 15 minuti. Identità ritirati stà decryptable per finu à 8 epoche cusì una risposta tardi ghjunghje sempre, è a a conversazione hà iniziatu mentre u ghosted hè appiccicatu à a maglia per u bonu piuttostu chè in silenziu migrazione à i relè sottu a vostra chjave vera.
Avatar è a spartera di banner hè rifiutata mentre u Modu Fantasma hè attivu: una maghjina ripetuta ligami dui epoche inseme più veloce di qualsiasi chjave.
Dui di i camini di consegna sopra sò disattivati cù ellu, per a stessa ragione. Un dispruitivu fantasma ùn chjamu mai à nisun per portà posta per ellu — un currieru chì tene ancu una busta dopu à ciò chì avete rotatu hè un filu trà e dui identità. È una cunversazione fissata à a rete ùn hè mai ripùblicata hè i rilè, perchè quella copia seria sigulata cù a vostra chìave vera è dì à l'altra persona esattamente ch'è era u fantasma. Un dispruitivu fantasma ùn pigliate micca ancu chì chìave à utilizazione una volta: niente pò esse portatu versu o da ellu in ogni casu, dunque u lottu sarebbe una cosa di più chì l'identità di scartu emette per una consegna chì ùn potrebbe mai guadagnà.
Face un dispusitivu assai più difficiule à seguità. Ùn rende micca intraceable. U Bluetooth indirizzu hardware hè cuntrullata da u sistema upirativu, micca da l 'app, è timing è i mudelli suciali sò correlati - a stessa persona, in u stessu locu, parlendu a listessa ghjente, à u listessu tempu.
Limiti
- A gamma hè una gamma Bluetooth. Decine di metri in u scopertu, meno trà i muri. A rete estende a portata cù i salti, micca cù u rumore più forte. A lista di i paria in u pannellu di a rete vi dirà quale hè: pinguete un paria è ellu riferisce u ghjornu di tornata è quantu salti hè lontanu in realtà.
- A larghezza di banda hè chjuca. I frames sò limitati à 512 byte è missaghji più grande sò frammentati. Hè custruitu per u testu, micca per i media.
- A consegna hè u megliu sforzu. Una inundazione à 7 passaggi ùn fà nimu prumessa, è micca ancu i sentieri chì a estendenu: a storia purtata vi raggiungia solu si vi cuntrate un dispositivu chì l'ha conservata, è un corriere consegna solu si si cuntrate cù u ricevente. Un missaghju senza nisciuna persona per purtallu aspetta, è dopu 24 ore smette d'aspettà.
- I navigatori sò foglie, per sopra, è dipende di un telefunu chì hè vicinu.
- A radiu costa a bateria, perchè scanning è publicità continuamente hè ciò chì face u travagliu di a rete.