প্রকল্প সম্পর্কে

Trahens হলো একটি গবেষণা প্রকল্প যা বিকেন্দ্রীভূত নেটওয়ার্কে রুট ডিসকভারির জন্য একটি গোপনীয়তা-সংরক্ষণকারী কন্ট্রোল প্লেনের ওপর আলোকপাত করে। এটি কোনো সম্পূর্ণ অ্যানোনিমিটি নেটওয়ার্ক (যেমন Tor বা I2P) নয়, বরং এটি বাউন্ডেড রুট ডিসকভারি, হপ-লোকাল স্টেট ম্যানেজমেন্ট এবং ক্যাপাবিলিটি-ভিত্তিক রেন্ডেভু অ্যাক্টিভেশনের জন্য একটি প্রোটোকল। এর মূল কারিগরি বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - Route Discovery: এটি এমন একটি মডেল বাস্তবায়ন করে যেখানে ডেস্টিনেশনগুলো rendezvous gateways-এ কমিটমেন্ট রেজিস্টার করে এবং অনুমোদিত ইনিশিয়েটররা অ্যাক্টিভেশনের জন্য ওয়ান-টাইম ক্যাপাবিলিটি ব্যবহার করে। - 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 harness অন্তর্ভুক্ত রয়েছে।