خفیہ لیڈر کا انتخاب
آج کے پروف آف سٹیک پر مبنی کنسینسس میکانزم میں، آنے والے بلاک تجویز کنندگان کی فہرست عوامی ہوتی ہے اور ان کے IP ایڈریسز کا نقشہ بنانا ممکن ہے۔ اس کا مطلب یہ ہے کہ حملہ آور یہ شناخت کر سکتے ہیں کہ کن ویلیڈیٹرز کو بلاک تجویز کرنا ہے اور انہیں ڈینائل آف سروس (DOS) حملے کا نشانہ بنا سکتے ہیں جس سے وہ وقت پر اپنا بلاک تجویز کرنے سے قاصر رہ جاتے ہیں۔
یہ حملہ آور کے لیے منافع کمانے کے مواقع پیدا کر سکتا ہے۔ مثال کے طور پر، سلاٹ n+1 کے لیے منتخب کردہ بلاک تجویز کنندہ سلاٹ n کے تجویز کنندہ پر DOS حملہ کر سکتا ہے تاکہ وہ بلاک تجویز کرنے کا اپنا موقع گنوا دے۔ اس سے حملہ آور بلاک تجویز کنندہ کو دونوں سلاٹس کا MEV نکالنے کا موقع ملے گا، یا وہ تمام ٹرانزیکشنز جو دو بلاکس میں تقسیم ہونی چاہیے تھیں، انہیں ایک ہی بلاک میں شامل کر کے تمام متعلقہ فیس حاصل کر لے گا۔ اس سے ہوم ویلیڈیٹرز کے زیادہ متاثر ہونے کا امکان ہے بہ نسبت جدید ادارہ جاتی ویلیڈیٹرز کے جو خود کو DOS حملوں سے بچانے کے لیے زیادہ جدید طریقے استعمال کر سکتے ہیں، اور اس طرح یہ ایک سینٹرلائزنگ (مرکزی) قوت بن سکتا ہے۔
اس مسئلے کے کئی حل موجود ہیں۔ ایک Distributed Validator Technology (opens in a new tab) ہے جس کا مقصد ویلیڈیٹر چلانے سے متعلق مختلف کاموں کو متعدد مشینوں پر پھیلانا ہے، جس میں ریڈنڈنسی (اضافی بیک اپ) شامل ہو، تاکہ حملہ آور کے لیے کسی مخصوص سلاٹ میں بلاک کو تجویز ہونے سے روکنا بہت مشکل ہو جائے۔ تاہم، سب سے مضبوط حل سنگل سیکرٹ لیڈر الیکشن (SSLE) ہے۔
سنگل سیکرٹ لیڈر الیکشن
SSLE میں، ذہین کرپٹوگرافی کا استعمال اس بات کو یقینی بنانے کے لیے کیا جاتا ہے کہ صرف منتخب کردہ ویلیڈیٹر کو ہی معلوم ہو کہ اسے منتخب کیا گیا ہے۔ یہ اس طرح کام کرتا ہے کہ ہر ویلیڈیٹر ایک ایسے راز کے لیے کمٹمنٹ (عہد) جمع کراتا ہے جو ان سب میں مشترک ہوتا ہے۔ کمٹمنٹس کو شفل (خلط ملط) اور دوبارہ ترتیب دیا جاتا ہے تاکہ کوئی بھی کمٹمنٹس کو ویلیڈیٹرز کے ساتھ نہ جوڑ سکے لیکن ہر ویلیڈیٹر جانتا ہے کہ کون سی کمٹمنٹ اس کی ہے۔ پھر، ایک کمٹمنٹ کو تصادفی (randomly) طور پر منتخب کیا جاتا ہے۔ اگر کوئی ویلیڈیٹر یہ محسوس کرتا ہے کہ اس کی کمٹمنٹ منتخب کی گئی ہے، تو وہ جان جاتا ہے کہ اب بلاک تجویز کرنے کی اس کی باری ہے۔
اس خیال کے سب سے نمایاں نفاذ کو Whisk (opens in a new tab) کہا جاتا ہے۔ جو مندرجہ ذیل طریقے سے کام کرتا ہے:
- ویلیڈیٹرز ایک مشترکہ راز کے لیے کمٹمنٹ کرتے ہیں۔ کمٹمنٹ اسکیم کو اس طرح ڈیزائن کیا گیا ہے کہ اسے ویلیڈیٹر کی شناخت کے ساتھ منسلک کیا جا سکتا ہے لیکن اسے رینڈمائز (بے ترتیب) بھی کیا جاتا ہے تاکہ کوئی تیسرا فریق اس بائنڈنگ کو ریورس انجینئر نہ کر سکے اور کسی مخصوص کمٹمنٹ کو کسی مخصوص ویلیڈیٹر سے نہ جوڑ سکے۔
- ایک ایپوک (epoch) کے آغاز میں، RANDAO کا استعمال کرتے ہوئے 16,384 ویلیڈیٹرز سے کمٹمنٹس کا نمونہ لینے کے لیے ویلیڈیٹرز کا ایک بے ترتیب سیٹ منتخب کیا جاتا ہے۔
- اگلے 8182 سلاٹس (1 دن) کے لیے، بلاک تجویز کنندگان اپنی نجی اینٹروپی (entropy) کا استعمال کرتے ہوئے کمٹمنٹس کے ایک ذیلی سیٹ کو شفل اور رینڈمائز کرتے ہیں۔
- شفلنگ مکمل ہونے کے بعد، کمٹمنٹس کی ایک ترتیب وار فہرست بنانے کے لیے RANDAO کا استعمال کیا جاتا ہے۔ اس فہرست کو ایتھریم سلاٹس پر میپ کیا جاتا ہے۔
- ویلیڈیٹرز دیکھتے ہیں کہ ان کی کمٹمنٹ ایک مخصوص سلاٹ کے ساتھ منسلک ہے، اور جب وہ سلاٹ آتا ہے تو وہ ایک بلاک تجویز کرتے ہیں۔
- ان اقدامات کو دہرائیں تاکہ سلاٹس کے لیے کمٹمنٹس کی تفویض ہمیشہ موجودہ سلاٹ سے بہت آگے ہو۔
یہ حملہ آوروں کو پہلے سے یہ جاننے سے روکتا ہے کہ کون سا مخصوص ویلیڈیٹر اگلا بلاک تجویز کرے گا، جس سے DOS حملوں کی صلاحیت ختم ہو جاتی ہے۔
سیکرٹ نان-سنگل لیڈر الیکشن (SnSLE)
ایک الگ تجویز بھی ہے جس کا مقصد ایک ایسا منظرنامہ بنانا ہے جہاں ہر ویلیڈیٹر کے پاس ہر سلاٹ میں بلاک تجویز کرنے کا ایک بے ترتیب (random) موقع ہو، بالکل اسی طرح جیسے پروف آف ورک کے تحت بلاک کی تجویز کا فیصلہ کیا جاتا تھا، جسے سیکرٹ نان-سنگل لیڈر الیکشن (SnSLE) کہا جاتا ہے۔ ایسا کرنے کا ایک آسان طریقہ RANDAO فنکشن کا استعمال کرنا ہے جو آج کے پروٹوکول میں ویلیڈیٹرز کو تصادفی طور پر منتخب کرنے کے لیے استعمال ہوتا ہے۔ RANDAO کے ساتھ خیال یہ ہے کہ بہت سے آزاد ویلیڈیٹرز کی طرف سے جمع کرائے گئے ہیشز کو ملا کر ایک کافی حد تک بے ترتیب نمبر تیار کیا جاتا ہے۔ SnSLE میں، ان ہیشز کو اگلا بلاک تجویز کنندہ منتخب کرنے کے لیے استعمال کیا جا سکتا ہے، مثال کے طور پر سب سے کم قیمت والے ہیش کا انتخاب کر کے۔ ہر سلاٹ میں انفرادی ویلیڈیٹرز کے منتخب ہونے کے امکان کو ترتیب دینے کے لیے درست ہیشز کی حد کو محدود کیا جا سکتا ہے۔ اس بات پر زور دے کر کہ ہیش 2^256 * 5 / N سے کم ہونا چاہیے جہاں N = فعال ویلیڈیٹرز کی تعداد ہے، ہر سلاٹ میں کسی بھی انفرادی ویلیڈیٹر کے منتخب ہونے کا امکان 5/N ہوگا۔ اس مثال میں، ہر سلاٹ میں کم از کم ایک تجویز کنندہ کے درست ہیش تیار کرنے کا 99.3% امکان ہوگا۔
موجودہ پیش رفت
SSLE اور SnSLE دونوں تحقیق کے مرحلے میں ہیں۔ ابھی تک کسی بھی خیال کے لیے کوئی حتمی تصریح (specification) نہیں ہے۔ SSLE اور SnSLE مسابقتی تجاویز ہیں جنہیں ایک ساتھ نافذ نہیں کیا جا سکتا۔ انہیں جاری کرنے سے پہلے مزید تحقیق اور ترقی، پروٹوٹائپنگ، اور عوامی ٹیسٹ نیٹس پر نفاذ کی ضرورت ہے۔
مزید مطالعہ
صفحہ کی آخری اپ ڈیٹ: ۱۱ اپریل، ۲۰۲۴