کمزور سبجیکٹیویٹی
صفحہ کی آخری اپ ڈیٹ: 26 فروری، 2026
بلاک چینز میں سبجیکٹیویٹی (subjectivity) سے مراد موجودہ اسٹیٹ پر متفق ہونے کے لیے سماجی معلومات پر انحصار کرنا ہے۔ نیٹ ورک پر موجود دیگر پیئرز (peers) سے جمع کی گئی معلومات کے مطابق منتخب کرنے کے لیے متعدد درست فورکس (forks) ہو سکتے ہیں۔ اس کے برعکس آبجیکٹیویٹی (objectivity) ہے جس سے مراد وہ چینز ہیں جہاں صرف ایک ممکنہ درست چین ہوتی ہے جس پر تمام نوڈس اپنے کوڈ کردہ اصولوں کو لاگو کر کے لازمی طور پر متفق ہوں گے۔ ایک تیسری حالت بھی ہے، جسے کمزور سبجیکٹیویٹی (weak subjectivity) کہا جاتا ہے۔ اس سے مراد ایک ایسی چین ہے جو سماجی طور پر معلومات کا کچھ ابتدائی حصہ (seed) حاصل کرنے کے بعد معروضی (objectively) طور پر آگے بڑھ سکتی ہے۔
پیشگی شرائط
اس صفحے کو سمجھنے کے لیے پہلے پروف آف اسٹیک (proof-of-stake) کے بنیادی اصولوں کو سمجھنا ضروری ہے۔
کمزور سبجیکٹیویٹی کن مسائل کو حل کرتی ہے؟
سبجیکٹیویٹی پروف آف اسٹیک بلاک چینز کا ایک موروثی حصہ ہے کیونکہ متعدد فورکس میں سے درست چین کا انتخاب تاریخی ووٹوں کو گن کر کیا جاتا ہے۔ یہ بلاک چین کو کئی حملوں کے خطرات (attack vectors) سے دوچار کرتا ہے، بشمول طویل فاصلے کے حملے (long-range attacks) جن کے تحت وہ نوڈس جنہوں نے چین میں بہت پہلے حصہ لیا تھا، ایک متبادل فورک کو برقرار رکھتے ہیں جسے وہ اپنے فائدے کے لیے بہت بعد میں جاری کرتے ہیں۔ متبادل کے طور پر، اگر 33% ویلیڈیٹرز اپنا اسٹیک واپس لے لیتے ہیں لیکن تصدیق کرنا اور بلاکس بنانا جاری رکھتے ہیں، تو وہ ایک متبادل فورک بنا سکتے ہیں جو کینونیکل (canonical) چین سے متصادم ہو۔ نئے نوڈس یا وہ نوڈس جو طویل عرصے سے آف لائن ہیں، ہو سکتا ہے اس بات سے آگاہ نہ ہوں کہ ان حملہ آور ویلیڈیٹرز نے اپنے فنڈز نکال لیے ہیں، اس لیے حملہ آور انہیں غلط چین کی پیروی کرنے کے لیے دھوکہ دے سکتے ہیں۔ ایتھریم (Ethereum) ان حملوں کے خطرات کو ایسی پابندیاں لگا کر حل کر سکتا ہے جو میکانزم کے سبجیکٹیو پہلوؤں—اور اس وجہ سے اعتماد کے مفروضوں—کو کم سے کم کر دیتی ہیں۔
کمزور سبجیکٹیویٹی چیک پوائنٹس
پروف آف اسٹیک ایتھریم میں "کمزور سبجیکٹیویٹی چیک پوائنٹس" کا استعمال کرتے ہوئے کمزور سبجیکٹیویٹی کو نافذ کیا جاتا ہے۔ یہ وہ اسٹیٹ روٹس (state roots) ہیں جن پر نیٹ ورک کے تمام نوڈس متفق ہوتے ہیں کہ وہ کینونیکل چین سے تعلق رکھتے ہیں۔ یہ جینیسس (genesis) بلاکس کی طرح "آفاقی سچائی" کا مقصد پورا کرتے ہیں، سوائے اس کے کہ یہ بلاک چین میں جینیسس پوزیشن پر نہیں ہوتے۔ فورک چوائس الگورتھم اس بات پر بھروسہ کرتا ہے کہ اس چیک پوائنٹ میں بیان کردہ بلاک چین اسٹیٹ درست ہے اور یہ اس مقام سے آگے چین کی آزادانہ اور معروضی طور پر تصدیق کرتا ہے۔ چیک پوائنٹس "ریورٹ لمٹس (revert limits)" کے طور پر کام کرتے ہیں کیونکہ کمزور سبجیکٹیویٹی چیک پوائنٹس سے پہلے واقع بلاکس کو تبدیل نہیں کیا جا سکتا۔ یہ میکانزم ڈیزائن کے حصے کے طور پر طویل فاصلے کے فورکس کو غلط قرار دے کر طویل فاصلے کے حملوں کو ناکام بناتا ہے۔ اس بات کو یقینی بنانا کہ کمزور سبجیکٹیویٹی چیک پوائنٹس کو ویلیڈیٹر کے انخلا کی مدت (withdrawal period) سے کم فاصلے سے الگ کیا گیا ہے، اس بات کو یقینی بناتا ہے کہ جو ویلیڈیٹر چین کو فورک کرتا ہے اسے اپنا اسٹیک واپس لینے سے پہلے کم از کم کچھ حد تک سلیش (slash) کیا جائے اور نئے آنے والوں کو ان ویلیڈیٹرز کے ذریعے غلط فورکس پر دھوکہ نہیں دیا جا سکتا جن کا اسٹیک واپس لے لیا گیا ہے۔
کمزور سبجیکٹیویٹی چیک پوائنٹس اور فائنلائزڈ بلاکس کے درمیان فرق
ایتھریم نوڈس کے ذریعے فائنلائزڈ بلاکس اور کمزور سبجیکٹیویٹی چیک پوائنٹس کے ساتھ مختلف سلوک کیا جاتا ہے۔ اگر کوئی نوڈ دو مسابقتی فائنلائزڈ بلاکس سے آگاہ ہو جاتا ہے، تو وہ دونوں کے درمیان پھنس جاتا ہے - اس کے پاس خود بخود یہ پہچاننے کا کوئی طریقہ نہیں ہوتا کہ کون سا کینونیکل فورک ہے۔ یہ اتفاق رائے (consensus) کی ناکامی کی علامت ہے۔ اس کے برعکس، ایک نوڈ محض کسی بھی ایسے بلاک کو مسترد کر دیتا ہے جو اس کے کمزور سبجیکٹیویٹی چیک پوائنٹ سے متصادم ہو۔ نوڈ کے نقطہ نظر سے، کمزور سبجیکٹیویٹی چیک پوائنٹ ایک مطلق سچائی کی نمائندگی کرتا ہے جسے اس کے پیئرز کے نئے علم سے کمزور نہیں کیا جا سکتا۔
کمزور کتنا کمزور ہے؟
ایتھریم کے پروف آف اسٹیک کا سبجیکٹیو پہلو ایک قابل اعتماد ذریعہ سے مطابقت پذیری (sync) کے لیے حالیہ اسٹیٹ (کمزور سبجیکٹیویٹی چیک پوائنٹ) کی ضرورت ہے۔ خراب کمزور سبجیکٹیویٹی چیک پوائنٹ حاصل کرنے کا خطرہ بہت کم ہے کیونکہ انہیں کئی آزاد عوامی ذرائع جیسے بلاک ایکسپلوررز یا متعدد نوڈس کے خلاف چیک کیا جا سکتا ہے۔ تاہم، کسی بھی سافٹ ویئر ایپلیکیشن کو چلانے کے لیے ہمیشہ کچھ حد تک اعتماد کی ضرورت ہوتی ہے، مثال کے طور پر، اس بات پر بھروسہ کرنا کہ سافٹ ویئر ڈویلپرز نے ایماندارانہ سافٹ ویئر تیار کیا ہے۔
ایک کمزور سبجیکٹیویٹی چیک پوائنٹ کلائنٹ سافٹ ویئر کے حصے کے طور پر بھی آ سکتا ہے۔ یہ دلیل دی جا سکتی ہے کہ ایک حملہ آور سافٹ ویئر میں چیک پوائنٹ کو خراب کر سکتا ہے اور اتنی ہی آسانی سے خود سافٹ ویئر کو بھی خراب کر سکتا ہے۔ اس مسئلے کا کوئی حقیقی کرپٹو-اقتصادی حل نہیں ہے، لیکن ایتھریم میں متعدد آزاد کلائنٹ ٹیموں کے ہونے سے ناقابل اعتماد ڈویلپرز کے اثرات کو کم کیا جاتا ہے، جن میں سے ہر ایک مختلف زبانوں میں مساوی سافٹ ویئر بناتی ہے، اور ان سب کا ایک ایماندار چین کو برقرار رکھنے میں مفاد ہوتا ہے۔ بلاک ایکسپلوررز کمزور سبجیکٹیویٹی چیک پوائنٹس یا کہیں اور سے حاصل کردہ چیک پوائنٹس کو کسی اضافی ذریعہ کے خلاف کراس ریفرنس کرنے کا طریقہ بھی فراہم کر سکتے ہیں۔
آخر میں، دیگر نوڈس سے چیک پوائنٹس کی درخواست کی جا سکتی ہے؛ شاید ایک اور ایتھریم صارف جو مکمل نوڈ چلاتا ہے ایک چیک پوائنٹ فراہم کر سکتا ہے جسے ویلیڈیٹرز پھر بلاک ایکسپلورر کے ڈیٹا سے تصدیق کر سکتے ہیں۔ مجموعی طور پر، کمزور سبجیکٹیویٹی چیک پوائنٹ فراہم کرنے والے پر بھروسہ کرنا اتنا ہی مسئلہ سمجھا جا سکتا ہے جتنا کہ کلائنٹ ڈویلپرز پر بھروسہ کرنا۔ مجموعی طور پر درکار اعتماد کم ہے۔ یہ نوٹ کرنا ضروری ہے کہ یہ تحفظات صرف اس انتہائی غیر متوقع صورت میں اہم ہو جاتے ہیں جب ویلیڈیٹرز کی اکثریت بلاک چین کا متبادل فورک بنانے کی سازش کرے۔ کسی بھی دوسرے حالات میں، منتخب کرنے کے لیے صرف ایک ایتھریم چین ہوتی ہے۔