Ethereum Vakfı (Ethereum Foundation), Glamsterdam güncellemesi öncesinde akıllı sözleşme geliştiricileri ve denetçilerden gas işlemlerine ilişkin sekiz varsayımı kontrol etmelerini istedi. EIP-8037 ve EIP-8038, gas hesaplama yöntemini değiştireceği için mevcut sözleşmelerin çalışma sonuçları farklılaşabilir.
Vakıf, 6 Kasım’da yayımladığı duyuruda iki önerinin bazı işlemlerin gas maliyetini ve durum verilerinin ücretlendirilme biçimini değiştirdiğini açıkladı. ChainSecurity, eski kurallara dayanan bazı projelerde sorun çıkma ihtimali belirledi. Vakıf, Glamsterdam’ın Hoodi test ağında etkinleştirilmesini erteledi; yeni bir tarih belirlemedi.
Gas, bir işlemi veya akıllı sözleşmeyi çalıştırmak için gereken işlem miktarını ifade ediyor. EIP-8037, hesap ve depolama alanı gibi yeni durum verilerinin oluşturulma maliyetini ayrı hesaplıyor. EIP-8038 ise daha önce kaydedilmiş verilere erişen veya bunları değiştiren işlemlerin maliyetini düzenliyor. Kod değişmese bile belirli bir işlem için gereken gas miktarı veya başarısızlık sonrasında kalan gas değişebilir.
Vakıf, geliştiricilerin incelemesi için hazırladığı kontrol materyalinde sekiz varsayımı açıklama, kod örnekleri ve öz denetim istemleriyle sıraladı. Bunlar arasında bir işlemin belirlenen gas sınırı içinde tamamlanacağı, dış çağrının gas yetersizliği nedeniyle başarısız olması halinde sonraki kayıt işleminin de başarısız olacağı ve çalıştırma sırasında kalan gas miktarının yalnızca azalacağı varsayımları bulunuyor. İşlemleri oluşturan veya sonuçlarını izleyen zincir dışı kodlar da inceleme kapsamına alındı.
Ethereum Vakfı, geçmiş ana ağ işlemlerini yeni gas kurallarıyla yeniden çalıştırdığını ve tespit edilen sorunların çoğunun gas sınırını yükselterek çözülebileceğini açıkladı. Kodda gas sınırı sabitlenmişse veya dış çağrı sonrasındaki kayıt işlemi için gereken gas eski kurallara göre hesaplanmışsa yeni kurallarla sonuç değişebilir. Materyal, gas sınırının güncellenmesini ve yeni kurallara göre yeniden tahmin ve test yapılmasını öneriyor.
ChainSecurity, analizinde dış çağrı başarısız olduktan sonra sözleşmenin bu durumu kaydettiği bir örneği ele aldı. Şirketin açıklamasına göre, eski kurallarda kalan gas yetersizliği nedeniyle başarısızlık kaydı da geri alınırken yeni kurallarda kayıt işlemi tamamlanabilir. Geliştiricilerin yeniden denemeyi tetiklemek için tasarladığı başarısızlık davranışı farklı sonuç verebileceğinden, hata işleme yollarının da gözden geçirilmesi gerekiyor.
Vakıf, birden fazla denetim şirketiyle inceleme yaptığını ve kendi iç denetimini sürdürdüğünü, ancak Ethereum’daki tüm projeleri ve zincir içi ve zincir dışı kodları doğrudan kontrol edemeyeceğini belirtti. Vakıf, önceki duyurusunda genel kullanıcıların ayrıca bir işlem yapmasına gerek olmadığını açıklamıştı. TokenPost, daha önce cüzdan, indeksleyici ve gas tahmin araçlarında yaşanabilecek hataları ve bazı sözleşmelerde gas ayarlarının gözden geçirilmesi gereğini ele almıştı.
Vakıf, etkilendiğini belirleyen projelerden örnekleri ve sorunun yeniden nasıl üretileceğine ilişkin adımları e-postayla göndermelerini istedi. Geliştiricilerden gelecek geri bildirimler, EIP-8037 ve EIP-8038’de değişiklik yapılıp yapılmayacağının görüşüleceği bir sonraki çekirdek geliştirici toplantısında değerlendirilecek.
Yorum 0