Base di conoscenza Fuori da Internet
Maglia Bluetooth
Messaggistica senza Internet, senza servizio cellulare e senza infrastruttura gentile. I dispositivi vicini si collegano tramite Bluetooth LE e si scambiano reciprocamente, in modo che venga raggiunto un messaggio persone fuori portata radio saltando attraverso i dispositivi nel mezzo.
Questa pagina è tradotta automaticamente per comodità. Si applica l'originale inglese.
Cos'è la maglia
Il mesh è un secondo trasporto che corre accanto ai relè, non un'app separata o un servizio separato identità. Sia i canali pubblici che i messaggi privati funzionano su di esso e l'app decide quali percorso da intraprendere da solo: gli invii online passano su Internet e ricadono su Bluetooth quando non è disponibile, mentre un peer raggiungibile solo via radio rimane in ogni caso sulla rete.
Ogni dispositivo trasmette pacchetti ai dispositivi che può sentire, con un limite di 7Due persone che non possono sentire l'un l'altro direttamente scambiano ancora messaggi finché c'è una catena di dispositivi tra loro.
Sotto questo, ogni coppia di peer esegue a Rumore XX stretta di mano e ne parla propria sessione crittografata. I pacchetti sono imbottiti e, quando sono grandi, frammentati, quindi la dimensione di cosa che invii dice il meno possibile di cosa si tratta.
Un diluvio raggiunge solo chi sta ascoltando in quel momento, quindi tre cose portano un messaggio che passa: dispositivi Ricorda la storia pubblica recente e trasmetterlo a chi lo ha perduto, I parenti che portano la posta sigillata per qualcuno fuori portata, e tutto quello che viene inviato senza internet è Pubblicato successivamente Quando tornerà internet.
Accensione
Apri il pannello mesh Bluetooth e premi Accendi. Ciò che accadrà dopo dipende da su cosa lo stai eseguendo.
Su Android e iOS
L'app esegue entrambi i ruoli Bluetooth contemporaneamente: pubblicizzandosi e cercandone altri - in modo che due dispositivi vicini si colleghino indipendentemente da quale dei due abbia notato l'altro. Concedere l'autorizzazione Bluetooth quando richiesto e trova i peer da solo.
In un browser
L'app Web si unisce alla stessa mesh tramite Web Bluetooth, sui browser Chromium: Chrome, Edge, Opera e coraggioso. Su Safari e Firefox, che non implementano Web Bluetooth, il file mesh i controlli sono completamente nascosti anziché offerti e quindi falliscono.
Un browser può supportare solo il Bluetooth centrale ruolo: non può pubblicizzarsi, quindi altri dispositivi non possono rilevarlo. Si collega verso l'esterno ai telefoni e ai relè vicini loro. Scegli ciascun dispositivo una volta tramite il selettore dei dispositivi del browser, dopodiché si ricollega da solo. Due browser non possono collegarsi tra loro direttamente.
Condividere una mesh con Bitchat
Nymchat implementa Bitchat's protocollo mesh sul cavo, byte per byte: lo stesso servizio e caratteristica GATT UUID, stessa intestazione del pacchetto, stessi tipi di messaggi, stesso limite di hop predefinito. I due le app non sono collegate a nulla; sono semplicemente sulla stessa mesh e su un dispositivo Nymchat e un dispositivo Bitchat si scoprono e si scambiano direttamente messaggi crittografati.
I pacchetti annunciati possono anche contenere a nostrLink: un collegamento firmato da un peer mesh a
la loro vera identità Nostr. Quando uno è presente e verifica, un peer che hai incontrato tramite Bluetooth
si presenta come la stessa persona che conosci dai relè.
La riconciliazione della storia e la posta trasportata descritta di seguito sono anche i formati di Bitchat, quindi le due app non coesistono semplicemente sulla stessa mesh - sincronizzano la storia pubblica l'una dell'altra e portano le copertine l'una dell'altra.
La storia della mesh carries
Un'inondazione consegna un messaggio pubblico a chiunque sia in radio in quel momento. Entrare nella stanza un minuto in ritardo e è sparito. Così ogni dispositivo mantiene una finestra dei messaggi pubblici recenti che ha sentito - fino a 6 ore, limitato a 1000 pacchetti - e concilia quella finestra con ogni peer che incontra, quasi ogni 15 secondiQualunque cosa ti manchi, ti mandano; qualunque cosa ti manchi, tu li manda.
Il confronto è fatto con un compatto set probabilistico (un filtro codificato da Golomb), quindi conciliare mille messaggi costa circa un kilobyte piuttosto che sedici.
Questo è ciò che consente a un telefono di agire come un grido di città: camminare tra due gruppi che non sono mai stati in distanza l'uno dall'altro, o tornare ore dopo, e trasmette ciò che l'altra parte ha perso.
Solo il traffico pubblico è mai trasmesso in questo modo - i messaggi già visibili a chiunque in radio. messaggi privati, manoscritti e sessioni crittografate non fanno mai parte di esso.
Messaggi inviati da altre persone
Se scrivi a qualcuno che non è in radio, non c'è nessuno a cui consegnare il messaggio.Nymchat lo sigilla alla chiave di quella persona e dà copie sigillate a pochi coetanei che Sono Loro lo portano e lo consegnano se incontrano il destinatario.
La copia è opaca a chiunque la porti.L'unica informazione di routing che detiene è un tag che Rotazioni giornaliere e può essere calcolato solo da qualcuno che conosce già la chiave del destinatario, quindi due envelopes per la stessa persona in giorni diversi non sembrano correlati a nessuno.
Le copie non si moltiplicano. Ogni vettore detiene un budget che si dimezza quando consegna una quota a qualcun altro, quindi un messaggio si diffonde a una manciata di vettori e poi si ferma. 24 ore, e solo i coetanei la cui identità è stata verificata sono mai date alcuna.
Dove è possibile, Nymchat sigilla l'envelope a chiave una tantum Ogni dispositivo pubblica un piccolo lotto di questi, firmato in modo che non possano essere falsificati, e il lotto viaggia nello stesso modo in cui si trasporta la storia - che è ciò che lo rende disponibile mentre il suo proprietario è lontano, esattamente quando la loro posta viene trasportata. Il destinatario cancella ogni chiave una volta che è stata utilizzata. Questa cancellazione è il punto: una busta copiata dall'aria non può essere aperta dopo, nemmeno da qualcuno che poi prende la chiave di identità del destinatario.
La delusione attende 48 ore, perché diversi vettori possono tenere copie della stessa scatola e arrivano ogni volta che i loro vettori accadono di incontrarti; la cancellazione sul primo renderebbe ogni copia successiva sembrare una mail perduta.Quando un mittente non ha mai visto il tuo lotto - un dispositivo con cui non hai condiviso una stanza - tornano alla tua chiave di lunga durata.
Consegnare a qualcuno una busta dice loro che un messaggio esiste e che lo hai inviato. Mai il contenuto, mai chi è per - ma il fatto. Se quel commercio non è quello che vuoi fare, Ghost Mode non utilizza mai i corriere (vedi sotto).
Trasmissioni realizzate senza internet
Un messaggio che si invia mentre offline esce immediatamente sulla radio, che raggiunge chiunque sia nelle vicinanze - e nessuno altro, perché per quanto riguarda i relai non è mai esistito. Nymchat si aggrappa a esso, e lo pubblica nel momento in cui Internet ritorna, mantenendo il suo tempo di invio originale in modo che rimanga dove l'hai scritto nella conversazione.
Chiunque lo abbia già ricevuto tramite Bluetooth non lo vedrà due volte: la copia ripubblicata porta un marcatore che consente al suo dispositivo di riconoscerlo. 24 oreUno che non lo fa mai è contrassegnato come fallito piuttosto che lasciato guardando inviato.
Allo stesso tempo, Nymchat chiede ai colleghi nelle vicinanze che hanno ancora un segnale di pubblicare il messaggio per suo conto - una connessione nella stanza è sufficiente per tutti in esso. Il messaggio è firmato dal tuo dispositivo prima di uscire, quindi il compagno che lo trasporta è una cassetta postale: non può cambiare una parola di ciò che pubblica, e i relai lo rifiuterebbero se provasse. Funziona anche l'altro modo, quindi un dispositivo senza segnale proprio può ancora Leggi un canale attraverso un vicino che ne ha uno.
Questo è un acronimo, mai l'unica copia. Niente dice al tuo dispositivo se un vicino ha effettivamente riuscito a pubblicare, quindi il messaggio rimane in coda per la tua connessione in qualsiasi modo. Se entrambi funzionano, le due copie sono byte-per-byte dello stesso messaggio e i relai ne mantengono uno. Solo i messaggi del canale viaggiano in questo modo - chiedere a qualcuno di pubblicare un messaggio privato avrebbe detto a chi stai scrivendo - e mai in modalità fantasma, dove la firma indicherebbe direttamente la tua vera identità.
Modalità fantasma
Un dispositivo mesh è una radio che si annuncia ripetutamente, il che è esattamente ciò che lo rende facile da seguire attraverso luoghi e sessioni. La modalità Ghost è la risposta attiva.
Mentre è acceso, ogni l'identificatore portato da un annuncio viene sostituito con uno usa e getta valore e ruotano tutti insieme:
- la chiave statica Noise, da cui derivano il peer ID e l'impronta digitale;
- la chiave di firma Ed25519;
- il nome Bluetooth pubblicizzato;
- il soprannome;
- l'annunciato
nostrLink, che rimane reale ma diventa effimero, quindi i peer possono ancora farlo raggiungerti senza che nulla risolva il tuo npub.
La rotazione avviene in un'epoca tremolante di circa 15 minuti. Identità in pensione rimanere decifrabile fino a 8 epoche quindi arriva comunque una risposta tardiva, e a la conversazione è iniziata mentre Ghosted è bloccato sulla rete per sempre anziché in silenzio migrando ai relè sotto la tua vera chiave.
La condivisione di avatar e banner viene rifiutata mentre è attiva la modalità Ghost: un'immagine ripetuta ne collega due epoche insieme più velocemente di quanto farebbe qualsiasi chiave.
Due dei percorsi di consegna di cui sopra sono disattivati con esso, per la stessa ragione. Un dispositivo fantasma non chiede mai a nessuno di portare la posta per esso - un corriere ancora tenendo una busta dopo aver rotato è un filo tra le due identità. E una conversazione attaccata alla mesh non viene mai ripubblicata ai relai, perché quella copia sarebbe firmata con la tua chiave reale e dire all'altra persona esattamente chi era il fantasma. Un dispositivo fantasma anche non pubblica chiavi una volta: nulla può essere portato in o da esso in ogni caso, quindi il lotto sarebbe una cosa in più che la identità gettata trasmette per nessuna consegna che mai potrebbe guadagnare.
Rende un dispositivo molto più difficile da seguire. Ciò non lo rende irrintracciabile. Il Bluetooth l'indirizzo hardware è controllato dal sistema operativo, non dall'app, e dai tempi e i modelli sociali rimangono correlabili: la stessa persona, nello stesso posto, con cui parla le stesse persone, negli stessi orari.
Limiti
- La portata è la portata del Bluetooth. Decine di metri in aperto, meno attraverso le pareti. La mesh estende la portata saltando, non gridando più forte. La lista dei compagni nel pannello della mesh ti dirà quale sia: ping un compagno e riferisce il giro e quanti salti sono realmente lontani.
- La larghezza di banda è piccola. I frame hanno un limite massimo di 512 byte e messaggi più grandi sono frammentati. È costruito per il testo, non per i media.
- La consegna avviene al massimo sforzo. Un’inondazione di 7 colpi non fa promesse, né fanno i percorsi che la estendono: la storia trasportata ti raggiunge solo se incontri un dispositivo che l’ha mantenuto, e un corriere consegna solo se accade di incontrare il destinatario.
- I browser sono foglie, come sopra, e dipende dalla presenza di un telefono nelle vicinanze.
- La radio costa la batteria, perché la scansione e la pubblicità sono continue è ciò che fa funzionare la mesh.