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

ShadeNet — это слой выхода на базе Tor, предоставляющий локальным агентам анонимный доступ к сети при блокировке прямых clearnet-соединений. Агенты работают совместно с локальным прокси, который открывает туннели через Tor к узлам Shade Tree. Каждый туннель требует доказательства Groth16 RLN, подтверждающего членство в допущенном корне Merkle без раскрытия конкретного листа, привязывая цель и nonce к приватному слоту сообщений на каждую эпоху. Узлы проверяют доказательства перед выходом и используют нуллификаторы с областью действия эпохи для контроля лимитов туннелей. Ключевые роли: прокси работает рядом с агентом и открывает туннели через Tor; узлы Shade Tree проверяют доказательства и устанавливают соединения с целевыми адресатами; Elder Tree — загрузочный узел, кэширующий подписанные объявления и обслуживающий каталог canopy; canopy — группа узлов плюс подписанный каталог, их перечисляющий. Существуют две реализации. Версия на Node.js — полнофункциональный эталон, охватывающий прокси, SDK, узел Shade Tree, Elder Tree и инструменты оператора. Версия на Rust — основное дистрибутив для агентов: автономный бинарный файл `-live`, который создаёт идентичности, запускает встроенный CONNECT-прокси на базе Arti, запускает агента в рамках прокси и предоставляет переиспользуемый клиент выхода. Он не требует ни Node.js, ни клиентского Tor-демона. Членство использует стейкинг в тестовой сети Sepolia. Бонд покупает один CONNECT-туннель на 60-секундную эпоху с совокупным лимитом полезной нагрузки 40 МиБ. Участники могут регистрироваться, стейкать, а позже выходить и выводить средства без раскрытия секретов идентичности — каждое действие авторизуется локально сгенерированным доказательством, при этом в цепочку попадают только публичный коммитмент и привязанное к действию доказательство. Проект является неаудитированным исследовательским превью. Важные ограничения: адресаты видят IP-адрес узла и могут его заблокировать; узлы видят имя хоста адресата, порт, тайминги и количество байтов, но не могут расшифровать TLS; Tor не предотвращает корреляцию по времени наблюдателями, контролирующими оба конца; защита от повторов и ограничение скорости обеспечиваются на уровне каждого узла с опциональным отказоустойчивым подсчётом между узлами. Кодовая база включает JS-пакеты (node, SDK), Rust-крейты (бинарный файл, egress/protocol, RLN prover), опциональные контракты Solidity, подписанные записи тестовой сети и спецификации протокола. Лицензия MIT.