Arquitectura de la AeroNyx App y del protocolo

AeroNyx11 min de lectura

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

ComponenteOperado porCódigoFunción
AeroNyx App (iOS, Android, macOS, Windows)Se ejecuta en su dispositivoCódigo cerradoCrea 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)AeroNyxCódigo cerradoEntrega 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 adjuntosCloudflare R2, a través de AeroNyx—Almacena archivos adjuntos cifrados mediante enlaces prefirmados de subida y descarga de corta duración
Backend de IAAeroNyxCódigo cerradoGestiona 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 pagosAeroNyxCódigo cerradoGestiona la membresía, los puntos, los pagos en USDT y la emisión de vales VPN
Notificaciones pushAeroNyx 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 llamadasAeroNyx—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 AeroNyxQuienes operan un nodoAGPL-3.0, github.com/AeroNyxNetwork/AeroNyxActú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
NodeboardAeroNyxCódigo cerradoConsola 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.

IdentidadSe usa para
Identidad de billeteraActivos, 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

<!-- faq:start -->

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.

<!-- faq:end -->