कमजोर व्यक्तिनिष्ठता
ब्लॉकचेन में व्यक्तिनिष्ठता (subjectivity) का अर्थ वर्तमान स्थिति (state) पर सहमत होने के लिए सामाजिक जानकारी पर निर्भरता है। कई वैध फ़ोर्क हो सकते हैं जिन्हें नेटवर्क पर अन्य साथियों (peers) से एकत्र की गई जानकारी के अनुसार चुना जाता है। इसके विपरीत वस्तुनिष्ठता (objectivity) है जो उन चेन को संदर्भित करती है जहां केवल एक संभावित वैध चेन होती है जिस पर सभी नोड अपने कोड किए गए नियमों को लागू करके अनिवार्य रूप से सहमत होंगे। एक तीसरी स्थिति भी है, जिसे कमजोर व्यक्तिनिष्ठता (weak subjectivity) के रूप में जाना जाता है। यह एक ऐसी चेन को संदर्भित करता है जो सामाजिक रूप से जानकारी के कुछ प्रारंभिक बीज (seed) प्राप्त होने के बाद वस्तुनिष्ठ रूप से आगे बढ़ सकती है।
पूर्वापेक्षाएँ
इस पृष्ठ को समझने के लिए पहले प्रूफ-ऑफ़-स्टेक (PoS) के मूल सिद्धांतों को समझना आवश्यक है।
कमजोर व्यक्तिनिष्ठता किन समस्याओं का समाधान करती है?
व्यक्तिनिष्ठता प्रूफ-ऑफ़-स्टेक ब्लॉकचेन में अंतर्निहित है क्योंकि कई फ़ोर्क में से सही चेन का चयन ऐतिहासिक वोटों की गिनती करके किया जाता है। यह ब्लॉकचेन को कई हमले के वैक्टर (attack vectors) के प्रति संवेदनशील बनाता है, जिसमें लंबी दूरी के हमले (long-range attacks) शामिल हैं, जिसके तहत चेन में बहुत पहले भाग लेने वाले नोड एक वैकल्पिक फ़ोर्क बनाए रखते हैं जिसे वे अपने फायदे के लिए बहुत बाद में जारी करते हैं। वैकल्पिक रूप से, यदि 33% सत्यापक अपना स्टेक वापस ले लेते हैं (निकासी कर लेते हैं) लेकिन प्रमाणित करना और ब्लॉक बनाना जारी रखते हैं, तो वे एक वैकल्पिक फ़ोर्क उत्पन्न कर सकते हैं जो विहित (canonical) चेन के साथ संघर्ष करता है। नए नोड या ऐसे नोड जो लंबे समय से ऑफ़लाइन हैं, उन्हें यह पता नहीं हो सकता है कि इन हमलावर सत्यापकों ने अपना फंड निकाल लिया है, इसलिए हमलावर उन्हें गलत चेन का पालन करने के लिए धोखा दे सकते हैं। इथेरियम ऐसे प्रतिबंध लगाकर इन हमले के वैक्टरों को हल कर सकता है जो तंत्र के व्यक्तिपरक पहलुओं—और इसलिए विश्वास मान्यताएँ—को न्यूनतम कर देते हैं।
कमजोर व्यक्तिनिष्ठता जाँच-बिंदु
प्रूफ-ऑफ़-स्टेक इथेरियम में "कमजोर व्यक्तिनिष्ठता जाँच-बिंदु" का उपयोग करके कमजोर व्यक्तिनिष्ठता लागू की जाती है। ये स्थिति रूट (state roots) हैं जिन पर नेटवर्क के सभी नोड सहमत होते हैं कि वे विहित चेन से संबंधित हैं। वे उत्पत्ति ब्लॉक (genesis blocks) के समान "सार्वभौमिक सत्य" उद्देश्य की पूर्ति करते हैं, सिवाय इसके कि वे ब्लॉकचेन में उत्पत्ति की स्थिति में नहीं बैठते हैं। फोर्क चयन एल्गोरिथ्म यह विश्वास करता है कि उस जाँच-बिंदु में परिभाषित ब्लॉकचेन स्थिति सही है और यह उस बिंदु से आगे चेन को स्वतंत्र रूप से और वस्तुनिष्ठ रूप से सत्यापित करता है। जाँच-बिंदु "रिवर्ट सीमा" के रूप में कार्य करते हैं क्योंकि कमजोर व्यक्तिनिष्ठता जाँच-बिंदु से पहले स्थित ब्लॉक को बदला नहीं जा सकता है। यह तंत्र डिजाइन के हिस्से के रूप में लंबी दूरी के फ़ोर्क को अमान्य परिभाषित करके लंबी दूरी के हमलों को कमजोर करता है। यह सुनिश्चित करना कि कमजोर व्यक्तिनिष्ठता जाँच-बिंदु सत्यापक निकासी अवधि की तुलना में कम दूरी से अलग किए गए हैं, यह सुनिश्चित करता है कि चेन को फ़ोर्क करने वाले सत्यापक को अपना स्टेक वापस लेने से पहले कम से कम कुछ सीमा राशि की कटौती (slash) की जाती है और नए प्रवेशकों को उन सत्यापकों द्वारा गलत फ़ोर्क पर धोखा नहीं दिया जा सकता है जिनका स्टेक वापस ले लिया गया है।
कमजोर व्यक्तिनिष्ठता जाँच-बिंदु और अंतिम रूप दिया गया ब्लॉक के बीच अंतर
अंतिम रूप दिया गया ब्लॉक और कमजोर व्यक्तिनिष्ठता जाँच-बिंदु को इथेरियम नोड द्वारा अलग-अलग तरीके से माना जाता है। यदि कोई नोड दो प्रतिस्पर्धी अंतिम रूप दिया गया ब्लॉक के बारे में जागरूक हो जाता है, तो वह दोनों के बीच फँस जाता है - उसके पास स्वचालित रूप से यह पहचानने का कोई तरीका नहीं है कि कौन सा विहित फ़ोर्क है। यह सर्वसम्मति विफलता का लक्षण है। इसके विपरीत, एक नोड बस किसी भी ब्लॉक को अस्वीकार कर देता है जो उसके कमजोर व्यक्तिनिष्ठता जाँच-बिंदु के साथ संघर्ष करता है। नोड के दृष्टिकोण से, कमजोर व्यक्तिनिष्ठता जाँच-बिंदु एक पूर्ण सत्य का प्रतिनिधित्व करता है जिसे उसके साथियों के नए ज्ञान से कम नहीं किया जा सकता है।
कमजोर कितना कमजोर है?
इथेरियम के प्रूफ-ऑफ़-स्टेक का व्यक्तिपरक पहलू सिंकिंग के लिए एक विश्वसनीय स्रोत से हाल की स्थिति (कमजोर व्यक्तिनिष्ठता जाँच-बिंदु) की आवश्यकता है। खराब कमजोर व्यक्तिनिष्ठता जाँच-बिंदु प्राप्त करने का जोखिम बहुत कम है क्योंकि उन्हें कई स्वतंत्र सार्वजनिक स्रोतों जैसे ब्लॉक एक्सप्लोरर या कई नोड के खिलाफ जांचा जा सकता है। हालाँकि, किसी भी सॉफ़्टवेयर एप्लिकेशन को चलाने के लिए हमेशा कुछ हद तक विश्वास की आवश्यकता होती है, उदाहरण के लिए, यह विश्वास करना कि सॉफ़्टवेयर डेवलपर्स ने ईमानदार सॉफ़्टवेयर तैयार किया है।
एक कमजोर व्यक्तिनिष्ठता जाँच-बिंदु क्लाइंट सॉफ़्टवेयर के हिस्से के रूप में भी आ सकता है। यकीनन एक हमलावर सॉफ़्टवेयर में जाँच-बिंदु को दूषित कर सकता है और उतनी ही आसानी से सॉफ़्टवेयर को भी दूषित कर सकता है। इस समस्या के आसपास कोई वास्तविक क्रिप्टो-आर्थिक मार्ग नहीं है, लेकिन इथेरियम में कई स्वतंत्र क्लाइंट टीमों के होने से अविश्वसनीय डेवलपर्स का प्रभाव कम हो जाता है, जिनमें से प्रत्येक अलग-अलग भाषाओं में समकक्ष सॉफ़्टवेयर का निर्माण करता है, और सभी का एक ईमानदार चेन बनाए रखने में निहित स्वार्थ होता है। ब्लॉक एक्सप्लोरर कमजोर व्यक्तिनिष्ठता जाँच-बिंदु या कहीं और से प्राप्त जाँच-बिंदु को एक अतिरिक्त स्रोत के खिलाफ क्रॉस-रेफरेंस करने का एक तरीका भी प्रदान कर सकते हैं।
अंत में, अन्य नोड से जाँच-बिंदु का अनुरोध किया जा सकता है; शायद एक अन्य इथेरियम उपयोगकर्ता जो पूर्ण नोड चलाता है, एक जाँच-बिंदु प्रदान कर सकता है जिसे सत्यापक तब ब्लॉक एक्सप्लोरर के डेटा के खिलाफ सत्यापित कर सकते हैं। कुल मिलाकर, कमजोर व्यक्तिनिष्ठता जाँच-बिंदु के प्रदाता पर भरोसा करना क्लाइंट डेवलपर्स पर भरोसा करने जितना ही समस्याग्रस्त माना जा सकता है। आवश्यक समग्र विश्वास कम है। यह ध्यान रखना महत्वपूर्ण है कि ये विचार केवल उस बहुत ही असंभावित घटना में महत्वपूर्ण हो जाते हैं जब अधिकांश सत्यापक ब्लॉकचेन का एक वैकल्पिक फ़ोर्क बनाने की साजिश रचते हैं। किसी भी अन्य परिस्थिति में, चुनने के लिए केवल एक इथेरियम चेन होती है।
आगे की पढ़ाई
- ईटीएच2 में कमजोर व्यक्तिनिष्ठता (opens in a new tab)
- विटालिक: मैंने कमजोर व्यक्तिनिष्ठता से प्यार करना कैसे सीखा (opens in a new tab)
- कमजोर व्यक्तिनिष्ठता (टेकु डॉक्स) (opens in a new tab)
- चरण-0 कमजोर व्यक्तिनिष्ठता गाइड (opens in a new tab)
- इथेरियम 2.0 में कमजोर व्यक्तिनिष्ठता का विश्लेषण (opens in a new tab)