Ethereum (ETH) Geliştiricileri Glamsterdam Mevduat Düzeltmesini 19 Ekim'deki Retten Sonra Birleştirdi
AI ÖzetiAI
- Ethereum geliştiricileri mevduat yamasını 26 Ekim Pazartesi günü konsensus spesifikasyonlarına birleştirdi.
- Justin Traglia yamayı 19 Ekim'de istemci desteği yetersiz olduğu için reddettiğini açıkladı.
- Araştırmacı avsetsin 23 Ekim'de testler ekledi ve saldırıyı Lido, Origin ve Rocket Pool için inceledi.
- Hoodi test ağındaki 26 Ekim lansmanı, mevduat düzeltmesi için ertelendi.
Glamsterdam Öncesinde Mevduat Kuralları Yeniden Yazıldı
Ethereum'un bir sonraki büyük yükseltmesini hazırlayan istemci ekipleri, yazılımlarına eklemeleri gereken gözden geçirilmiş mevduat kurallarına artık sahip. Ağın yaklaşan sert çatalı (hard fork) olan Glamsterdam'da fon çalma vektörünü kapatan yama, Pazartesi günü konsensus spesifikasyonlarına konsensus spesifikasyonlarına işlendi; bekleyen mevduatların nasıl sıralanacağını yeniden yazan bir değişiklik talebiyle. Yeni kurallara göre bir validatörü devreye almak için
Ethereum (ETH) yatıran bir stake servisinden gelen fonlar, aynı kimliği bir blok üreticisi (builder) olarak kaydetmiş bir operatör tarafından artık talep edilemiyor. Kusur, Glamsterdam'ın henüz hesaba geçirilmemiş mevduatları nasıl işleyeceğinde yatıyordu. Operatör, önce belirli bir açık anahtarla, yani bir validatör ya da üreticinin kimliği olan anahtarla, kendini üretici olarak kaydedebiliyordu. Bir stake servisi daha sonra aynı anahtar altında bir validatör başlatmak için ETH yatırdığında, taslak kurallar her iki mevduatı da üreticinin hesabına geçiriyordu; üretici de protokolün fonlarını geri çekebiliyordu. Ortaya hiç validatör çıkmadığı için stake servisi, parasını geri almak için gerekli kanıtı üretemiyordu. Yama, bekleyen mevduatları çekim kimlik bilgilerine göre, yani bir mevduatın parasının nihayetinde nereye gidebileceğini belirleyen ayara göre sıralıyor; böylece validatör mevduatları, aynı anahtarı kullanan bir üretici olsa bile validatörlerde kalıyor. Yamalı kurallar artık her istemcinin izlediği ana spesifikasyonların parçası. Risk hiçbir zaman Ethereum (ETH) fiyatına ya da mevcut stake edilmiş bakiyelere dokunmadı: tartışma, taslak kurallar altında işlenen mevduatlarla ilgiliydi ve hiçbir kayıp bildirilmedi.
Yolu açan tasarım tercihi, Glamsterdam'ın kendisinin merkezinde yer alıyor. Yükseltme, bugün tek bir rolde birleşik durumda olan iki işi ayırıyor: üreticiler işlem bloklarını oluşturuyor, hisseye dayalı konsensus (proof of stake) altında
Ethereum (ETH) stake ederek ağı güvence altına alan validatörler ise bu blokları seçip onaylıyor. Her iki taraf da ETH yatırabiliyor ve paranın ayrı ayrı takip edilmesi amaçlanıyor; bu ayrım, likit stake sağlayıcılarını ve onların yatırımcılarını koruyan şey. Saldırı senaryosu, araştırmacı avsetsin tarafından konsensus-specs deposunda açılan bir sorun kaydında ortaya kondu; araştırmacı, Lido, Origin ve Rocket Pool'un nasıl etkilenebileceğini de inceledi. Maruz kalma, her protokolün mevduatları nasıl ele aldığına bağlıydı. Lido'nun GitHub organizasyonunda üye olarak listelenen avsetsin, sonuçları kesinleştirilmiş canlı saldırılar yerine koşullu kod bulguları olarak nitelendirdi; mevcut kontrollerin, önceki bir üretici mevduatını reddettiği durumlarda saldırıyı pratikte durdurabileceğini ekledi. Araştırmacının temel duruma ilişkin özeti yalındı: “Operatör, protokolün fonlarını çekebilir.” Yama, birleşene kadar dolambaçlı bir yol izledi. Geliştiriciler önerilen düzeltmeyi 19 Ekim Pazartesi günü kapattı; Ethereum'un konsensus spesifikasyonlarını yürüten Justin Traglia, o anda istemci desteğinin yetersiz olduğunu yazdı. İstemciler, validatörlerin ağa katılmak için çalıştırdığı ayrı yazılım programları. Değişiklik talebi ek inceleme sonrasında yeniden açıldı, avsetsin 23 Ekim Cuma günü testler ekledi ve Traglia değişikliği Pazartesi günü, ilk retten tam bir hafta sonra, birleştirdi.
İstemci Çalışması ve Hoodi Ertelemesi
Düzeltmenin nasıl geldiği, neyi düzelttiği kadar önemli. Glamsterdam daha önce Sepolia test ağında çalıştı; ancak Hoodi adlı ikinci test ağındaki 26 Ekim lansmanı ertelendi. Mevduat değişikliği aynı gün spesifikasyonlara girdi; bu, geliştiricilerin yükseltmeyi bilinen bir mevduat geçirme kusuruyla yayınlamak yerine, ertelemeyi bir sonraki genel prova öncesinde düzeltmeyi indirmek için kullandığını gösteriyor. Sırada uygulama var. Konsensus spesifikasyonlarına işlemek hedefi belirler; istemci ekiplerinin yeni sıralama kuralını yazılımlarına yerleştirmesi, ancak ondan sonra bir ana ağ tarihi konuşulabilir. İstemci sürümleri gözden geçirilmiş mevduat işleyişini taşıyana kadar Glamsterdam'ın zaman çizelgesi istemci geliştiricilerinin elinde; yeniden planlanan Hoodi, değişikliği ana ağ öncesinde tam bir ağ üzerinde prova etme olanağı sunar.
Birincil kaynaklar
- konsensus spesifikasyonları · github.com
Yapay zekâ destekli üretildi, AI ile incelendi ve COINOTAG editöryal gözetiminde yayımlandı.

