À propos du projet

Trahens est un projet de recherche axé sur un plan de contrôle préservant la confidentialité pour la découverte de routes dans les réseaux décentralisés. Il ne s'agit pas d'un réseau d'anonymat complet (comme Tor ou I2P), mais plutôt d'un protocole pour la découverte de routes bornées, la gestion d'état locale aux sauts et l'activation de rendez-vous basée sur des capacités. Les principales caractéristiques techniques comprennent : - Découverte de routes : Implémente un modèle où les destinations enregistrent des engagements auprès de passerelles de rendez-vous et les initiateurs autorisés utilisent des capacités à usage unique pour l'activation. - Couche de transport : Utilise des enregistrements authentifiés de taille fixe (W2), un encodage sémantique (M2) et une récupération sélective (T1). Il prend en charge plusieurs modes d'ordonnancement : fixe (avec chaff), adaptatif et conservateur de travail. - Suite cryptographique : Emploie le masquage ristretto255, le chiffrement imbriqué ChaCha20-Poly1305, l'authentification Ed25519 et un programme de clés Extract-then-Expand. - Implémentation : Le cœur est implémenté en Rust avec trois exécutables principaux : trahens-endpoint, trahens-relay et trahens-rendezvous, utilisant UDP pour le transport. Le projet comprend une suite complète de spécifications, un simulateur déterministe pour la modélisation adverse et un harnais d'espace de noms Linux pour tester les dégradations de réseau et la cohérence du protocole.