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

Trahens एक शोध परियोजना है जो विकेंद्रीकृत नेटवर्क में रूट डिस्कवरी के लिए गोपनीयता-संरक्षण वाले कंट्रोल प्लेन पर केंद्रित है। यह Tor या I2P की तरह एक पूर्ण गुमनामी नेटवर्क नहीं है, बल्कि बाउंडेड रूट डिस्कवरी, हॉप-लोकल स्टेट मैनेजमेंट और क्षमता-आधारित रेंडेवू एक्टिवेशन के लिए एक प्रोटोकॉल है। मुख्य तकनीकी विशेषताओं में शामिल हैं: - रूट डिस्कवरी: एक ऐसा मॉडल लागू करता है जहाँ गंतव्य (destinations) रेंडेवू गेटवे पर कमिटमेंट्स रजिस्टर करते हैं और अधिकृत इनीशिएटर एक्टिवेशन के लिए वन-टाइम क्षमताओं का उपयोग करते हैं। - ट्रांसपोर्ट लेयर: यह निश्चित आकार के ऑथेंटिकेटेड रिकॉर्ड्स (W2), सिमेंटिक एनकोडिंग (M2), और चयनात्मक रिकवरी (T1) का उपयोग करता है। यह कई शेड्यूलिंग मोड का समर्थन करता है: फिक्स्ड (चैफ के साथ), एडेप्टिव, और वर्क-कंजर्विंग। - क्रिप्टोग्राफिक सूट: इसमें ristretto255 ब्लाइंडिंग, नेस्टेड ChaCha20-Poly1305 एन्क्रिप्शन, Ed25519 ऑथेंटिकेशन और एक Extract-then-Expand की शेड्यूल का उपयोग किया गया है। - कार्यान्वयन: इसका कोर Rust में लागू किया गया है जिसमें तीन प्राथमिक एक्जीक्यूटेबल्स हैं: trahens-endpoint, trahens-relay, और trahens-rendezvous, जो ट्रांसपोर्ट के लिए UDP का उपयोग करते हैं। इस परियोजना में विनिर्देशों का एक व्यापक सूट, प्रतिकूल मॉडलिंग के लिए एक डिटरमिनिस्टिक सिम्युलेटर, और नेटवर्क दोषों और प्रोटोकॉल सुसंगतता के परीक्षण के लिए एक Linux नेमस्पेस हार्नेस शामिल है।