منصوبے کے بارے میں

Trahens ایک تحقیقی منصوبہ ہے جو غیر مرکزی نیٹ ورکس میں روٹ ڈسکوری کے لیے پرائیویسی کو محفوظ رکھنے والے کنٹرول پلین پر مرکوز ہے۔ یہ کوئی مکمل گمنام نیٹ ورک (جیسے Tor یا I2P) نہیں ہے بلکہ باؤنڈڈ روٹ ڈسکوری، ہاپ-لوکل اسٹیٹ مینجمنٹ، اور کیپبلٹی-بیسڈ رینڈے وو ایکٹیویشن کے لیے ایک پروٹوکول ہے۔ اہم تکنیکی خصوصیات میں شامل ہیں: - Route Discovery: ایک ایسا ماڈل نافذ کرتا ہے جہاں منزلیں (destinations) رینڈے وو گیٹ ویز پر کمٹمنٹس رجسٹر کرتی ہیں اور مجاز شروع کرنے والے (initiators) ایکٹیویشن کے لیے ون-ٹائم کیپبلٹیز کا استعمال کرتے ہیں۔ - Transport Layer: یہ فکسڈ سائز کے مستند ریکارڈز (W2)، سیمنٹک انکوڈنگ (M2)، اور سلیکٹیو ریکوری (T1) کا استعمال کرتا ہے۔ یہ متعدد شیڈولنگ موڈز کو سپورٹ کرتا ہے: فکسڈ (chaff کے ساتھ)، اڈاپٹیو، اور ورک-کنسروینگ۔ - Cryptographic Suite: یہ ristretto255 بلائنڈنگ، نیسٹڈ ChaCha20-Poly1305 انکرپشن، Ed25519 مستندسازی، اور Extract-then-Expand کی شیڈول کا استعمال کرتا ہے۔ - Implementation: اس کا کور Rust میں نافذ کیا گیا ہے جس میں تین بنیادی ایگزیکیوٹیبلز ہیں: trahens-endpoint، trahens-relay، اور trahens-rendezvous، جو ٹرانسپورٹ کے لیے UDP کا استعمال کرتے ہیں۔ اس منصوبے میں تفصیلات کا ایک جامع مجموعہ، مخالفانہ ماڈلنگ کے لیے ایک ڈیٹرمینسٹک سمیلیٹر، اور نیٹ ورک کی خرابیوں اور پروٹوکول ہم آہنگی کی جانچ کے لیے ایک Linux namespace ہارنس شامل ہے۔