Kısa Özet
- Ethereum geliştiricileri, aynı genel anahtara sahip yapımcılara doğrulayıcı yatırımlarını yönlendirebilecek bir çatallanma geçiş mantığı bulduktan sonra bir Glamsterdam düzeltmesini birleştirdi.
- Hata, Gloas'a kayıt sırasında bekleyen yatırmaların yapımcı ve doğrulayıcı kayıtları oluşturulurken yanlış sınıflandırılmasına neden oldu, ancak bu bir canlı ana ağ istismarı değildi.
- Çekim kimlik bilgilerine göre yatırma rotasını ayıran Pull request #5736, doğrulayıcı yatırımlarını kuyruğunda korur ve dağıtım öncesi regresyon testleri ekler.
Ethereum geliştiricileri, aynı genel anahtara sahip blok inşa edicilere doğrulayıcı yatırımlarını yönlendirebilecek bir Gloas çatallanma-katılma hatası tespit ettikten sonra Glamsterdam için bir uzlaşma-specifikasyon düzeltmesi birleştirdi. Pull request #5736 26 Ekim'de master'a birleştirildi ve çatallanma sırasında bekleyen yatırımların sınıflandırılma şeklini değiştirdi. Bu hata, Ethereum'un gelecekteki yükseltme için geçiş mantığını etkiledi, mevcut ana ağ protokolünü değil, bu nedenle sorun Ethereum için geliştirme ve test yolunda kaldı.
Gloas Fix, Doğrulayıcı ve Oluşturucu Yatırma Yollarını Ayırıyor
Temel sorun, Gloas'ın ayrı builder registry'ini başlatma anıyla ilgiliydi. Önceki yönlendirme kuralına göre, bekleyen bir yatırma bir builder kaydettiğinde, aynı genel anahtarı kullanan daha sonraki yatırmalar, çekim kimlik bilgilerinden bağımsız olarak o builder'ın bakiyesini artırabilirdi. Bu nedenle bir doğrulayıcı yatırması, doğrulayıcı sırasından çıkıp bir builder'a kredite edilebilirdi. Bu hata, staking için sağlanan fonların farklı bir tarafın kontrolündeki bir hesaba ulaşabileceği koşullu bir yol oluşturdu.

Sorun tanımı, başka bir taraf tarafından işletilen bir doğrulayıcıyı finanse eden bir stake protokolünü kullanarak riski gösterir. Operatör aynı anahtarı kullanarak önce geçerli bir builder yatırımı sıraya alırsa ve her iki yatırımda çatallanma sırasında beklemeye alınırsa, protokol tarafından finanse edilen doğrulayıcı yatırımı da builder'a yönlendirilebilir. Bu yatırımdan hiçbir doğrulayıcı oluşturulmayacak, bu da kanıt tabanlı muhasebe veya kurtarma prosedürlerini bozma potansiyeline sahiptir. Belgelenmiş senaryo, ethereum ana ağ yatırımlarının yönlendirildiğine dair bir kanıt değil, protokol seviyesinde bir kenar durumuydu.
Birleştirilmiş düzeltme, Gloas katılmada yatırmaları çekim kimlik bilgilerine göre ayırır. Doğrulayıcı yatırmaları, bir yapımcı aynı anahtarı kullandığında bile doğrulayıcı kuyruğunda kalır, geçerli yapımcı yatırmaları ise bağımsız olarak yapımcıları kaydedebilir veya tamamlayabilir. Mevcut yapımcı yatırmaları da revize edilmiş kurallar altında tamamlanabilir. Bu değişiklik, EIP-8282 tarafından tanımlanan bağımsız doğrulayıcı ve yapımcı kayıtlarıyla katılmayı uyumlu hale getirir ve yatırma sıralaması ile yönlendirme davranışını kapsayan regresyon testleri ekler.
Zamanlamanın önemi, Glamsterdam'ın Amsterdam yürütme katmanı değişikliklerini Gloas konsensüs katmanı değişiklikleriyle birleştirmesinden kaynaklanır; bu değişiklikler arasında yerleşik önerici-yapıcı ayrımı yer alır. Daha geniş yükseltme, halka açık testler aşamasını zaten geçti, ancak Hoodi dağıtımının başlatılması ek inceleme nedeniyle ertelendi ve ana ağ etkinleştirme durumu henüz onaylanmadı. Bu nedenle yatırma yönlendirme düzeltmesi, canlı bir ethereum zafiyetini onarmaktan ziyade gelecekteki bir çatallanma için spesifikasyonları güçlendirir. Ayrıca, stake ve blok oluşturma altyapısı etrafındaki geçiş mantığının, önerilen protokol değişikliklerinin üretime güvenli bir şekilde ulaşmadan önce test edilmesinin nedenini de pekiştirir.

