Arquitectura de la AeroNyx App y del protocolo
Cómo encajan la AeroNyx App de código cerrado, los servicios centrales operados por AeroNyx y la red de nodos de código abierto, y dónde se sitúa cada límite de confianza para el chat, los archivos adjuntos, las llamadas, la IA Nyxi, la memoria y la VPN.
AeroNyx tiene tres partes. La primera es la AeroNyx App, que es de código cerrado. La segunda es un conjunto de servicios centrales operados por AeroNyx. La tercera es una red de nodos de código abierto, con licencia AGPL-3.0. El contenido de los mensajes y de los archivos adjuntos se cifra de extremo a extremo. Los servicios centrales siguen gestionando los metadatos de entrega, las listas de contactos, la pertenencia a grupos y las conversaciones con la IA Nyxi. Esta página describe cómo encajan las partes y dónde se sitúa cada límite de confianza.
Componentes
| Componente | Operado por | Código | Función |
|---|---|---|---|
| AeroNyx App (iOS, Android, macOS, Windows) | Se ejecuta en su dispositivo | Código cerrado | Crea claves, cifra y descifra mensajes, ejecuta el cliente VPN, ejecuta la billetera y guarda la memoria de Nyxi en el dispositivo |
| Relé de chat (RelayWS) | AeroNyx | Código cerrado | Entrega los mensajes de chat cifrados, los pone en cola para los dispositivos fuera de línea y almacena contactos, grupos y perfiles |
| Almacenamiento de archivos adjuntos | Cloudflare R2, a través de AeroNyx | — | Almacena archivos adjuntos cifrados mediante enlaces prefirmados de subida y descarga de corta duración |
| Backend de IA | AeroNyx | Código cerrado | Gestiona las solicitudes a Nyxi, almacena las conversaciones, cobra los puntos y envía la inferencia al servicio de computación confidencial de Phala |
| Cuentas y pagos | AeroNyx | Código cerrado | Gestiona la membresía, los puntos, los pagos en USDT y la emisión de vales VPN |
| Notificaciones push | AeroNyx a través de APNs | — | Envía notificaciones que no contienen el contenido de los mensajes en iOS y macOS. Android no tiene notificaciones push. |
| Servicio de llamadas | AeroNyx | — | Gestiona la señalización de llamadas y ejecuta el servidor de medios. Los medios de las llamadas se cifran de extremo a extremo. |
| Nodos de AeroNyx | Quienes operan un nodo | AGPL-3.0, github.com/AeroNyxNetwork/AeroNyx | Actúan como pasarelas VPN, transportan la ruta de chat opcional de dos saltos y los buzones anónimos, almacenan copias selladas de MemChain y ejecutan el descubrimiento de nodos |
| Nodeboard | AeroNyx | Código cerrado | Consola de operador para registrar y gestionar nodos |
Identidad de billetera e identidad de chat
AeroNyx mantiene su identidad de billetera separada de sus identidades de chat.
| Identidad | Se usa para |
|---|---|
| Identidad de billetera | Activos, membresía, puntos y propiedad de nodos |
| Identidad de chat (P2P) | Contactos, chat individual y de grupo, códigos QR y enlaces de invitación |
Cada identidad de chat es un par de claves Ed25519 que genera su dispositivo. No se deriva de su billetera, y sus contactos la ven en lugar de la dirección de su billetera. Puede tener más de una identidad de chat. Eliminar o rotar una identidad de chat no afecta a su billetera ni a sus otras identidades.
Mensajería
El contenido de los mensajes se cifra y se firma en el dispositivo del remitente y solo se descifra en los dispositivos del destinatario. El relé nunca recibe claves de chat, claves de grupo ni claves de archivos adjuntos. Para conocer los formatos exactos, consulte Integración de clientes con el relé de chat de AeroNyx y Guía de integración de la API de chat de AeroNyx.
Ruta predeterminada: el relé central
De forma predeterminada, todos los mensajes pasan por el relé de chat central (RelayWS), que opera AeroNyx. El relé gestiona lo siguiente:
- Metadatos de entrega. Ve las claves públicas del remitente y del destinatario, los ID de grupo y de mensaje, las marcas de tiempo, los tamaños de la carga útil, el estado de entrega y de lectura, las señales de presencia y de escritura, los metadatos de señalización de llamadas y las direcciones IP de conexión.
- Contactos. Almacena su lista de contactos: la clave pública de cada contacto y el apodo y la nota que usted le asigna. Se almacenan en texto plano para que la lista se sincronice entre sus dispositivos.
- Grupos. Almacena en texto plano los nombres, las descripciones, los propietarios y las listas de miembros de los grupos. Las claves de los mensajes de grupo solo se almacenan en forma cifrada, una vez por cada miembro.
- Cola fuera de línea. Guarda los mensajes cifrados destinados a dispositivos que están fuera de línea y los elimina tras la entrega.
Dicho de otro modo, el relé central no puede leer lo que usted escribe. Puede ver con quién habla, cuándo habla y a qué grupos pertenece.
Ruta opcional: la ruta de privacidad de dos saltos
La aplicación tiene un ajuste llamado Usar primero la ruta de privacidad, que está desactivado de forma predeterminada. Cuando está activado, la aplicación envía los mensajes individuales a través de dos nodos de AeroNyx en lugar de entregarlos al relé central. La aplicación envuelve el mensaje, que ya está cifrado de extremo a extremo, en una capa de cifrado por cada nodo. Cada nodo solo puede quitar su propia capa y solo conoce el siguiente salto. La aplicación considera entregado un mensaje solo después de verificar un acuse de recibo firmado del nodo final. Si no hay ninguna ruta de privacidad disponible, el mensaje espera en su dispositivo. Solo se envía a través del relé estándar si usted lo aprueba para ese mensaje.
El software de nodo publica sus límites. Las rutas tienen dos saltos y la red es pequeña, por lo que el conjunto de usuarios entre los que usted se confunde es pequeño. El diseño protege frente a relés curiosos que siguen el protocolo. No protege frente a un adversario que observa toda la red. Consulte Descubrimiento de nodos y relé cifrado multisalto.
Archivos adjuntos
Cada foto, video, mensaje de voz o archivo se cifra en el dispositivo con su propia clave AES-256-GCM aleatoria. Luego la aplicación lo sube directamente a Cloudflare R2 mediante una URL prefirmada que emite el backend. El almacenamiento nunca recibe la clave del archivo, el nombre del archivo ni el texto plano. La clave viaja dentro del mensaje cifrado de extremo a extremo. Los endpoints de subida anteriores del backend de AeroNyx se mantienen como alternativa. Para conocer los endpoints y los límites, consulte Integración de clientes con el relé de chat de AeroNyx.
Grupos y llamadas
Los mensajes de grupo se cifran con una clave de grupo compartida. Cuando un miembro sale o es expulsado, la clave de grupo se rota. Las llamadas de voz y de video se señalizan a través del relé central y las transporta un servidor de medios que opera AeroNyx. El audio y el video de las llamadas se cifran de extremo a extremo a nivel de fotograma.
Copia de seguridad de la identidad (.ayx)
Puede exportar una identidad de chat como archivo .ayx. El archivo contiene la semilla de la identidad, cifrada con una clave derivada de su contraseña mediante PBKDF2 y una sal aleatoria. La semilla nunca se almacena en texto plano en el archivo. La exportación y la importación solo se producen cuando usted las inicia. AeroNyx no guarda una copia del archivo y no tiene ninguna clave de recuperación. Si pierde tanto el dispositivo como la copia de seguridad, la identidad no se puede recuperar.
IA Nyxi y memoria
Las conversaciones con Nyxi pasan por el backend de AeroNyx y se almacenan allí. No están cifradas de extremo a extremo. El backend envía las solicitudes de inferencia a modelos en el servicio de computación confidencial (TEE) de Phala. La aplicación todavía no verifica por sí misma la atestación de Phala.
La memoria de Nyxi está desactivada de forma predeterminada. Cuando la activa:
- Los recuerdos se extraen de sus conversaciones mediante un modelo de IA a través del backend. Por tanto, la extracción ve el texto de la conversación.
- Los recuerdos en sí se almacenan primero en su dispositivo, en una base de datos local.
- Mientras la VPN está conectada, la aplicación también puede subir a un nodo una copia sellada y firmada por el propietario de cada recuerdo. El nodo almacena texto cifrado. Esta copia se hace en la medida de lo posible y no es un servicio de copia de seguridad.
Consulte MemChain y Blind Vault: qué almacenan y qué no.
Estado del registro de compromisos
MemChain incluye un registro de compromisos firmados, un registro de solo anexado de compromisos con registros de memoria cifrados. Está congelado: no se han producido bloques nuevos desde julio de 2026, y su único nodo coordinador ya fue dado de baja. No es una cadena de bloques y no tiene consenso global. Consulte Registro de compromisos firmados: diseño, estado actual y límites.
Red de privacidad (VPN)
La VPN es una pasarela de un solo nodo. La aplicación abre un túnel UDP cifrado hacia un nodo de AeroNyx, y ese nodo reenvía su tráfico a internet. Como cualquier salida VPN, el nodo ve las direcciones IP de destino y gestiona sus consultas DNS. La aplicación autentica cada conexión con un vale de firma ciega y una clave de cliente desechable. Por tanto, el nodo puede comprobar que usted tiene permiso para conectarse sin conocer su cuenta. Para ver la comparación completa, consulte Red de privacidad AeroNyx frente a una VPN tradicional.
Qué están diseñados para ver los nodos
El software de nodo está construido de modo que los nodos nunca tengan las claves del contenido de los mensajes, del contenido de los archivos adjuntos ni del texto plano de MemChain. En las rutas de chat y de almacenamiento, un nodo solo gestiona estos elementos:
- el texto cifrado y su tamaño
- las firmas
- el siguiente salto
- las marcas de tiempo
- las protecciones contra repetición
- los límites de frecuencia
- los contadores agregados
La pasarela VPN es la excepción. Es una salida a internet, por lo que necesariamente ve las direcciones de destino y las consultas DNS del tráfico que reenvía.
Nodeboard es la consola de operador. Muestra a quienes ejecutan un nodo los registros VPN por sesión de ese nodo: la clave de cliente, los bytes y las horas de inicio y de fin. Los operadores pueden finalizar sesiones y poner en cola bloqueos de claves de cliente. Cuando la aplicación usa vales, esa clave de cliente es una clave desechable y no identifica ninguna cuenta. Las estadísticas públicas son solo agregadas.
Qué funciona de forma centralizada hoy
La aplicación utiliza tanto servicios centrales como la red de nodos descentralizada, y las rutas descentralizadas no sustituyen a las centrales. Hoy estas partes son centrales:
- el relé de chat
- el almacenamiento de archivos adjuntos en R2
- las notificaciones push de APNs
- el servicio de llamadas
- el backend de IA
- las cuentas y los pagos
- la emisión de vales
- el directorio de nodos
El software de nodo es de código abierto, por lo que otros pueden revisarlo y ejecutarlo. Para una visión general en lenguaje sencillo, consulte Qué es AeroNyx.
Lecturas siguientes
- Qué es AeroNyx
- Red de privacidad AeroNyx frente a una VPN tradicional
- Integración de clientes con el relé de chat de AeroNyx
- Descubrimiento de nodos y relé cifrado multisalto
- MemChain y Blind Vault: qué almacenan y qué no
- Guía de la consola de operador Nodeboard de AeroNyx
Preguntas frecuentes
¿El relé de chat central ve con quién hablo?
Sí. El relé central ve las claves públicas del remitente y del destinatario de cada mensaje, junto con las marcas de tiempo, los tamaños y el estado de entrega. También almacena su lista de contactos y su pertenencia a grupos. No puede leer el contenido de los mensajes ni de los archivos adjuntos, que está cifrado de extremo a extremo.
¿Cómo envío mensajes de chat sin el relé central?
Active Usar primero la ruta de privacidad en los ajustes de chat de la aplicación. Los mensajes individuales pasan entonces por una ruta de dos saltos a través de nodos de AeroNyx. Si no hay ninguna ruta disponible, el mensaje espera hasta que usted apruebe enviarlo a través del relé estándar. El ajuste está desactivado de forma predeterminada.
¿Dónde se almacenan los archivos adjuntos cifrados?
Los archivos adjuntos cifrados se almacenan en Cloudflare R2. La aplicación los sube mediante URL prefirmadas que emite el backend de AeroNyx. Cada archivo se cifra en su dispositivo con su propia clave antes de subirse. La clave viaja únicamente dentro del mensaje cifrado de extremo a extremo.
¿Está en funcionamiento el registro de compromisos de MemChain?
No. El registro de compromisos está congelado. No ha producido bloques nuevos desde julio de 2026, y su único nodo coordinador ya fue dado de baja. La memoria de Nyxi en sí sigue funcionando en su dispositivo y no depende del registro.
¿La copia de seguridad .ayx permite a AeroNyx recuperar mi identidad?
No. El archivo .ayx es una copia cifrada con contraseña de su identidad de chat que usted exporta y guarda por su cuenta. AeroNyx no la almacena y no tiene ninguna clave de recuperación.