Base de coneixement Fora d'Internet
Malla Bluetooth
Missatgeria sense Internet, sense servei mòbil i sense cap infraestructura amable. Els dispositius propers s'enllaçen a través de Bluetooth LE i es transmeten els uns als altres, de manera que arribi un missatge persones més enllà de l'abast de la ràdio saltant pels dispositius intermedis.
Aquesta pàgina està traduïda automàticament per comoditat. L'original en anglès és la versió que s'aplica.
Què és la malla
La malla és un segon transport que corre al costat dels relés, no una aplicació separada ni una altra identitat. Els canals públics i els missatges privats funcionen amb ella, i l'aplicació decideix quins ruta a prendre per si sola: els enviaments en línia passen per Internet i tornen a utilitzar Bluetooth quan no està disponible, mentre que un parell accessible només per ràdio es manté a la malla de qualsevol manera.
Cada dispositiu transmet paquets als dispositius que pot escoltar, amb un límit de salt de 7Dues persones que no poden escoltar-se directament encara intercanvien missatges sempre que hi hagi una cadena de dispositius entre ells.
Sota això, cada parella de companys corre a Soroll XX encaixada de mans i parla sobre la seva sessió xifrada pròpia. Els paquets estan encoixinats i, quan són grans, es fragmenten, de manera que la mida de què envieu diu el menys possible sobre què és.
Una inundació només arriba a qui està escoltant en aquell moment, de manera que tres coses porten un missatge que passa: dispositius. Recorda la història pública recent i que els que l’hagin perdut, Els veïns porten el correu segellat per a algú fora de rang, i tot el que s'envia sense internet és Publicat més tard Quan torni Internet.
Encenent-lo
Obriu el tauler de malla Bluetooth i premeu Enceneu. El que passi a continuació depèn en què l'estàs executant.
A Android i iOS
L'aplicació executa les dues funcions de Bluetooth alhora: anunciant-se i buscant-ne altres — de manera que dos dispositius propers es connecten, independentment de quin s'hagi adonat de l'altre. Grant el permís de Bluetooth quan se li demana i troba iguals per si mateix.
En un navegador
L'aplicació web s'uneix a la mateixa malla mitjançant Web Bluetooth, als navegadors Chromium: Chrome, Edge, Òpera i valent. A Safari i Firefox, que no implementen Web Bluetooth, la malla els controls s'oculten completament en lloc d'oferir-se i després fallen.
Un navegador només pot agafar el Bluetooth central rol: no pot anunciar-se, per tant altres dispositius no poden descobrir-ho. Es connecta cap a l'exterior als telèfons propers i es transmet ells. Escolliu cada dispositiu una vegada mitjançant el selector de dispositius del navegador, després d'això es torna a connectar per si mateix. Dos navegadors no poden enllaçar directament entre ells.
Compartint una malla amb Bitchat
Eines de Nymchat Bitchat's protocol de malla al cable, byte per byte: el mateix servei i la mateixa característica GATT UUID, la mateixa capçalera de paquet, els mateixos tipus de missatges, el mateix límit de salt predeterminat. Els dos les aplicacions no es connecten a res; simplement estan a la mateixa malla i un dispositiu Nymchat i un dispositiu Bitchat es descobreixen i intercanvien missatges xifrats directament.
Els paquets d'anuncis també poden portar a nostrLink: un enllaç signat d'un peer de malla a
la seva autèntica identitat Nostr. Quan n'hi ha un i verifica, un parell que heu conegut per Bluetooth
apareix com la mateixa persona que coneixeu als relleus.
La reconciliació de la història i el correu portat descrit a continuació també són els formats de Bitchat, de manera que les dues aplicacions no només coexisteixen en la mateixa xarxa - sincronitzen la història pública de l'altre i porten els envelopes de l'altre.
Història de la Mesh Carries
Una inundació lliura un missatge públic a qui estigui a l'abast de la ràdio en aquest moment.Caminar a l'habitació amb un minut de retard i s'ha desaparegut. 6 hores, limitat a 1.000 paquets - i reconcilia aquesta finestra amb cada parella que es troba, aproximadament cada 15 segonsTot el que et falti, t’envien; tot el que falti, els envien.
La comparació es fa amb un conjunt de probabilitats compacte (un filtre codificat per Golomb), de manera que la reconciliació de mil missatges costa aproximadament un kilobyte en comptes de setze.
Això és el que permet a un telèfon actuar com un crit de ciutat: caminar entre dos grups que mai no han estat a l'abast l'un de l'altre, o tornar hores més tard, i transmet el que l'altre costat va perdre.
Només el trànsit públic es porta d'aquesta manera - els missatges ja són visibles per a qualsevol persona en el rang de ràdio. missatges privats, cops de mà i sessions encriptades mai no en formen part.
Correu enviat per altres persones
Si escriu a algú que no està en el rang de ràdio, no hi ha ningú a qui lliurar el missatge.Nymchat el segella a la clau d'aquesta persona i dóna còpies segellades a alguns companys que són El porten i el lliuren si es troben amb el destinatari.
La còpia és opaca a qui la porti.L'única informació de ruta que conté és una etiqueta que Rotació diària i només pot ser computat per algú que ja coneix la clau del destinatari, de manera que dos envelopes per a la mateixa persona en dies diferents no semblen relacionats amb ningú més.
Les còpies no es multipliquen. Cada portador té un pressupost que es redueix a la meitat quan lliura una quota a una altra persona, de manera que un missatge es propaga a un grapat de portadors i després s'atura. 24 hores, i només els pares la identitat dels quals s'ha verificat mai es donen cap.
On sigui possible, Nymchat segella l'envàs a clau única Cada dispositiu publica un petit lot d'aquests, signats perquè no puguin ser falsificats, i el lot viatja de la mateixa manera que la història portada fa - que és el que el fa disponible mentre el seu propietari està fora, exactament quan el seu correu està sent portat. El destinatari esborra cada clau una vegada que s'hagi utilitzat. Aquesta eliminació és el punt: una envelopa copiada de l'aire no pot ser oberta després, ni tan sols per algú que després es queda amb la clau d'identitat del destinatari.
La Delegació espera 48 hores, perquè diversos portadors poden estar tenint còpies de la mateixa envelopes i arriben cada vegada que els seus portadors succeeixen a trobar-vos; esborrar en el primer faria que cada còpia posterior sembli com el correu perdut.
Enviar a algú un envelat els diu que un missatge existeix i que l'has enviat. Mai el contingut, mai per a qui és, sinó el fet. Si aquest comerç no és el que vols fer, el mode fantasma mai utilitza missatgers (vegeu més avall).
Transmissions fetes sense internet
Un missatge que envieu mentre està fora de línia surt immediatament per la ràdio, que arriba a qualsevol persona que estigui a prop - i ningú més, perquè pel que fa als retransmissors, mai no va existir.
Qualsevol persona que ja l'hagi rebut a través de Bluetooth no la veurà dues vegades: la còpia republicada porta un marcador que permet al seu dispositiu reconèixer-la. 24 horesUn que mai no ho fa està marcat com a fracassat en comptes d'anar a buscar enviat.
No només espera, però. Al mateix temps, Nymchat demana als companys propers que encara tenen un senyal per publicar el missatge en nom seu - una connexió a la sala és suficient per a tothom en ella. El missatge és signat pel seu dispositiu abans de marxar, de manera que el company que el porta és una bústia de correu: no pot canviar una paraula del que publica, i els retransmissors el rebutjarien si ho intentés. Llegir un canal a través d'un veí que en té un.
Això és un curtmetratge, mai l'única còpia. Res diu al seu dispositiu si un veí realment ha aconseguit publicar, de manera que el missatge es manté a la cua per a la seva pròpia connexió de qualsevol manera. Si tots dos funcionen, les dues còpies són byte-per-byte el mateix missatge i els retransmissors en mantenen un. Només els missatges de canal viatgen d'aquesta manera - demanar a algú que publiqui un missatge privat els diria a qui està escrivint - i mai en el mode fantasma, on la signatura apuntaria directament a la seva identitat real.
Mode fantasma
Un dispositiu de malla és una ràdio que s'anuncia repetidament, que és exactament el que ho facilita per seguir a través de llocs i sessions. El mode fantasma és la resposta activada.
Mentre està encès, cada l'identificador que porta un anunci es substitueix per un d'usar valor, i tots giren junts:
- la clau estàtica del soroll, de la qual deriven l'identificador del parell i l'empremta digital;
- la clau de signatura Ed25519;
- el nom de Bluetooth anunciat;
- el sobrenom;
- l'anunciat
nostrLink, que es manté real però esdevé efímera, de manera que els companys poden encara arribar-vos sense que res resolgui al vostre npub.
La rotació es produeix en una època agitada d'aproximadament 15 minuts. Identitats jubilades mantenir-se desxifrable fins a 8 èpoques així que encara arriba una resposta tardana, i a la conversa iniciada mentre el fantasma està fixat a la malla per sempre més que en silenci migrant als relés amb la vostra clau real.
Es denega l'ús compartit d'avatars i bàners mentre el mode fantasma està actiu: una imatge repetida enllaça dos èpoques juntes més ràpid que qualsevol tecla.
Dos dels camins de lliurament anteriors estan desconnectats amb ell, per la mateixa raó. Un dispositiu fantasma mai no demana a ningú que porti el correu per a ell - un corredor que encara té un envàs després de girar és un filtre entre les dues identitats. I una conversa enganxada a la xarxa mai no es torna a publicar als retransmissors, perquè aquesta còpia seria signada amb la teva clau real i dir a l'altra persona exactament qui era el fantasma. Un dispositiu fantasma també publica cap clau d'una vegada: res es pot portar a o des d'ella de cap manera, de manera que el lot seria una altra cosa que la identitat llançada emet per cap lliurament que mai podria guanyar.
Fa que un dispositiu sigui molt més difícil de seguir. No fa que sigui impossible de localitzar. El Bluetooth L'adreça del maquinari la controla el sistema operatiu, no l'aplicació, i el temps i els patrons socials es mantenen correlacionables: la mateixa persona, al mateix lloc, parlant les mateixes persones, al mateix temps.
Límits
- L'abast és l'abast de Bluetooth. Desenes de metres a l'aire lliure, menys a través de les parets. La xarxa s'estén l'abast saltant, no cridant més fort. La llista de pares en el panell de la xarxa li dirà quin és: ping a peer i informa del viatge al voltant i quants salts de distància realment estan.
- L'ample de banda és petit. Els marcs tenen un límit de 512 bytes i missatges més grans estan fragmentats. Està creat per a text, no per als mitjans.
- El lliurament és el millor esforç. Una inundació de 7 cops no fa promeses, ni tampoc fan els camins que l'estenen: la història portada només arriba a tu si trobes un dispositiu que l'ha mantingut, i un corredor només lliura si succeeix que es troba amb el destinatari.
- Els navegadors són fulles, segons més amunt, i depenen que hi hagi un telèfon a prop.
- La ràdio costa bateria, perquè l'escaneig i la publicitat contínuament és el que fa que la malla funcioni.