इस प्रोजेक्ट के बारे में

ShadeNet एक टोर-आधारित एग्रेस लेयर है जो लोकल एजेंट्स को अनाम नेटवर्क एक्सेस देती है जब सीधे क्लियरनेट कनेक्शन ब्लॉक होते हैं। एजेंट्स एक लोकल Proxy के साथ चलते हैं जो टोर के जरिए Shade Tree नोड्स तक टनल खोलता है। प्रत्येक टनल के लिए एक Groth16 RLN प्रूफ आवश्यक होता है जो यह दर्शाता है कि उपयोगकर्ता एक स्वीकृत Merkle root का सदस्य है, बिना यह बताए कि कौन-सा leaf है, और लक्ष्य तथा nonce को एक निजी per-epoch message slot से बांधता है। नोड्स एग्रेस से पहले प्रूफ सत्यापित करते हैं और टनल सीमाएं लागू करने के लिए epoch-scoped nullifiers का उपयोग करते हैं। मुख्य भूमिकाएं: Proxy एजेंट के साथ चलता है और टोर के जरिए टनल खोलता है; Shade Tree नोड्स प्रूफ सत्यापित करते हैं और गंतव्य-मुखी कनेक्शन बनाते हैं; Elder Tree एक bootnode है जो हस्ताक्षरित घोषणाओं को कैश करता है और canopy directory सर्व करता है; canopy नोड्स का एक समूह है साथ ही उन्हें सूचीबद्ध करने वाली हस्ताक्षरित directory है। दो इम्प्लीमेंटेशन मौजूद हैं। Node.js संस्करण पूर्ण-स्टैक संदर्भ है जो Proxy, SDK, Shade Tree नोड, Elder Tree, और ऑपरेटर टूल्स को कवर करता है। Rust संस्करण प्राथमिक एजेंट डिस्ट्रिब्यूशन है: एक स्व-निहित `-live` बाइनरी जो पहचान बनाती है, एक embedded-Arti CONNECT Proxy चलाती है, एक proxy-scoped एजेंट लॉन्च करती है, और एक पुन: प्रयोज्य egress क्लाइंट उजागर करती है। इसे न तो Node.js की और न ही क्लाइंट-साइड Tor डेमन की आवश्यकता होती है। सदस्यता Sepolia टेस्टनेट स्टेकिंग का उपयोग करती है। एक bond प्रति 60-सेकंड epoch में एक CONNECT टनल खरीदता है जिसमें 40 MiB संयुक्त पेलोड सीमा होती है। सदस्य पहचान रहस्यों को उजागर किए बिना पंजीकरण, स्टेक, और बाद में exit तथा bond withdraw कर सकते हैं—प्रत्येक क्रिया स्थानीय रूप से उत्पन्न प्रूफ द्वारा अधिकृत होती है, और केवल सार्वजनिक commitment तथा action-bound प्रूफ चेन तक पहुंचता है। यह परियोजना एक unaudited research preview है। उल्लेखनीय सीमाएं: गंतव्य नोड IP देखते हैं और उसे ब्लॉक कर सकते हैं; नोड्स गंतव्य hostname, port, timing, और byte counts देखते हैं लेकिन TLS को terminate नहीं करते; Tor दोनों सिरों को देखने वाले पर्यवेक्षकों द्वारा timing correlation को नहीं रोकता; replay और rate accounting प्रति नोड सबसे मजबूत है साथ ही एक वैकल्पिक fail-open cross-node tally भी है। कोडबेस में JS पैकेज (node, SDK), Rust crates (binary, egress/protocol, RLN prover), वैकल्पिक Solidity कॉन्ट्रैक्ट्स, हस्ताक्षरित test-network रिकॉर्ड्स, और प्रोटोकॉल विशिष्टताएं शामिल हैं। MIT के अंतर्गत लाइसेंस प्राप्त।