Ethereum işlemleri bazen başarılı gibi görünse de, ardında sorunlar gizli olabilir.
GitHub'daki taslak çekme isteği #36084'e göre, bir Geth geliştiricisi, bu istemcinin Gas tahmin mekanizması için bir düzeltme önerdi. Bu onarım, şu anda tahmin edicideki bir sorunu hedefliyor: Bir akıllı sözleşme tarafından başka bir akıllı sözleşmeye yapılan iç çağrıda oluşan hataların göz ardı edilmesi nedeniyle Gas üst sınırı yanlış tahmin edilebiliyor.
İşlem kendisi hâlâ tamamlanabilir olsa da, kullanıcının orijinalde gerçekleştirmek istediğini işlemin gerçekten gerçekleştiğine dair hiçbir kanıt yoktur.
Gas tahmini problemi nedir?
Sorun, bir akıllı sözleşme başka bir akıllı sözleşmeyi çağırırken, hatayı yakaladıktan sonra para iadesi yapmaya, başarısızlığı kaydetmeye ya da bir maddeyi atlamaya devam etme mekanizmasındadır. Teknik olarak bu işlem başarılıdır, ancak kullanıcı için sonuç farklıdır.
Bu, cüzdanın işlemi tamamlamak için yeterli olmayan ancak işlemi sonlandırmak için yeterli olan bir Gaz üst sınırı önermesine neden olabilir. Geliştirici, EIP-8037'nin, başarısız iç yürütmenin iade ettiği Gaz'ın yedek süreçlere finansman sağlayabilmesi nedeniyle bu durumun daha yaygın hale gelmesine yol açabileceğini de belirtti.
Geth'in çekme isteği #36084 neyi değiştirdi?

Bu çekme isteğine göre, bu değişiklik, Gas tahminindeki “başarı” tanımını daha katı hale getirir. Bu Geth sürümü, iç hataları işleme yöntemini iyileştirecektir: yalnızca işlemin tamamlanıp tamamlanmadığını kontrol etmek yerine, başarısız iç çağrıları ve sözleşme oluşturmayı da dikkate alacaktır.
İşlem tamamlandığında bile, eğer ürettiği dahili hata sayısı, daha yüksek bir Gas sınırı altında yapılan bir referans yürütmeninkinden fazla ise, bu tahmin reddedilecektir.
Ancak bu geliştirici, her zaman başarısız olan bir iç çağrıların tahmin değerinin sonsuza kadar yükselmesine izin verilmemesi gerektiğini vurguladı. Referans yürütmenin amacı, tahminleyicinin zaten var olan hataları korumasını sağlamak ve gaz yetersizliği nedeniyle yeni hatalar eklenmesini engellemektir. Öneri, durum gaz rezervine erişmek amacıyla gereksiz yükseltmeleri önlemek için ayrı bir Amsterdam referansı da tanıttı.
Geliştiriciler, Amsterdam güncellemesinden sonra yeni kurallara göre 432 Ethereum ana ağ işlemi geri oynattığını ve önerilen değişikliklerin 67 vaka içinde 64'ünü düzelttiğini belirtti.
Gas sınırı %4 artırıldı. Ek olarak, 254 ek tahmin, yukarıdaki sorunlar nedeniyle etkilenmedi; 3 durum tespit edilemedi.
Ortak yatırımcılar için, önerilen değişiklik, cüzdan tahminlerinin güvenilirliğini artırmalı ve işlemi tamamlamış olmalarına rağmen beklenen sonucu elde edemeyen durumları azaltmalıdır; bazı durumlarda daha yüksek bir Gas üst sınırı getirebilir. Neyse ki, şu ana kadar daha yüksek Gas üst sınırlarının daha yüksek işlem ücretleriyle doğrulanmış bir bağlantısı bulunmamaktadır.


