ब्लॉक विदहोल्डिंग: वह हमला जिसे पूल किसी एक शेयर में नहीं देख सकता
एक माइनर असली शेयर भेजता है और वह शेयर छिपा लेता है जो ब्लॉक बनता। इसकी कीमत क्या है, कौन चुकाता है, और यह कैसे पकड़ा जाता है।
यह हमला क्या है
पूल को भेजा गया आपका हर शेयर एक असली हल है जो ब्लॉक टारगेट से चूक गया। कभी-कभी कोई हल ब्लॉक टारगेट के नीचे भी आ जाता है, और वह शेयर एक पूरा ब्लॉक होता है। जब तक पूल उसे जाँचता नहीं, वह बाकी हर शेयर जैसा ही दिखता है।
ब्लॉक विदहोल्डिंग हमला ऐसा माइनर है जो काम ईमानदारी से करता है, हर सामान्य शेयर भेजता है, और चुपचाप उसी एक को फेंक देता है जो ब्लॉक होता। पूल शेयर गिनता है और उनका भुगतान करता है। जो ब्लॉक उसे मिलना चाहिए था, वह कभी नहीं आता।
एक शेयर से यह कभी क्यों पकड़ में नहीं आता
यही बात इस हमले को सिर्फ़ बदतमीज़ी नहीं, बल्कि दिलचस्प बनाती है। किसी भी एक शेयर पर हमलावर में कुछ गलत नहीं दिखता। हार्डवेयर असली है, हैशरेट असली है, शेयर मान्य हैं और सही दर पर आते हैं। पूल एक शेयर को जाँचकर कुछ भी नहीं देख सकता।
जो गायब है वह एक अनुपस्थिति है, और अनुपस्थिति समय के साथ ही दिखती है। पूल के हैशरेट में जिस माइनर का जितना हिस्सा है, उसे लगभग उतने ही हिस्से के ब्लॉक मिलने चाहिए। एक घंटे में इससे कुछ पता नहीं चलता, क्योंकि ब्लॉक मिलना एक रैंडम प्रक्रिया है और शांत दौर सामान्य हैं। काफ़ी लंबी अवधि में इससे बहुत कुछ पता चलता है।
इसकी कीमत क्या है, और असल में कौन चुकाता है
पूल वह ब्लॉक रिवॉर्ड खो देता है जो उसे मिलना चाहिए था। पर नुकसान असल में पूल पर नहीं पड़ता, और अगर आप किसी भी पूल पर माइन करते हैं तो यही हिस्सा समझने लायक है।
प्रोपोर्शनल स्कीम में राउंड बस तब तक चलता रहता है जब तक कोई और ब्लॉक नहीं ढूँढ लेता। राउंड में हर किसी ने ऐसे राउंड में काम दिया जो ज़रूरत से ज़्यादा लंबा चला, इसलिए हर कोई प्रति यूनिट काम थोड़ा कम कमाता है। कीमत ईमानदार माइनरों में बँट जाती है।
पे पर शेयर स्कीम में यह ऑपरेटर के लिए और बुरा है, क्योंकि पूल हर शेयर का भुगतान पहले ही अपनी जेब से कर चुका है और ब्लॉक आने पर निर्भर है। पे पर शेयर पूल पर लगातार हमला ऑपरेटर के लिए सीधा नुकसान है, और ऐतिहासिक रूप से लोग इसी मामले को लेकर सबसे ज़्यादा चिंतित रहे हैं।
कोई ऐसा क्यों करेगा
हमलावर ब्लॉक रिवॉर्ड भी फेंक देता है, इसलिए पहली नज़र में यह सिर्फ़ खुद का नुकसान है। इसका मतलब तभी बनता है जब हमलावर को कहीं ऐसा फ़ायदा हो जो पूल नहीं देख सकता।
आम वजह होड़ है। अपना पूल चलाने वाला ऑपरेटर हैशरेट किराए पर लेकर या मोड़कर किसी प्रतिद्वंद्वी पर लगा सकता है, उसके नतीजे दबा सकता है, और तुलना में अपने पूल को ज़्यादा लकी दिखा सकता है। हमलावर इस तोड़फोड़ का खर्च उन शेयरों से निकालता है जिनका भुगतान उसे अब भी मिलता है।
एक ज़्यादा बारीक रूप भी है जिसमें हमलावर ब्लॉक को फेंकने के बजाय रोक कर रखता है, उसके ऊपर निजी तौर पर माइनिंग करता रहता है, और बाद में अपने हिसाब के समय पर सबमिट करता है। इसे करना ज़्यादा मुश्किल है और कोशिश करने लायक होने के लिए हैशरेट का बड़ा हिस्सा चाहिए।
इसे असल में कैसे पकड़ा जाता है
पहचान सांख्यिकीय होती है, और ऐसा होना ज़रूरी है, क्योंकि कोई दूसरा संकेत उपलब्ध नहीं है। माप को बताना आसान है: किसी योगदानकर्ता को मिले ब्लॉक की तुलना उन ब्लॉक से करें जो उसकी शेयर संख्या के हिसाब से उसे मिलने चाहिए थे, इतनी लंबी अवधि में कि लक का असर बराबर हो जाए।
अवधि ही मुश्किल हिस्सा है। इसे छोटा रखें तो सामान्य बदकिस्मती हमले जैसी दिखती है, यानी ईमानदार माइनरों पर लगातार इल्ज़ाम लगेंगे। इसे लंबा रखें तो असली हमलावर कुछ समय तक काम करता रहता है इससे पहले कि आंकड़े कुछ बोलें। इस समझौते से बचने का कोई चालाक तरीका नहीं है; यह रैंडमनेस का गुण है, सॉफ़्टवेयर का नहीं।
इसीलिए एक गंभीर डिटेक्टर खुद कार्रवाई करने के बजाय सवाल किसी इंसान के सामने रखता है। किसी आंकड़े पर चलने वाला ऑटोमैटिक बैन आखिरकार किसी ऐसे को बैन कर देगा जो बस बदकिस्मत था, और किसी जायज़ माइनर को ऑफ़लाइन करना हमले से भी बुरा नतीजा है।
अगर आप ईमानदार माइनर हैं तो इसका क्या मतलब है
लगभग कुछ नहीं, और इसे साफ़ शब्दों में कहने का यही मकसद है।
आपके शेयर हर हाल में एक ही तरह गिने और भुगतान किए जाते हैं। बदकिस्मत होना कोई अपराध नहीं है और हो भी नहीं सकता, क्योंकि किसी भी छोटी अवधि में ज़्यादातर माइनर बदकिस्मत होते हैं। ऐसे कई राउंड जिनमें आपने बहुत योगदान दिया और पूल को कुछ नहीं मिला, सामान्य वेरिएंस है, और पूल आंकड़ों में लक का आंकड़ा ठीक इसीलिए है ताकि आप देख सकें कि यह कितना सामान्य है।
जानने लायक बस एक बात है: यह एक वजह है कि पूल इस बात की परवाह करते हैं कि कौन उन पर हैशरेट लगा रहा है, और एक वजह है कि जो पूल अपने ब्लॉक और अपना लक ईमानदारी से प्रकाशित करता है, उस पर भरोसा करना उससे आसान है जो ऐसा नहीं करता। पूल को जाँचने के लिए ज़रूरी सब कुछ "ब्लॉक" पेज पर है।