Solidity 0.8.38 memperbaiki bug pada pengoptimal Yul dan meningkatkan kompilasi
Solidity 0.8.38 memperbaiki bug berkeparahan rendah pada pengoptimal Yul yang dapat mengganti hasil pemuatan secara keliru atau menghapus penulisan yang diperlukan ke penyimpanan dan memori saat variabel terkait alamat diberi nilai baru. Masalah ini berdampak pada Solidity versi 0.8.19 hingga 0.8.37 ketika pengoptimal Yul diaktifkan; catatan rilis menyebutkan tidak ada bukti bahwa bug tersebut pernah dieksploitasi. Pengujian terhadap kontrak yang diverifikasi Sourcify tidak menemukan perubahan bytecode, sehingga bug ini tampaknya jarang terjadi, meskipun kode Solidity biasa dapat memicunya tanpa inline assembly.
Rilis Solidity 0.8.38 juga mempercepat kompilasi dengan optimasi Yul melalui peningkatan kinerja DataFlowAnalyzer, serta menghemat satu instruksi pada dispatcher fungsi IR. Rilis ini mempersiapkan perubahan EVM Amsterdam yang akan datang dan memperingatkan bahwa identifier Yul swapn, dupn, dan exchange akan menjadi kata yang dicadangkan. Pembaruan lainnya mencakup perubahan pada antarmuka baris perintah dan Standard JSON, perbaikan tambahan, serta penghapusan keluaran CFG Yul yang eksperimental. Versi kompilator ini tersedia di GitHub. Perbaikan keamanan ini relevan bagi pengembang kontrak pintar dan infrastruktur Ethereum, tetapi rilis ini sendiri tidak menunjukkan perubahan langsung pada fundamental pasar ETH.
Neutral
Rilis ini mengatasi masalah keamanan pada compiler dan meningkatkan kinerja kompilasi, tetapi tidak satu pun ringkasan melaporkan adanya eksploitasi, perubahan bytecode secara luas, atau dampak langsung terhadap aktivitas jaringan Ethereum. Karena itu, dampak langsungnya terhadap harga ETH kemungkinan terbatas. Dalam jangka pendek, pengungkapan ini dapat mendorong para pengembang untuk meninjau versi compiler dan memperbarui proyek yang terdampak, sementara para trader mungkin tidak terlalu memperhatikannya kecuali muncul bukti bahwa kontrak yang sudah diterapkan telah disusupi. Dalam jangka panjang, perbaikan bug pada optimizer dan peningkatan tooling dapat mendukung kepercayaan terhadap ekosistem pengembangan Ethereum. Namun, pembaruan compiler saja bukan katalis kuat yang menentukan arah harga; kondisi pasar yang lebih luas, arus ETH, penggunaan jaringan, dan perkembangan regulasi kemungkinan lebih berpengaruh terhadap perdagangan. Secara keseluruhan, berita ini paling tepat dinilai netral bagi ETH.