6 Kasım tarihli bir yazısında Ethereum çekirdek geliştiricisi Marius van der Wijden, Glamsterdam için çalışmalar ilerlemeden önce uygulama ekiplerinden ve denetçilerden EIP-8037 ile ilgili sekiz gaz varsayımını test etmelerini istedi. Öneri, kalıcı durum büyümesi için alınan ücretleri yürütme gazından ayırarak relayer ödemelerini ve EIP-7702 cüzdan yetkilendirmelerini etkiliyor. Hoodi’nin 26 Ekim’de planlanan etkinleştirmesi ve 200 milyonluk gaz limiti artışı 22 Ekim’de ertelendi. Ana ağ zamanlaması ise henüz belirlenmedi.
Neden önemli
EIP-8037, kalıcı depolamayı daha pahalı hâle getirir ve durum büyümesi için ayrı bir gaz ölçümü getirir. Önerilen takvime göre soğuk bir depolama yuvasının maliyeti 110.020 gaz olur. Bu tutar, Osaka’daki 22.100 gazın yerine geçer: 12.100 yürütme gazı ve 97.920 durum gazı. Yeniden fiyatlandırma, Ethereum daha yüksek işlem hacmini desteklerken veri düğümlerinin saklaması gereken veriyi kontrol altında tutmayı hedeflediği bir dönemde bile eski bütçelere ve yeniden deneme mantığına göre kurulmuş sözleşmeleri aksatabilir.
Gaz değişiklikleri aynı zamanda faturalamayı ve cüzdan güvenliğini de etkiler. İşlem gaz limiti 16.777.216’dan fazla olduğunda ayrı bir durum gazı rezervi önce doldurulur, ancak Solidity’nin gasleft() işlevi bu rezervi hesaba katmaz. İki ölçümü çıkaran relayer’lar kullanıcılardan düşük ücret alabilir veya taşma denetimi olmayan aritmetikle fazla geri ödeme yapabilir.
Pazar etkisi
EIP-7702 delegasyonu belirgin bir güvenlik riski taşır. Başarısız bir yürütme, delegasyonla ilgili hesap değişikliklerini geri alabilir; açığa çıkmış bir yetkilendirme ise geçerlilik kontrollerini hâlâ geçiyorsa yeniden kullanılabilir kalır. Devredeki başlatıcı sahipliği ilk çağırana atıyorsa etkinleştirme ve sahiplik kurulumu tek işlemde gerçekleşebilir. Başarısız işlem kazıldıktan sonra özel gönderim bu açığı ortadan kaldırmaz.
İnceleme artık gaz iadelerini, hata yönetimini, faturalamayı ve delegasyonu kapsayan üç fiyat varsayımı ile beş muhasebe varsayımından oluşuyor. ChainSecurity ve Dedaub, projeler etkilenen sistemleri düzeltebilecek ayarları, yükseltmeleri veya geçişleri ve bunların yaklaşık zamanlamasını bildirirken iç denetimlerle birlikte çalışıyor. Bu raporlar, ana ağa dağıtımdan önce spesifikasyon revizyonlarını yönlendirecek. Böylece Ethereum, önemli bir ölçeklendirme yükseltmesini geniş dağıtımdan önce güçlendirebilmek için zaman kazanır.
Sıkça sorulan sorular
-
Ethereum EIP-8037 kapsamında ne değişiyor?
Kalıcı durum büyümesi yürütme gazından ayrı olarak ölçülür ve depolama daha pahalı hâle gelir. Önerilen takvime göre soğuk bir depolama yuvası, 97.920 durum gazı ve 12.100 yürütme gazı dâhil 110.020 gaz maliyetinde olur.
-
Neden EIP-8037 relayer geri ödemelerini aksatabilir?
16.777.216 gaz limitinin üzerindeki işlemler, Solidity’nin gasleft() işlevinin hesaba katmadığı ayrı bir durum gazı rezervini doldurur. İki ölçümü çıkaran relayer’lar kullanıcılardan düşük ücret alabilir veya taşma denetimi olmayan aritmetikle fazla geri ödeme yapabilir.
-
Başarısız bir EIP-7702 işlemi bir cüzdan yetkilendirmesini nasıl açığa çıkarabilir?
Önerilen kurallara göre başarısız bir yürütme, hâlâ geçerlilik kontrollerini geçen açığa çıkmış bir EIP-7702 yetkilendirmesini yeniden kullanılabilir bırakabilir. Devredilen sözleşmenin başlatıcısı sahipliği ilk çağırana atıyorsa etkinleştirme ve sahiplik kurulumu tek işlemde gerçekleşebilir.
-
Ethereum, EIP-8037’yi ana ağda ne zaman etkinleştirebilir?
Hoodi’nin 26 Ekim’de planlanan etkinleştirmesi ve 200 milyonluk gaz limiti artışı 22 Ekim’de ertelendi. Geliştiriciler gaz varsayımlarını ve olası proje onarımlarını incelerken ana ağ etkinleştirmesinin zamanlaması henüz belirlenmedi.
-
Geliştiriciler Glamsterdam için uyumluluğu nasıl değerlendiriyor?
İnceleme sekiz değişmezden oluşuyor: sabit bütçeleri ve rezervleri kapsayan üç fiyat varsayımı ile gaz iadelerini, hata yönetimini, faturalama ve delegasyonla ilgili beş muhasebe varsayımı. ChainSecurity, Dedaub ve iç denetim ekipleri, etkilenen projelerle birlikte ayarları, yükseltmeleri ve geçişleri değerlendiriyor.
CryptoSlate