Sobre el proyecto
ShadeNet es una capa de salida basada en Tor que brinda a los agentes locales acceso anónimo a la red cuando las conexiones directas a la clearnet están bloqueadas. Los agentes se ejecutan junto a un Proxy local que abre túneles a través de Tor hacia los nodos Shade Tree. Cada túnel requiere una prueba RLN Groth16 que demuestre pertenencia a una raíz de Merkle admitida sin revelar qué hoja, vinculando el destino y el nonce a una ranura de mensaje privada por época. Los nodos verifican las pruebas antes de la salida y usan nullifiers con alcance de época para imponer límites de túneles.
Roles clave: el Proxy se ejecuta junto al agente y abre túneles a través de Tor; los nodos Shade Tree verifican pruebas y realizan conexiones hacia el destino; el Elder Tree es un bootnode que almacena en caché anuncios firmados y sirve el directorio del canopy; el canopy es un grupo de nodos más el directorio firmado que los lista.
Existen dos implementaciones. La versión de Node.js es la referencia full-stack que cubre el Proxy, el SDK, el nodo Shade Tree, el Elder Tree y las herramientas de operador. La versión de Rust es la distribución principal para agentes: un binario `-live` autocontenido que crea identidades, ejecuta un Proxy CONNECT con Arti embebido, lanza un agente con alcance de proxy y expone un cliente de salida reutilizable. No requiere Node.js ni un daemon de Tor del lado del cliente.
La membresía usa staking en la testnet Sepolia. Un bono compra un túnel CONNECT por época de 60 segundos con un límite combinado de carga útil de 40 MiB. Los miembros pueden registrarse, hacer staking y luego salir y retirar bonos sin revelar secretos de identidad: cada acción se autoriza mediante una prueba generada localmente, y solo el compromiso público y la prueba vinculada a la acción llegan a la cadena.
El proyecto es una vista previa de investigación no auditada. Límites destacables: los destinos ven la IP del nodo y pueden bloquearla; los nodos ven el nombre de host de destino, el puerto, los tiempos y los recuentos de bytes, pero no terminan TLS; Tor no evita la correlación temporal por parte de observadores que vigilan ambos extremos; la contabilidad de repetición y de tasa es más sólida por nodo, con un recuento opcional entre nodos de tipo fail-open. El código incluye paquetes JS (node, SDK), crates de Rust (binario, egress/protocol, RLN prover), contratos Solidity opcionales, registros firmados de red de prueba y especificaciones de protocolo. Licenciado bajo MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.