Por qué Nelos separa a las personas de las radios
Una mirada más de cerca a dónde vive realmente "quién eres en tu equipo" - en la app de tu teléfono, o en la radio física - y por qué esa decisión importa el día en que una radio se queda sin batería, se rompe o se queda en casa.
Es la segunda mañana de un viaje y el conector de la batería de tu radio se ha aflojado - o el aparato se cayó de la mochila y se agrietó, o simplemente lo olvidaste en el inicio del sendero. Alguien te presta un repuesto, o sacas el que llevabas por si acaso. La pregunta que importa no es "¿esta radio enciende?" - es si tu equipo sigue reconociéndote en cuanto lo hace.
Esa pregunta tiene una respuesta distinta según dónde guarde "quién eres tú" la app que uses. Esta guía examina cómo lo hace Nelos, cómo se compara con dos proyectos de malla LoRa muy conocidos - Meshtastic y la app oficial de MeshCore - y dónde el propio enfoque de Nelos todavía se queda corto.
Dos lugares donde puede vivir una identidad
Una configuración de malla LoRa siempre es un par: un teléfono que ejecuta una app, y una pequeña radio con la que el teléfono habla por Bluetooth. En algún lugar de ese par, algo tiene que responder "quién envió este mensaje" y "de quién es esta ubicación" - y eso puede vivir en cualquiera de las dos mitades.
Si vive en la radio, la propia radio es tu identidad. La clave o el número que la radio generó al encenderse por primera vez es lo que tu equipo reconoce. Cambia de radio, y llevas una identidad diferente - tu equipo ve a un remitente nuevo y desconocido hasta que todos ordenan manualmente quién es quién otra vez.
Si vive en la app, la radio es solo lo que lleva tus mensajes por el aire. Sea cual sea la radio conectada a tu teléfono en ese momento, la app sigue sabiendo quién eres, y también lo sabe la app de cada persona de tu equipo.
Cómo lo hace Nelos
Nelos adopta el segundo enfoque. La primera vez que instalas Nelos, la app genera un identificador privado para esa instalación y lo guarda en tu teléfono. Ese identificador - no nada que reporte la radio - es lo que etiqueta tus mensajes, tu ubicación y tu lugar en la lista de tu equipo.
Conecta una radio compatible diferente por Bluetooth y Nelos la reconoce como un dispositivo físico nuevo, pero tu propio identificador no ha cambiado, así que tampoco cambia cómo te ve tu equipo. Nelos restablece la conexión de tu equipo automáticamente en segundo plano. El único momento en que te pregunta algo es si los ajustes de frecuencia de la nueva radio no coinciden ya con lo que espera tu equipo - entonces muestra una confirmación breve para que elijas qué ajustes usar, en lugar de adivinar. Emparejar sigue siendo un paso real: conectas la nueva radio por Bluetooth como cualquier otro dispositivo, no es instantáneo ni automático la primera vez.
El nombre, las membresías de equipo, el historial de chat - todo eso permanece con la instalación de la app, completamente independiente de qué radio física esté conectada en ese momento.
Cómo lo hacen Meshtastic y la app oficial de MeshCore
Vale la pena ser precisos aquí, porque "malla LoRa" abarca varios proyectos distintos que no funcionan todos igual, y el propio Nelos está construido sobre el protocolo MeshCore - así que esto no es una crítica a esa tecnología, solo una descripción de dónde elige cada software guardar la identidad.
Meshtastic genera un par de claves pública/privada directamente en la radio, y la propia documentación oficial de Meshtastic es explícita en que la identidad del nodo históricamente se ha derivado de la dirección MAC del hardware del dispositivo, fijada por el fabricante[1]. Ese par de claves - y la identidad que representa - vive en ese dispositivo físico concreto. El propio equipo de Meshtastic ha debatido públicamente cambiar cómo se derivan los ID de nodo en una futura actualización de firmware[2], pero, tal como están las cosas hoy, se entiende que reiniciar o reemplazar un nodo Meshtastic produce una identidad nueva, sin una forma documentada e integrada para que un usuario traslade la anterior a otro hardware.
La app companion oficial de MeshCore (del propio proyecto MeshCore, distinta de cualquier app cliente construida sobre él) también genera la identidad del nodo - un par de claves Ed25519 - en la radio física, y la documentación propia de MeshCore describe comandos para leer o establecer la clave privada de un dispositivo, pero solo mediante conexión serie/USB, y solo para repetidores y room servers - nodos de infraestructura, no la radio companion que lleva una persona[3]. La app companion sí tiene una función Export Settings / Import Settings dentro de la propia app, pero las FAQ de MeshCore la describen como una forma de respaldar y restaurar la configuración propia de un dispositivo en torno a un restablecimiento de fábrica - recuperar ese mismo dispositivo[4] - no como una forma documentada de entregar una identidad existente a otra radio física.
Comparación
| Pregunta | Nelos | Meshtastic | App oficial de MeshCore |
|---|---|---|---|
| Dónde vive la identidad | En la app, en tu teléfono | En la radio (par de claves ligado al dispositivo) | En la radio (par de claves Ed25519 guardado en el dispositivo) |
| Cambiar a otra radio compatible | Misma identidad - tu equipo te sigue reconociendo | Identidad nueva en el nodo nuevo/reiniciado, no documentada como transferible | La identidad permanece ligada a ese dispositivo concreto; sin transferencia documentada entre radios companion |
| Respaldar o restaurar los ajustes propios de un dispositivo | Todavía no - previsto | No documentado a nivel de identidad | Sí, Export/Import Settings - para recuperar ese mismo dispositivo |
| Teléfono nuevo, o app reinstalada | Identidad nueva (aún sin recuperación) | No aplica - el teléfono no guarda la identidad | No aplica - el teléfono no guarda la identidad |
Qué significa esto en la práctica
La ventaja práctica de mantener la identidad en la app tiene que ver sobre todo con el hardware que no tienes que pensar demasiado:
- Ten más de una radio compatible - una principal y una de repuesto - sin que tu equipo tenga que tratarte como dos personas distintas.
- Lleva una radio diferente en distintas salidas (una más pequeña para una excursión de un día, una de mayor alcance para un viaje de varios días) sin tener que volver a explicar quién eres a los demás.
- Pide prestada o presta una radio de repuesto cuando el aparato de alguien falla en el terreno, y sigue hablando con tu equipo a través de ella de inmediato.
- Sustituye una radio perdida o rota y continúa en las mismas conversaciones, en el mismo equipo, en cuanto emparejes el repuesto.
Dónde el enfoque de Nelos todavía tiene límites
Nada de esto es incondicional, y vale la pena ser igual de claro sobre los límites:
- Cambiar de radio sigue significando emparejar la nueva por Bluetooth - no es automático hasta que lo haces, y si sus ajustes de radio difieren de los de tu equipo, Nelos te pedirá confirmar cuáles usar.
- Tu identidad vive en tu teléfono, ligada a esa única instalación de la app - no en una cuenta, porque Nelos no tiene cuentas. Reinstalar la app, borrar sus datos o pasar a un teléfono nuevo actualmente inicia una identidad nueva. Todavía no hay respaldo ni recuperación para eso.
- Una identidad nueva significa que tu equipo vuelve a verte como un miembro nuevo y no reconocido - igual que provoca cambiar de radio en las otras apps comparadas aquí. Nelos solo traslada ese riesgo de la radio a los propios datos de la app en el teléfono.
Cambia el hardware, conserva a la persona.
Esa es toda la idea: la radio es una pieza reemplazable, no tu identidad. Sea cual sea el dispositivo compatible que acabe en tu mochila, tu equipo sigue viendo a la misma persona al otro lado.
Nelos es una aplicación independiente construida sobre el protocolo MeshCore, sin afiliación con los proyectos Meshtastic o MeshCore, y no está patrocinada ni respaldada por ellos. Fuentes, verificadas directamente contra la documentación oficial:
- Meshtastic - Resumen de cifrado (ID de nodo basado en la dirección MAC del hardware)
- Firmware de Meshtastic - discusión "Generate node ID out of public key"
- Documentación de MeshCore - CLI Commands (comandos de clave privada, solo por serie, para repetidores/room servers/sensores)
- Documentación de MeshCore - FAQ (Export Settings / Import Settings en torno a un restablecimiento de fábrica)
¿Buscas una app moderna de comunicación grupal sin cobertura? Descubre cómo funciona Nelos.
Nelos lleva la mensajería grupal, el uso compartido de ubicación y un mapa de grupo en vivo a la malla LoRa — sin cobertura móvil, sin servidor y sin cuenta.