Saltar al contenido
Volver a Nymchat

base de conocimientos fuera de internet

malla bluetooth

Mensajería sin internet, sin servicio celular y sin infraestructura de ningún tipo amable. Los dispositivos cercanos se vinculan a través de Bluetooth LE y se retransmiten entre sí, por lo que llega un mensaje personas más allá del alcance de la radio saltando a través de los dispositivos intermedios.

que es la malla

La malla es un segundo transporte que corre junto a los relés, no una aplicación separada o una identidad. Tanto los canales públicos como los mensajes privados funcionan sobre él y la aplicación decide cuál ruta a seguir por sí sola: los envíos en línea se realizan a través de Internet y recurren a Bluetooth cuando no está disponible, mientras que un par al que sólo se puede acceder por radio permanece en la malla en cualquier sentido.

Cada dispositivo transmite paquetes a los dispositivos que puede oír, con un límite de 7Dos personas que no pueden oírse directamente todavía intercambian mensajes mientras haya una cadena de dispositivos entre ellos.

Debajo de eso, cada par de pares ejecuta un Ruido XX apretón de manos y habla sobre su propia sesión cifrada. Los paquetes están acolchados y, cuando son grandes, están fragmentados, por lo que el tamaño de lo que que envías dice lo menos posible sobre lo que es.

Una inundación sólo alcanza a quien está escuchando en ese momento, por lo que tres cosas llevan un mensaje por ahí: dispositivos. Recuerda la historia pública reciente y lo transmita a quien lo haya perdido, Peers cercanos llevan correos sellados para alguien fuera de alcance, y todo lo que se envía sin Internet es Publicado más tarde Cuando el Internet vuelva.

Encendiéndolo

Abra el panel de malla de Bluetooth y presione Encender. Lo que suceda a continuación depende de en qué lo estás ejecutando.

El panel de malla Bluetooth de Nymchat, que muestra el estado de la malla, los dispositivos emparejados, los pares en la malla y un registro de radio.
El panel de malla: estado, dispositivos emparejados, compañeros escuchados y un registro de radio en vivo.

En Android e iOS

La aplicación ejecuta ambas funciones de Bluetooth a la vez: anunciarse a sí misma y buscar a otros. – por lo que dos dispositivos cercanos se conectan independientemente de cuál notó al otro. subvención el permiso de Bluetooth cuando se le solicita y encuentra pares por sí mismo.

en un navegador

La aplicación web se une a la misma malla a través de Web Bluetooth, en los navegadores Chromium: Chrome, Edge, Ópera y Valiente. En Safari y Firefox, que no implementan Web Bluetooth, la malla Los controles están completamente ocultos en lugar de ofrecerse y luego fallar.

Un navegador se une como una hoja.

Un navegador sólo puede aceptar el Bluetooth central función: no puede publicitarse, por lo que otros dispositivos no pueden descubrirlo. Se conecta a teléfonos cercanos y se retransmite a través de ellos. Usted elige cada dispositivo una vez a través del selector de dispositivos del navegador, después de lo cual se vuelve a conectar por sí solo. Dos navegadores no pueden conectarse entre sí directamente.

Compartiendo una malla con Bitchat

Implementos de Nymchat Bitchat's protocolo de malla en el cable, byte por byte: el mismo servicio y característica del GATT UUID, el mismo encabezado de paquete, los mismos tipos de mensajes, el mismo límite de saltos predeterminado. los dos las aplicaciones no están unidas por nada; simplemente están en la misma malla y un dispositivo Nymchat y un dispositivo Bitchat se descubren e intercambian mensajes cifrados directamente.

Los paquetes de anuncios también pueden llevar un nostrLink: un enlace firmado desde un par de malla a su verdadera identidad Nostr. Cuando uno está presente y verifica, un compañero que conoció a través de Bluetooth Aparece como la misma persona que conoces de los relevos.

La reconciliación de la historia y el correo transportado que se describen a continuación son los formatos de Bitchat también, por lo que las dos aplicaciones no sólo coexisten en la misma red, sino que sincronizan la historia pública de cada uno y llevan los envelopes de cada uno.

