El Cóctel XionIA: por qué no inventamos nada (y por eso funciona)
La Coca Cola no inventó la cafeína, el azúcar ni el agua. Inventó la combinación. Cada ingrediente era conocido; la fórmula es lo que vale.
XionIA es lo mismo. No inventamos el cifrado (lo hicieron los criptógrafos hace décadas). No inventamos la perforación de NAT (la inventó la industria de las videollamadas). No inventamos las firmas digitales ni los intercambios de claves. Inventamos la combinación: túneles directos entre pares + identidad soberana sin servidor de cuentas + infraestructura que le pertenece al usuario.
Cada ingrediente del cóctel está probado en producción por miles de millones de usuarios diarios. Lo que nadie había hecho era mezclarlos así.
Pero antes de la fórmula, hubo que desandar dos caminos. Y esas renunciaciones son tan parte del diseño como lo que quedó.
Los dos desandares: la historia que casi nadie cuenta
Desandar 1: Kademlia — el camino académicamente correcto
Cuando el proyecto empezó, el diseño contemplaba lo que toda red P2P "seria" usaba: una DHT estilo Kademlia para el descubrimiento de nodos. Es el camino de BitTorrent, de IPFS, de toda la literatura académica. Decir "red P2P" y no decir "DHT" era casi un pecado.
Lo desandamos por tres razones:
- Un teléfono no puede ser nodo DHT. La DHT exige que cada nodo responda consultas de desconocidos, todo el tiempo. Un celular detrás de CGNAT, con batería finita y un sistema operativo que congela apps, es el peor servidor imaginable. Nuestro usuario principal es un teléfono — la DHT lo trataba como infraestructura de otros.
- La DHT es burocracia. Rutas, fingers, mantenimiento de tabla, churn de nodos. Cada línea propia es deuda — y una DHT son diez mil líneas antes del primer mensaje.
- La DHT publica tu participación. En una red de soberanía, que cualquiera pueda preguntarle a la red "¿quiénes andan por acá?" es un agujero de diseño, no una feature.
La decisión quedó sellada como regla de la casa: DHT global prohibida. En su lugar: el Faro — un registro volátil en RAM que sabe quién está conectado ahora y nada más. Consulta O(1), cero burocracia, y el teléfono solo habla cuando él quiere. La escalada no será una tabla gigante distribuida, será federación de faros: muchos faritos chicos interconectados, cada uno en la casa de su dueño.
Desandar 2: el transporte propio — el orgullo que sacrificamos
Lo segundo que se intentó fue construir el transporte desde cero: hole punching artesanal, manejo de candidatos propio, todo el stack UDP a mano. Era lo "puro": cero dependencias, cero código ajeno.
El problema salió a la luz en el primer análisis serio de alcance: perforar NATs —residenciales, CGNAT de operadora, VPNs, symmetrical, cone-restricted— es años de trabajo para hacerlo bien. Cada tipo de NAT es un caso. Cada stack de red un detalle. Y la promesa del proyecto era otra: "que funcione YA, no dentro de diez años".
Entonces miramos lo que ya existía y que el planeta entero prueba todos los días sin saberlo: ICE. El protocolo de conectividad que usa toda videollamada del mundo — WhatsApp, Meet, Zoom, Discord — cuando dos dispositivos en redes hostiles necesitan un camino directo. Pion/ice es su implementación en Go: madura, mantenida, y auditable.
Dijimos: la conectividad está resuelta por la industria. Nosotros construimos lo que NO está resuelto: la identidad soberana, el faro amnésico, la sesión que no muere. La regla quedó escrita: delegá en lo maduro, construí lo soberano.
El parto no fue gratis: integrar pion/ice nos costó siete bugs de capas de cebolla — desde un contexto suicida que mataba la recolección de candidatos, hasta un mDNS envenenado que confundía hosts con IPs literales. Pero fueron semanas de integración, no años de invención. Y el 27 de septiembre de 2026, primer mensaje directo entre dos redes (Xeon↔TVBox), cifrado, verificado. El camino correcto, al fin.
Los ingredientes del cóctel
| Ingrediente | Quién lo probó antes | Qué aporta |
|---|---|---|
| ICE / pion v4 | Toda videollamada del planeta | Perfora NAT, CGNAT y hasta VPNs encadenadas |
| Noise IK | WhatsApp y Wire | Handshake con identidad enclavada, forward secrecy |
| Ed25519 / X25519 | Estándar de la industria | Identidad sin registro: tu clave ES tu identidad |
| ChaCha20-Poly1305 | TLS moderno, Signal | Cifrado rápido hasta en la CPU de una TV Box |
| STUN (RFC5389) | Estándar de Internet | Tu IP pública — servido por TU faro, jamás Google |
| UDP nativo | Juegos y llamadas | Latencia mínima, el tráfico parece ruido |
Y los tres ingredientes propios — la parte de la fórmula que no está en ningún manual:
| Ingrediente propio | Qué resuelve |
|---|---|
| El Faro amnésico | Encuentro de pares sin DHT, sin directorio, sin logs. 10W, 10MB, 10.000 nodos |
| DID did:maia + ACL local | Identidad y autorización sin servidor de cuentas: la confianza vive en TU dispositivo |
| El kernel orquestador | Auto-heal de sesión y ruta: roaming, muertes silenciosas curadas, despertar en segundos |
Por qué la combinación es única
Cada competidor tiene piezas del cóctel. Nadie tiene el cóctel.
| Centralización | Registro | Transporte | Infraestructura | Push | |
|---|---|---|---|---|---|
| Servidores de Meta | Teléfono | Vía sus servidores | Meta paga y ve | FCM | |
| Signal | Sus servidores | Teléfono | Vía sus servidores | Fundación Signal | FCM |
| Telegram | Su nube | Teléfono | Cloud, no E2E default | Telegram | Central |
| Session | Red Oxen | ID (sin teléfono) | Onion 3 saltos — lento | Blockchain | Propio |
| Briar | P2P real | Sin registro | Solo Bluetooth/WiFi | Ninguna (local) | Ninguno |
| Matrix | Homeservers | usuario@servidor | Entre homeservers | 1GB+ RAM/servidor | Variable |
| Threema | Sus servidores | ID pago | Vía sus servidores | Threema (Suiza) | Central |
| XionIA | Nadie — túnel directo | DID sin registro | UDP directo ICE | TU faro de 10W | Tu faro (en camino) |
El triángulo que nadie más cierra:
- Velocidad de directo — como una videollamada: latencia de red, no de saltos onion ni de servidor intermediario
- Identidad soberana — sin número, sin cuenta, sin servidor que te banee: tu clave es tu identidad y tu ACL es tu círculo
- Infraestructura propia — el "servidor" es un cacharro de 10W en tu casa; con el túnel vivo, ni eso: 20 minutos de conversación con el faro apagado, verificado
Signal tiene el 1 pero no el 2 ni el 3. Session tiene el 2 pero sacrifica el 1. Briar tiene el 3 pero ni el 1 ni el alcance. El triángulo completo es el cóctel.
Y el detalle que nos distingue hasta del más parecido: el testigo. En XionIA siempre ves por dónde viaja tu mensaje — DIRECT o BLIND RELAY, en tiempo real. No pedimos fe: la Jaula se verifica con tcpdump.
Plataformas verificadas
| Plataforma | Estado |
|---|---|
| Linux (Debian, Arch) | ✅ producción diaria |
| Termux (Android) | ✅ producción |
| Windows (cmd + PowerShell) | ✅ probado |
| macOS | 🔜 falta probar (cross-compila igual) |
| iOS | ❌ fuera — el sandbox de Apple lo impide por diseño (y por decisión) |
Qué nos falta (honestidad de la casa)
El cóctel funciona y está en producción diaria. Lo que aún no está en la coctelera:
| Pendiente | Estado |
|---|---|
| VoIP solo-direct ("Zappa") | Diseñado — el próximo hito. El audio en tiempo real será el detector de mentirosos del kernel |
| LATIDO (push soberano) | Diseñado — un ping por minuto al faro mantiene la puerta abierta con la app cerrada |
| Archivos en móvil | Motor listo en consola; fix de tamaño de chunk pendiente |
| Federación de faros | La evolución de escala — cada círculo su faro, los faros se hablan |
| Auditoría formal del stack | Pendiente de financiamiento — parte de lo pedido a NLnet |
| Builds reproducibles | Meta: cualquiera compila y obtiene el mismo hash que publicamos |
El cierre
No elegimos el camino académicamente elegante ni el camino del orgullo artesanal. Elegimos el camino que funciona hoy: ingredientes probados por miles de millones de usuarios diarios, combinados en una fórmula que nadie más sirvió.
Kademlia murió porque el teléfono es usuario, no servidor. El transporte propio murió porque la promesa era "ya", no "dentro de diez años". Lo que quedó es lo que sobrevivió a esas dos renuncias — y por eso sobrevive en producción.
La soberanía no se pide. Se compila. 🧉
Fernando Martin Lopez — XionIA · Corrientes, Argentina
🌐 xionia.uk · 📱 SanJorge gratis en GitHub Releases

No hay comentarios:
Publicar un comentario