Sobre o projeto

Trahens é um projeto de pesquisa focado em um plano de controle que preserva a privacidade para a descoberta de rotas em redes descentralizadas. Não é uma rede de anonimato completa (como Tor ou I2P), mas sim um protocolo para descoberta de rotas delimitadas, gerenciamento de estado local por salto e ativação de rendezvous baseada em capacidades. As principais características técnicas incluem: - Descoberta de Rotas: Implementa um modelo onde os destinos registram compromissos em gateways de rendezvous e iniciadores autorizados usam capacidades de uso único para ativação. - Camada de Transporte: Utiliza registros autenticados de tamanho fixo (W2), codificação semântica (M2) e recuperação seletiva (T1). Suporta múltiplos modos de agendamento: fixo (com chaff), adaptativo e conservador de trabalho. - Suíte Criptográfica: Emprega cegamento ristretto255, criptografia aninhada ChaCha20-Poly1305, autenticação Ed25519 e um esquema de chaves Extract-then-Expand. - Implementação: O núcleo é implementado em Rust com três executáveis primários: trahens-endpoint, trahens-relay e trahens-rendezvous, utilizando UDP para transporte. O projeto inclui um conjunto abrangente de especificações, um simulador determinístico para modelagem adversária e um harness de namespace Linux para testar deficiências de rede e coerência do protocolo.