Ethereum consensus client Prysm ने कंफर्म किया है कि वैलिडेटर्स ने 382 ETH यानी $1 मिलियन से भी ज्यादा का नुकसान झेला, जब एक सॉफ्टवेयर बग ने Fusaka अपग्रेड के तुरंत बाद नेटवर्क में डिसरप्शन पैदा कर दी।
इस घटना की डिटेल Prysm की पोस्ट-मोर्टेम रिपोर्ट “Fusaka Mainnet Prysm incident” में दी गई है। इसमें बताया गया है कि एक रिसोर्स एक्जॉशन इवेंट ने लगभग सभी Prysm नोड्स को अफेक्ट किया, जिससे कई ब्लॉक्स और एटेस्टेशन मिस हो गए।
Prysm में outage क्यों आया?
Offchain Labs, जो Prysm का डेवलपर है, के मुताबिक यह प्रॉब्लम 4 दिसंबर को सामने आई थी, जब पहले से मौजूद एक बग की वजह से वैलिडेटर रिक्वेस्ट्स में देरी होने लगी।
इन डिले के चलते नेटवर्क में ब्लॉक्स और एटेस्टेशन मिस हुए।
“Prysm beacon nodes को एसे एटेस्टेशन मिले जो शायद नेटवर्क से सिंक नहीं थे। इन एटेस्टेशन ने पिछले epoch के ब्लॉक रूट को रेफर किया,” प्रोजेक्ट ने बताया।
इस डिसरप्शन के कारण 41 epochs मिस हुए, जिसमें 1,344 स्लॉट्स में से 248 ब्लॉक्स मिस हो गए। इसका मतलब 18.5% स्लॉट्स मिस हुए और नेटवर्क में कुल पार्टिसिपेशन 75% तक गिर गया।
Offchain Labs ने कहा कि यह बग लगभग एक महीने पहले टेस्टनेट्स पर डेप्लॉय किया गया था, और Fusaka अपग्रेड के बाद मेननेट पर यह ट्रिगर हो गया। Fusaka अपग्रेड के तुरंत बाद यह समस्या सामने आई।
हालांकि, कुछ समय के लिए तात्कालिक समाधान से इम्पैक्ट कम किया गया, लेकिन Prysm टीम ने अब अपनी एटेस्टेशन वेलिडेशन लॉजिक में परमानेंट चेंजेस लागू कर दिए हैं ताकि ये प्रॉब्लम दोबारा न हो।
Ethereum की क्लाइंट डाइवर्सिटी
इस आउटेज की वजह से अब Ethereum के client कंसेंट्रेशन और सॉफ्टवेयर मोनोकल्चर रिस्क्स को लेकर चिंता बढ़ गई है।
Offchain Labs ने कहा कि अगर Prysm का हिस्सा Ethereum के वैलिडेटर बेस में और ज्यादा होता, तो यह आउटेज और भी गंभीर हो सकता था। कंपनी ने Ethereum की client डाइवर्सिटी को एक की फैक्टर बताया, जिससे बड़े नेटवर्क फेल्योर को रोका जा सका।
“अगर किसी client का नेटवर्क में 1/3rd से ज्यादा हिस्सा होता, तो फाइनलिटी का टेम्पररी लॉस और भी ज्यादा ब्लॉक मिस की आशंका थी। अगर बग वाले client का शेयर 2/3rd से ज्यादा होता, तो इनवैलिड चेन भी फाइनलाइज हो सकती थी,” रिपोर्ट में लिखा गया है।
फिर भी, इस पूरी घटना के बाद client डाइवर्सिटी बढ़ाने की मांग और तेज हो गई है।
Miga Labs के डेटा के मुताबिक Lighthouse, अब भी Ethereum का डोमिनेंट consensus client है, जो 51.39% वैलिडेटर्स के साथ सबसे आगे है। Prysm 19.06% के साथ दूसरे नंबर पर है, उसके बाद Teku (13.71%) और Nimbus (9.25%) हैं।
Lighthouse की हिस्सेदारी उसे लगभग 15% पॉइंट उस threshold से दूर रखती है जिसे कुछ रिसर्चर्स systemic risk मानते हैं।
इसी वजह से, डेवलपर्स और इकोसिस्टम के पार्टिसिपेंट्स ने फिर से वेलिडेटर्स से अपील की है कि वे ब्लॉकचेन के core operations को एक single software flaw से होने वाली disrupt की संभावना कम करने के लिए alternative clients का इस्तेमाल करने पर विचार करें।