Solidity 0.8.38, Yul optimize edicisindeki bir hatayı düzeltiyor ve derlemeyi iyileştiriyor

Solidity 0.8.38, adresle ilişkili değişkenlere yeniden değer atandığında yükleme sonuçlarını yanlış biçimde değiştirebilen veya depolama ve belleğe yapılması gereken yazmaları kaldırabilen, düşük önem düzeyindeki bir Yul optimizer hatasını gideriyor. Sorun, Yul optimizer etkin durumdayken Solidity 0.8.19 ile 0.8.37 arasındaki sürümleri etkiliyordu; sürüm notlarında hatanın istismar edildiğine dair kanıt bulunmadığı belirtiliyor. Sourcify üzerinde doğrulanmış sözleşmelerle yapılan testlerde bayt kodu değişikliği saptanmadı. Bu da hatanın nadir olduğunu düşündürüyor; ancak satır içi assembly kullanılmadan, sıradan Solidity kodu da hatayı tetikleyebiliyordu. Solidity 0.8.38 sürümü, DataFlowAnalyzer performansını iyileştirerek Yul optimizasyonlu derlemeyi de hızlandırıyor ve IR işlev dağıtıcısında bir talimat tasarrufu sağlıyor. Ayrıca yaklaşan Amsterdam EVM değişikliklerine hazırlık yapıyor ve Yul tanımlayıcıları swapn, dupn ve exchange’in ayrılmış sözcükler hâline geleceği konusunda uyarıyor. Diğer güncellemeler arasında komut satırı arayüzü ve Standart JSON arayüzündeki değişiklikler, ek düzeltmeler ve deneysel Yul CFG çıktılarının kaldırılması yer alıyor. Derleyici sürümü GitHub’da mevcut. Güvenlik düzeltmesi akıllı sözleşme geliştiricileri ve Ethereum altyapısı açısından önemli; ancak sürümün kendisi ETH piyasa temellerinde doğrudan bir değişiklik anlamına gelmiyor.
Neutral
Bu sürüm, derleyiciyle ilgili bir güvenlik sorununu gideriyor ve derleme performansını artırıyor; ancak iki özetin hiçbirinde açığın istismar edildiği, bayt kodunda yaygın değişiklikler olduğu veya Ethereum ağının faaliyetlerinin hemen etkilendiği bildirilmiyor. Bu nedenle ETH fiyatı üzerindeki doğrudan etkinin sınırlı kalması muhtemel. Kısa vadede açıklama, geliştiricileri derleyici sürümlerini gözden geçirmeye ve etkilenen projeleri güncellemeye yöneltebilir. Dağıtılmış sözleşmelerin tehlikeye girdiğine dair kanıt ortaya çıkmadıkça yatırımcılar konuya fazla ilgi göstermeyebilir. Uzun vadede iyileştirici optimizasyon hatasının düzeltilmesi ve araçların geliştirilmesi, Ethereum geliştirme ekosistemine duyulan güveni destekleyebilir. Bununla birlikte derleyici güncellemeleri tek başına fiyatın yönünü belirleyecek güçlü bir katalizör değildir; genel piyasa koşulları, ETH akışları, ağ kullanımı ve düzenleyici gelişmelerin alım satımı şekillendirme olasılığı daha yüksektir. Genel olarak bu haber ETH açısından nötr olarak değerlendirilmelidir.