Об этом проекте

Trahens — это исследовательский проект, сосредоточенный на создании плоскости управления с сохранением конфиденциальности для поиска маршрутов в децентрализованных сетях. Это не полноценная сеть анонимности (подобно Tor или I2P), а скорее протокол для ограниченного поиска маршрутов, управления локальным состоянием узлов (hop-local state management) и активации рандеву на основе возможностей (capability-based rendezvous activation). Ключевые технические особенности включают: - Поиск маршрутов: реализует модель, в которой пункты назначения регистрируют обязательства в шлюзах рандеву, а авторизованные инициаторы используют одноразовые возможности для активации. - Транспортный уровень: использует аутентифицированные записи фиксированного размера (W2), семантическое кодирование (M2) и селективное восстановление (T1). Поддерживаются несколько режимов планирования: фиксированный (с использованием chaff-трафика), адаптивный и энергосберегающий (work-conserving). - Криптографический стек: применяет слепление ristretto255, вложенное шифрование ChaCha20-Poly1305, аутентификацию Ed25519 и схему ключей Extract-then-Expand. - Реализация: ядро написано на Rust и включает три основных исполняемых файла: trahens-endpoint, trahens-relay и trahens-rendezvous, использующих UDP для транспортировки. Проект включает в себя полный набор спецификаций, детерминированный симулятор для моделирования действий злоумышленников и среду на базе пространств имен Linux (Linux namespace harness) для тестирования сетевых сбоев и согласованности протокола.