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