La historia de la Mesh Carries

Una inundación entrega un mensaje público a quien esté en el alcance de la radio en ese momento.Caminar a la habitación un minuto más tarde y se ha ido.Así que cada dispositivo mantiene una ventana de los recientes mensajes públicos que ha oído - hasta 6 horas, limitado a 1.000 paquetes - y reconcilia esa ventana con cada pareja que se encuentra, aproximadamente cada 15 segundosLo que te falte, te envían; lo que les falte, los envías.

La comparación se hace con un conjunto de probabilidades compacto (un filtro codificado por Golomb), por lo que la reconciliación de mil mensajes cuesta alrededor de un kilobyte en lugar de dieciséis.

Eso es lo que permite a un teléfono actuar como un grito de ciudad: caminar entre dos grupos que nunca han estado en el alcance de uno del otro, o volver horas más tarde, y transmite lo que el otro lado ha perdido.

Sólo mensajes públicos

Sólo el tráfico público se transporta de esta manera - los mensajes ya son visibles para cualquier persona en el rango de radio. mensajes privados, manos y sesiones cifradas nunca forman parte de él.

Correo enviado por otras personas

Si escribes a alguien que no está en el radio, no hay nadie a quien entregar el mensaje.Nymchat lo selló a la llave de esa persona y le dio copias selladas a algunos compañeros que son lo llevan, y lo entregan si encuentran al destinatario.

La copia es opaca para quien la lleva.La única información de enrutamiento que contiene es una etiqueta que Rutas diarias y sólo puede ser calculado por alguien que ya conoce la clave del destinatario, por lo que dos envelopes para la misma persona en días diferentes no parecen relacionados con nadie más.

Las copias no se multiplican. Cada operador tiene un presupuesto que se reduce a la mitad cuando entrega una cuota a otra persona, por lo que un mensaje se propaga a un puñado de operadores y luego se detiene. 24 horas, y sólo a los pares cuya identidad ha sido verificada se les da alguna vez.

Donde sea posible, Nymchat sellará el envelope a clave de un solo uso Cada dispositivo publica un pequeño lote de estos, firmado para que no puedan ser falsificados, y el lote viaja de la misma manera que la historia llevada hace - lo que lo hace disponible mientras su propietario está fuera, exactamente cuando su correo está siendo llevado. El destinatario borra cada llave una vez que se ha utilizado. Esa eliminación es el punto: un envelopo copiado del aire no puede ser abierto después, ni siquiera por alguien que después se apodera de la llave de identidad del destinatario.

La Delegación espera 48 horas, porque varios transportistas pueden estar manteniendo copias de la misma envoltura y llegan cada vez que sus transportistas suceden a encontrarte; borrar en el primero haría que cada copia posterior parezca como correo perdido. Cuando un remitente nunca ha visto tu lote - un dispositivo con el que no has compartido una habitación - vuelven a tu clave de larga duración.

Qué aprende un conductor

Entregar a alguien un envelope les dice que un mensaje existe y que lo envió. Nunca el contenido, nunca a quién es para - sino el hecho. Si ese comercio no es el que desea hacer, el modo fantasma nunca utiliza mensajeros en absoluto (ver más abajo).

Emisiones hechas sin Internet

Un mensaje que envía mientras está fuera de línea sale por la radio de inmediato, que llega a quien está cerca - y a nadie más, porque en lo que respecta a los relés nunca existió.Nymchat se apega a él, y lo publica en el momento en que Internet vuelve, manteniendo su tiempo de envío original para que permanezca donde lo escribió en la conversación.

Cualquiera que ya lo haya recibido a través de Bluetooth no lo verá dos veces: la copia reeditada lleva un marcador que permite que su dispositivo lo reconozca. 24 horasUno que nunca lo hace está marcado como fracasado en lugar de quedarse mirando enviado.

