Sobre el proyecto

Trahens es un proyecto de investigación centrado en un plano de control que preserva la privacidad para el descubrimiento de rutas en redes descentralizadas. No es una red de anonimato completa (como Tor o I2P), sino un protocolo para el descubrimiento de rutas acotadas, la gestión de estados locales por salto y la activación de encuentros basada en capacidades. Las características técnicas clave incluyen: - Descubrimiento de Rutas: Implementa un modelo donde los destinos registran compromisos en gateways de encuentro y los iniciadores autorizados utilizan capacidades de un solo uso para la activación. - Capa de Transporte: Utiliza registros autenticados de tamaño fijo (W2), codificación semántica (M2) y recuperación selectiva (T1). Soporta múltiples modos de programación: fijo (con chaff), adaptativo y de conservación de trabajo. - Suite Criptográfica: Emplea cegamiento ristretto255, cifrado anidado ChaCha20-Poly1305, autenticación Ed25519 y un esquema de claves Extract-then-Expand. - Implementación: El núcleo está implementado en Rust con tres ejecutables principales: trahens-endpoint, trahens-relay y trahens-rendezvous, utilizando UDP para el transporte. El proyecto incluye un conjunto exhaustivo de especificaciones, un simulador determinista para el modelado adversarial y un arnés de namespaces de Linux para probar deterioros de red y la coherencia del protocolo.