Base de coñecemento Fóra de internet
Malla Bluetooth
Mensaxería sen internet, sen servizo móbil e sen ningunha infraestrutura amable. Os dispositivos próximos enlazan a través de Bluetooth LE e retransmítense entre si, polo que chegue unha mensaxe persoas máis aló do alcance da radio saltando polos dispositivos intermedios.
Esta páxina está traducida por máquina para maior comodidade. O orixinal en inglés é a versión que se aplica.
Cal é a malla
A malla é un segundo transporte que corre xunto aos relés, non unha aplicación ou unha aplicación separada identidade. As canles públicas e as mensaxes privadas funcionan sobre ela, e a aplicación decide cal ruta a tomar por si mesma: os envíos en liña pasan por Internet e volven ao Bluetooth cando non está dispoñible, mentres que un compañeiro accesible só pola radio permanece na malla de calquera xeito.
Cada dispositivo transmite paquetes aos dispositivos que pode escoitar, cun límite de salto de 7Desduplicando o que xa viu para que un paquete non circule para sempre.Dúas persoas que non poden escoitarse directamente aínda intercambian mensaxes mentres exista unha cadea de dispositivos entre eles.
Baixo iso, cada parella de compañeiros corre a Ruído XX apretón de mans e fala sobre o seu propia sesión cifrada. Os paquetes son acolchados e, cando son grandes, fragmentados, polo que o tamaño de que mandas di o menos posible sobre o que é.
Unha inundación só chega a quen está escoitando nese momento, así que tres cousas levan unha mensaxe que pasa: dispositivos Recorda a historia pública recente e que o faga a quen o perdeu, Peers de proximidade levan correo selado para alguén fóra de alcance, e todo o que se envía sen internet é Publicado máis tarde cando volva a internet.
Acendendo
Abra o panel de malla Bluetooth e prema Acende. O que suceda despois depende no que o estás executando.
En Android e iOS
A aplicación executa os dous roles de Bluetooth á vez: anúnciase e busca outros — polo que dous dispositivos próximos se conectan, independentemente de que un se fixese no outro. Grant o permiso Bluetooth cando se lle pregunta e atopa pares por si só.
Nun navegador
A aplicación web une a mesma malla a través de Web Bluetooth, nos navegadores Chromium: Chrome, Edge, Ópera e valente. En Safari e Firefox, que non implementan Web Bluetooth, a malla os controis están ocultos por completo en lugar de ofrecerse e despois fallan.
Un navegador só pode usar o Bluetooth central papel: non pode anunciarse, polo tanto outros dispositivos non poden descubrilo. Conéctase cara a fóra a teléfonos próximos e retransmite eles. Escolle cada dispositivo unha vez a través do propio selector de dispositivos do navegador, despois de facelo reconecta por si só. Dous navegadores non poden conectarse directamente entre si.
Compartir unha malla con Bitchat
Implementos de Nymchat Bitchat's protocolo de malla no fío, byte por byte: o mesmo servizo e característica GATT UUID, a mesma cabeceira de paquete, os mesmos tipos de mensaxes, o mesmo límite de salto predeterminado. Os dous as aplicacións non están conectadas a través de nada; simplemente están na mesma malla e un dispositivo Nymchat e un dispositivo Bitchat descobren e intercambian mensaxes cifradas directamente.
Os paquetes de anuncios tamén poden levar a nostrLink: unha ligazón asinada dun par de malla para
a súa verdadeira identidade Nostr. Cando un está presente e verifica, un compañeiro que coñeceu por Bluetooth
aparece como a mesma persoa que coñeces dos relevos.
A reconciliación da historia e o correo transportado descrito a continuación son os formatos de Bitchat tamén, polo que as dúas aplicacións non só coexisten na mesma rede - sincronizan a historia pública un do outro e levan os envelopes do outro.
A historia que leva a Mesh
Unha inundación entrega unha mensaxe pública a quen estea en alcance de radio nese momento.Camiña ao cuarto un minuto máis tarde e desaparece. 6 horas, limitado a 1.000 paquetes - e reconcilia esa xanela con cada compañeiro que atopa, aproximadamente cada 15 segundosO que lle falte a vostede, envíouno; o que lle falte a vostede, envíao vostede.
A comparación faise cun conxunto de probabilidades compacto (un filtro codificado por Golomb), polo que reconciliar mil mensaxes custa uns kilobyte en vez de dezaseis.
É o que permite que un teléfono actúe como un berro da cidade: camiñar entre dous grupos que nunca estiveron ao alcance un do outro, ou volver horas máis tarde, e transmite o que o outro lado perdeu.
Só o tráfico público é xamais transportado deste xeito - as mensaxes xa son visibles para calquera en radio. mensaxes privadas, mans e sesións cifradas nunca forman parte del.
Correos enviados por outras persoas
Se escribe a alguén que non está en alcance de radio, non hai ninguén para entregar a mensaxe a. Nymchat selouno na clave desa persoa e dá copias seladas a algúns compañeiros que son que o levan, e que o entreguen se atopen o destinatario.
A copia é opaca para quen a leve.A única información de enrutamento que contén é unha etiqueta que Rotacións diarias e só pode ser calculado por alguén que xa coñece a clave do destinatario, polo que dous envelopes para a mesma persoa en días diferentes non parecen relacionados con ninguén.
As copias non se multiplican.Cada transportista ten un orzamento que se reduce á metade cando entrega unha cota a outra persoa, polo que unha mensaxe se propaga a un puñado de transportistas e logo detén. 24 horas, e só os compañeiros cuxa identidade foi verificada son algunha vez dado.
Onde sexa posible, Nymchat selará o envelope a chave única Cada dispositivo publica un pequeno lote destes, asinado para que non poidan ser falsificados, e o lote viaxa do mesmo xeito que o historial levado fai - que é o que o fai dispoñible mentres o seu propietario está lonxe, exactamente cando o seu correo está a ser transportado. O destinatario borra cada clave unha vez que foi usado.
A Delegación agardaba 48 horas, porque varios transportistas poden estar mantendo copias do mesmo envelope e chegan cada vez que os seus transportistas ocorren para atoparte; borrar na primeira faría que cada copia posterior pareza como correo perdido.
Entregar a alguén un envelope dilles que unha mensaxe existe e que o enviou. Nunca o contido, nunca a quen é para - pero o feito. Se ese comercio non é o que quere facer, o modo de fantasma nunca usa mensaxeiros (ver abaixo).
Transmisións feitas sen internet
Unha mensaxe que envía mentres fóra de liña sae inmediatamente a través da radio, que chega a quen está preto - e ninguén máis, porque no que respecta aos relés nunca existiu. Nymchat agarda a ela, e publícao no momento en que a internet volve, mantendo o seu tempo de envío orixinal para que permaneza onde o escribiches na conversación.
Calquera que xa o recibiu a través de Bluetooth non o verá dúas veces: a copia reeditada leva un marcador que permite que o seu dispositivo o recoñeza. 24 horasUn que nunca o fai é marcado como fracasado en vez de deixar mirando enviado.
Non só espera, con todo. Ao mesmo tempo, Nymchat pide aos compañeiros próximos que aínda teñen un sinal para publicar a mensaxe no seu nome - unha conexión na sala é suficiente para todos nel. A mensaxe é asinada polo seu dispositivo antes de saír, polo que o compañeiro que a leva é unha caixa de correo: non pode cambiar unha palabra do que publica, e os relés rexeitarían se tentase. Ler máis unha canle a través dun veciño que ten un.
Esta é unha abreviatura, nunca a única copia. Nada di o seu dispositivo se un veciño realmente logrou publicar, polo que a mensaxe permanece en cola para a súa propia conexión de calquera xeito. Se ambas as dúas copias funcionan, as dúas copias son byte-por-byte a mesma mensaxe e os relés manteñen unha. Soamente as mensaxes de canle viaxan deste xeito - pedindo a alguén que publique unha mensaxe privada diríalles a quen está escribindo - e nunca en modo fantasma, onde a sinatura apuntaría directamente á súa identidade real.
Modo pantasma
Un dispositivo de malla é unha radio que se anuncia repetidamente, que é exactamente o que o facilita para seguir en lugares e sesións. O modo pantasma é a resposta activa.
Mentres está acendido, cada o identificador que leva un anuncio substitúese por un desechable valor, e todos eles xiran xuntos:
- a chave estática de ruído, da que derivan o ID do compañeiro e a pegada dixital;
- a clave de sinatura Ed25519;
- o nome de Bluetooth anunciado;
- o alcume;
- o anunciado
nostrLink, que permanece real pero se fai efémero, polo que os compañeiros poden aínda chegar a ti sen que nada se resolva ao teu npub.
A rotación ocorre nunha época nerviosa de aproximadamente 15 minutos. Identidades xubiladas permanece descifrable ata 8 épocas polo que aínda chega unha resposta tardía, e a a conversa iniciada mentres o ghosted está fixado na malla definitivamente en lugar de silenciosamente migrando aos relés baixo a túa clave real.
O uso compartido de avatares e banners é rexeitado mentres o modo pantasma está activo: unha imaxe repetida enlaza dous épocas xuntos máis rápido que calquera tecla.
Dous dos camiños de entrega anteriores están desactivados con el, pola mesma razón. Un dispositivo fantasma nunca pide a ninguén que leve o correo para el - un correo que aínda mantén un envelope despois de que rote é un fío entre as dúas identidades. E unha conversa apegada á rede nunca se republica aos relés, porque esa copia sería asinada coa súa clave real e dicirlle á outra persoa exactamente quen era o fantasma. Un dispositivo fantasma tamén publica ningunha clave dunha vez: nada se pode levar a ou de alí de calquera xeito, polo que o lote sería unha cousa máis a identidade de lanzamento transmite sen entrega que nunca podería gañar.
Fai que un dispositivo sexa moito máis difícil de seguir. Non o fai imposible de rastrexar. O Bluetooth o enderezo de hardware está controlado polo sistema operativo, non pola aplicación, e o tempo e os patróns sociais seguen correlacionables: a mesma persoa, no mesmo lugar, coa que fala as mesmas persoas, ao mesmo tempo.
Límites
- O alcance é o alcance de Bluetooth. Decenas de metros ao aire libre, menos a través de paredes. A rede esténdese ao alcance saltando, non berrando máis alto. A lista de pares no panel da rede diralle cal é: ping un compañeiro e informa da volta e cantos saltos están realmente lonxe.
- O ancho de banda é pequeno. Os marcos teñen un límite de 512 bytes e mensaxes máis grandes están fragmentados. Está construído para texto, non para medios.
- A entrega é o mellor esforzo. Unha inundación de 7 saltos non fai promesas, e tampouco fan os camiños que a estenden: o historial levado só chega a vostede se atopa un dispositivo que o mantivo, e un corredor só entrega se sucede que atope ao destinatario.
- Os navegadores son follas, segundo o anterior, e dependen de que un teléfono estea preto.
- A radio custa batería, porque dixitalización e publicidade continuamente é o que fai que a malla funcione.