Solidity 0.8.38 membaiki pepijat pengoptimum Yul dan menambah baik kompilasi

Solidity 0.8.38 membetulkan pepijat berisiko rendah dalam pengoptimum Yul yang boleh menggantikan hasil pemuatan secara salah atau membuang penulisan yang diperlukan pada storan dan memori apabila pemboleh ubah berkaitan alamat diberikan nilai baharu. Isu ini menjejaskan Solidity versi 0.8.19 hingga 0.8.37 apabila pengoptimum Yul diaktifkan. Nota keluaran menyatakan tiada bukti bahawa pepijat ini pernah dieksploitasi. Ujian terhadap kontrak yang disahkan oleh Sourcify tidak menemui perubahan pada kod bait, menunjukkan bahawa pepijat ini jarang berlaku, walaupun kod Solidity biasa boleh mencetuskannya tanpa pemasangan sebaris. Keluaran Solidity 0.8.38 juga mempercepat kompilasi yang dioptimumkan Yul dengan meningkatkan prestasi DataFlowAnalyzer dan menjimatkan satu arahan dalam penghantar fungsi IR. Keluaran ini membuat persediaan untuk perubahan EVM Amsterdam yang akan datang dan memberi amaran bahawa pengecam Yul swapn, dupn dan exchange akan menjadi kata terpelihara. Kemas kini lain merangkumi perubahan pada antara muka baris perintah dan Standard JSON, pembaikan tambahan serta penghapusan output CFG Yul yang bersifat percubaan. Versi pengkompil ini tersedia di GitHub. Pembaikan keselamatan ini relevan kepada pembangun kontrak pintar dan infrastruktur Ethereum, tetapi keluaran itu sendiri tidak menunjukkan perubahan langsung pada asas pasaran ETH.
Neutral
Keluaran ini menangani isu keselamatan pada pengkompil dan meningkatkan prestasi kompilasi, tetapi tiada satu pun ringkasan melaporkan eksploitasi, perubahan bytecode secara meluas atau kesan serta-merta terhadap aktiviti rangkaian Ethereum. Oleh itu, kesan langsungnya terhadap harga ETH berkemungkinan terhad. Dalam jangka pendek, pendedahan ini mungkin mendorong pembangun menyemak versi pengkompil dan mengemas kini projek yang terjejas, manakala pedagang mungkin kurang memberikan perhatian melainkan muncul bukti bahawa kontrak yang telah digunakan telah dikompromi. Dalam jangka panjang, pembaikan pepijat pengoptimum dan penambahbaikan alat boleh menyokong keyakinan terhadap ekosistem pembangunan Ethereum. Namun, kemas kini pengkompil sahaja bukan pemangkin arah harga yang kuat; keadaan pasaran yang lebih luas, aliran ETH, penggunaan rangkaian dan perkembangan kawal selia lebih berkemungkinan membentuk dagangan. Secara keseluruhan, berita ini paling wajar dinilai sebagai neutral bagi ETH.