Inaayos ng Solidity 0.8.38 ang bug sa Yul optimizer at pinapahusay ang compilation
Inaayos ng Solidity 0.8.38 ang isang bug na mababa ang antas ng panganib sa Yul optimizer. Dahil sa bug na ito, maaaring mapalitan nang mali ang mga resulta ng load o maalis ang kinakailangang mga pagsulat sa storage at memory kapag muling binibigyan ng halaga ang mga variable na may kaugnayan sa address. Naapektuhan nito ang mga bersyon ng Solidity mula 0.8.19 hanggang 0.8.37 kapag naka-enable ang Yul optimizer. Ayon sa mga tala ng release, walang ebidensiyang pinagsamantalahan ang bug. Walang nakitang pagbabago sa bytecode sa mga pagsubok sa mga kontratang beripikado ng Sourcify, kaya mukhang hindi ito karaniwang nangyayari, bagaman maaari itong ma-trigger ng karaniwang Solidity code kahit walang inline assembly.
Pinabibilis din ng release na Solidity 0.8.38 ang compilation na naka-optimize sa Yul sa pamamagitan ng pagpapahusay sa performance ng DataFlowAnalyzer, at nakatitipid ito ng isang instruction sa dispatcher ng IR function. Inihahanda nito ang mga user para sa nalalapit na mga pagbabago sa Amsterdam EVM at nagbababala na magiging reserved ang mga Yul identifier na swapn, dupn at exchange. Kabilang sa iba pang mga update ang mga pagbabago sa command-line at Standard JSON interface, karagdagang mga pag-aayos, at pag-aalis sa mga eksperimental na output ng Yul CFG. Makukuha ang compiler release sa GitHub. Mahalaga ang pag-aayos sa seguridad para sa mga developer ng smart contract at sa imprastraktura ng Ethereum, ngunit hindi mismo nagpapahiwatig ang release ng direktang pagbabago sa mga batayan ng merkado ng ETH.
Neutral
Tinutugunan ng release ang isang isyu sa seguridad ng compiler at pinapahusay ang bilis ng compilation, ngunit wala sa dalawang buod ang nag-uulat ng pagsasamantala sa kahinaan, malawakang pagbabago sa bytecode, o agarang epekto sa aktibidad ng Ethereum network. Dahil dito, malamang na limitado ang direktang epekto nito sa presyo ng ETH. Sa maikling panahon, maaaring mahikayat ng pagsisiwalat ang mga developer na suriin ang mga bersyon ng compiler at i-update ang mga apektadong proyekto, habang maaaring hindi ito gaanong pansinin ng mga trader maliban kung may lumitaw na ebidensiyang nakompromiso ang mga naka-deploy nang kontrata. Sa mas mahabang panahon, makatutulong sa tiwala sa development ecosystem ng Ethereum ang pag-aayos sa bug ng optimizer at pagpapahusay ng mga tool. Gayunman, hindi sapat na malakas na katalista sa direksiyon ng presyo ang mga update sa compiler lamang; mas malamang na makaapekto sa trading ang mas malawak na kondisyon ng merkado, mga daloy ng ETH, paggamit ng network, at mga pagbabago sa regulasyon. Sa kabuuan, pinakamainam na ituring na neutral para sa ETH ang balitang ito.