TL;DR
- ईथेरियम डेवलपर्स ने एक ग्लैमस्टर्डम फिक्स को मर्ज किया, जिसे उन्होंने उस फ़ोर्क-ट्रांजिशन लॉजिक की खोज के बाद किया, जो समान पब्लिक की के साथ बिल्डर्स को वैलिडेटर डिपॉज़िट करने के लिए रूट कर सकता था।
- इस बग से Gloas ऑनबोर्डिंग प्रभावित हुई, जहाँ बिल्डर और वैलिडेटर रजिस्ट्री के निर्माण के दौरान पेंडिंग डिपॉज़िट को गलत तरीके से वर्गीकृत किया जा सकता था, लेकिन यह एक लाइव मेननेट उल्लंघन नहीं था।
- पुल रिक्वेस्ट #5736 अब निकासी क्रेडेंशियल्स के आधार पर डिपॉज़िट रूटिंग को अलग करता है, उनकी कतार में वैलिडेटर डिपॉज़िट्स को बनाए रखता है, और डिप्लॉयमेंट से पहले रिग्रेशन टेस्ट्स जोड़ता है।
ईथेरियम डेवलपर्स ने ग्लामस्टर्डम के लिए एक सहमति-विनिर्देश सुधार मिला दिया, जिसे ग्लोअस फ़ोर्क-ऑनबोर्डिंग बग की पहचान के बाद किया गया, जो समान पब्लिक की कुंजी साझा करने वाले ब्लॉक बिल्डर्स को वैलिडेटर डिपॉज़िट रूट कर सकता था। Pull request #5736 को 26 अक्टूबर को मास्टर में मर्ज कर दिया गया और फ़ोर्क के दौरान पेंडिंग डिपॉज़िट्स के वर्गीकरण को बदल दिया। यह दोष ईथेरियम के भविष्य के अपग्रेड के लिए संक्रमण तर्क को प्रभावित करता है, वर्तमान मेननेट प्रोटोकॉल को नहीं, जिससे समस्या Ethereum के विकास और परीक्षण पथ के भीतर ही रहती है।
Gloas Fix वैलिडेटर और बिल्डर डिपॉज़िट पथों को अलग करता है
मूल समस्या का संबंध ग्लोस द्वारा अपनी अलग बिल्डर रजिस्ट्री को शुरू करने के क्षण से था। पिछले रूटिंग नियम के अनुसार, जब एक निलंबित डिपॉज़िट एक बिल्डर को रजिस्टर करता है, तो उसी पब्लिक की का उपयोग करने वाली बाद की डिपॉज़िट्स उस बिल्डर के बैलेंस में वृद्धि कर सकती हैं, भले ही उनकी निकासी प्राधिकरण कुछ भी हो। इस प्रकार, एक वैलिडेटर डिपॉज़िट वैलिडेटर कतार से बाहर निकल सकती है और एक बिल्डर को क्रेडिट कर दी जा सकती है। यह बग एक सशर्त मार्ग पैदा करता है, जहां स्टेकिंग के लिए प्रदान की गई राशि एक अलग पक्ष द्वारा नियंत्रित खाते में पहुंच सकती है।

समस्या विवरण एक स्टेकिंग प्रोटोकॉल द्वारा किसी अन्य पक्ष द्वारा संचालित वैलिडेटर को फंड करने के साथ जोखिम को दर्शाता है। यदि संचालक पहले एक ही कुंजी का उपयोग करके एक मान्य बिल्डर डिपॉज़िट को कतार में रखता है और दोनों डिपॉज़िट फ़ोर्क पर लंबित रहते हैं, तो प्रोटोकॉल-फंडेड वैलिडेटर डिपॉज़िट भी बिल्डर को प्रवाहित हो सकता है। उस डिपॉज़िट से कोई वैलिडेटर नहीं बनेगा, जिससे प्रूफ-आधारित लेखांकन या पुनर्प्राप्ति प्रक्रियाओं में विघ्न हो सकता है। दस्तावेज़ीकृत परिदृश्य एक प्रोटोकॉल-स्तरीय एज केस था, ईथेरियम मेननेट डिपॉज़िट्स के विचलित होने का सबूत नहीं।
संयुक्त ठीक करने से ग्लोस पर बोर्डिंग के दौरान निकासी प्रमाणपत्र के अनुसार डिपॉज़िट को अलग किया जाता है। अब वैलिडेटर डिपॉज़िट उस स्थिति में भी वैलिडेटर कतार में रहते हैं जब कोई बिल्डर समान कुंजी का उपयोग करता है, जबकि वैध बिल्डर डिपॉज़िट स्वतंत्र रूप से बिल्डर को पंजीकृत या टॉप-अप कर सकते हैं। संशोधित नियमों के तहत मौजूदा बिल्डर डिपॉज़िट को भी टॉप-अप प्राप्त हो सकते हैं। यह बदलाव EIP-8282 द्वारा वर्णित स्वतंत्र वैलिडेटर और बिल्डर रजिस्ट्री के साथ बोर्डिंग को समायोजित करता है और डिपॉज़िट क्रम और रूटिंग व्यवहार को कवर करने वाले रिग्रेशन परीक्षण जोड़ता है।
समय महत्वपूर्ण है क्योंकि Glamsterdam, Amsterdam के निष्पादन-स्तर के बदलावों को Gloas सहमति-स्तर के बदलावों, जिसमें एनश्राइंड प्रोपोज़र-बिल्डर अलगाव शामिल है, के साथ मिलाता है। व्यापक अपग्रेड पहले ही सार्वजनिक परीक्षण से हो चुका है, जबकि इसकी Hoodi डिप्लॉयमेंट को अतिरिक्त समीक्षा के लिए स्थगित कर दिया गया है और मेननेट सक्रियकरण अभी अपुष्ट है। इसलिए डिपॉज़िट-रूटिंग ठीक करने से एक भविष्य के फ़ोर्क के लिए विनिर्देश मजबूत होते हैं, न कि एक लाइव ईथेरियम दुरुपयोग को ठीक करने से। यह यह भी मजबूत करता है कि स्टेकिंग और ब्लॉक-बिल्डिंग इंफ्रास्ट्रक्चर के आसपास का संक्रमण तर्क प्रोटोकॉल परिवर्तनों को उत्पादन में सुरक्षित रूप से पहुँचाने से पहले परीक्षण की आवश्यकता होती है।

