Ethereum ağındaki bazı işlemler teknik olarak başarıyla tamamlansa da kullanıcılar bekledikleri sonuçlara her zaman ulaşamıyor. Gas tahmin mekanizmasındaki bu soruna çözüm üretmek amacıyla geliştirici ekibi, Geth üzerinde bir taslak sundu. GitHub’da 36084 numaralı çekme isteği olarak paylaşılan bu taslak, mevcut mekanizmada değişiklik yapmayı hedefliyor.
İç çağrılar ve gas kullanımı
Sorun, bir akıllı sözleşmenin başka bir sözleşmeye yaptığı çağrılarda iç işlemler sırasında yaşanıyor. Bu çağrılar arasında hata oluştuğunda, sözleşme bazı durumlarda hatayı tespit edip çözebiliyor veya kayıtsız bir şekilde işleme devam edebiliyor. Bu durum, işlem zincir üzerinde tamamlanmış olsa da kullanıcının beklediği nihai sonucun alınamamasıyla sonuçlanabiliyor.
Bu bağlamda, cüzdanların önerdiği gas limiti genellikle işlem üzerindeki dış adımları tamamlamak için yeterli görülüyor. Ancak işlem adımlarının tamamı gerçekleşmeyebiliyor. Geliştirici, EIP 8037’yi vurgulayarak, başarısızlaşan iç işlemlerden dönen gas miktarının yaygınlaşabileceğini belirtiyor.
“Yeni yaklaşım, işlemin tamamlanıp tamamlanmadığını dikkate almasının yanı sıra, başarısız iç çağrıları ve sözleşme oluşturma denemelerini de gas tahmin sürecine dahil ediyor.”
Başarı kriterlerindeki değişiklikler
Taslak öneri, gas tahmininde başarı ölçütlerini daha zorlu hale getiriyor. İşlem zincirde tamamlansa bile, öneri daha yüksek gas limitiyle karşılaştırıldığında başarısız sonuçlar içeren her tahmini reddedecek. Amaçlanan değişiklik, sadece yüzeyde tamamlanan işlemleri değil, aynı zamanda işlemle doğrudan ilişki kuran tüm aşamaları değerlendirmek.
Çağrının sürekli başarısız olması durumunda, bu iç tahminlerin sınırsız şekilde yukarı itmesini önlemek de hedefleniyor. Bu değişiklikle, Ethereum kullanıcıları işlemlerin tamamlandığını görse de bekledikleri sonuçla elde ettikleri sonuç arasındaki farkın kapatılması planlanıyor.
Pratik test sonuçları
Geliştirici, Amsterdam güncellemesi ile birlikte ana ağda 432 işlemi yeniden inceleyerek önerilen değişiklikleri test etti. Sonuçlar, 67 sorunlu vakadan 64’ünün başarıyla düzeltildiğini gösterdi. Mevcut durumda sorun yaşanmayan 254 ilave tahminde ise değişiklik olmadı. Üç vakada ise sorun tespit edilemedi.
“432 ana ağ işlemi üzerinde yapılan testler, Amsterdam kurallarıyla çalışan yeni yaklaşımda 67 örnekten 64’ünü başarıyla düzeltti.”
Test sürecinde gas limitinin ortalama olarak yüzde 4 arttığı gözlemlendi. Yine de, artan gas limitinin doğrudan daha yüksek işlem ücretlerine yol açıp açmadığı kesinleşmiş değil. Kullanıcıların cüzdan arayüzünde gördüğü tahminlerle ücretler arasındaki farkın anlaşılması, bu konudaki algıyı netleştirebilir. Kullanıcıların işlem maliyetini daha iyi tahmin edebilmesi, bu yeni sistemin en önemli katkılarından biri olacak.