Al mismo tiempo, Nymchat pide a los compañeros cercanos que todavía tienen una señal para publicar el mensaje en su nombre - una conexión en la habitación es suficiente para todos en ella. El mensaje es firmado por su dispositivo antes de salir, por lo que el compañero que lo lleva es una caja de correos: no puede cambiar una palabra de lo que publica, y los relés lo rechazarían si lo intentó. Leer un canal a través de un vecino que tiene uno.

Esta es una abreviatura, nunca la única copia. Nada dice a su dispositivo si un vecino realmente logró publicar, por lo que el mensaje permanece en cola para su propia conexión de cualquier manera. Si ambos funcionan, las dos copias son byte-por-byte el mismo mensaje y los relés mantienen uno. Sólo los mensajes de canal viajan de esta manera - pidiendo a alguien que publique un mensaje privado les diría a quién está escribiendo - y nunca en modo fantasma, donde la firma apuntaría directamente a su verdadera identidad.

Modo fantasma

Un dispositivo de malla es una radio que se anuncia repetidamente, que es exactamente lo que facilita para seguir a través de lugares y sesiones. El modo fantasma es la respuesta voluntaria.

Mientras está encendido, cada El identificador que lleva un anuncio se reemplaza por un elemento desechable. valor, y todos ellos giran juntos:

  • la clave estática de ruido, de la que derivan la identificación del par y la huella digital;
  • la clave de firma Ed25519;
  • el nombre de Bluetooth anunciado;
  • el apodo;
  • lo anunciado nostrLink, que sigue siendo real pero se vuelve efímero, por lo que los compañeros aún pueden llegar a usted sin que nada se resuelva en su npub.

La rotación ocurre en una época agitada de aproximadamente 15 minutos. Identidades retiradas permanecer descifrable por hasta 8 épocas por lo que todavía llega una respuesta tardía, y un la conversación comenzó mientras el fantasma está fijado a la malla para siempre en lugar de hacerlo en silencio migrando a los relés bajo su clave real.

Se rechaza compartir avatar y banner mientras el modo fantasma está activo: una imagen repetida vincula dos épocas juntas más rápido que cualquier clave.

Dos de los caminos de entrega anteriores están desactivados con él, por la misma razón. Un dispositivo fantasma nunca pide a nadie que lleve el correo para ello - un corredor que todavía mantiene un envase después de que rote es un hilo entre las dos identidades. Y una conversación pegada a la red nunca es reeditada a los relés, porque esa copia sería firmada con su clave real y decirle a la otra persona exactamente quién era el fantasma. Un dispositivo fantasma también publica ninguna clave de una vez: nada se puede llevar a o de ella de todos modos, por lo que el lote sería otra cosa la identidad de lanzamiento transmite sin entrega que jamás podría ganar.

El modo fantasma no es anonimato

Hace que un dispositivo sea mucho más difícil de seguir. No lo hace imposible de rastrear. El bluetooth La dirección de hardware está controlada por el sistema operativo, no por la aplicación, y la sincronización y Los patrones sociales siguen siendo correlacionables: la misma persona, en el mismo lugar, hablando con las mismas personas, en los mismos momentos.

Límites

  • El alcance es el alcance de Bluetooth. Decenas de metros en el abierto, menos a través de las paredes. La red se extiende al alcance saltando, no gritando más alto. La lista de pares en el panel de la red le dirá cuál es: ping a peer y informa del viaje y cuántos saltos están realmente lejos.
  • El ancho de banda es pequeño. Los marcos tienen un límite de 512 bytes y mensajes más grandes. están fragmentados. Está diseñado para texto, no para medios.
  • La entrega es el mejor esfuerzo. Una inundación de 7 golpes no hace promesas, y tampoco hacen los caminos que la extienden: el historial llevado sólo llega a usted si se encuentra con un dispositivo que lo mantiene, y un corredor sólo entrega si sucede a conocer al destinatario.
  • Los navegadores son hojas., según lo anterior, y dependen de que haya un teléfono cerca.
  • La radio cuesta bateria, porque el escaneo y la publicidad continuamente es lo que hace que la malla funcione.