Solidity 0.8.38 korjaa Yul-optimoijan virheen ja parantaa käännöstä
Solidity 0.8.38 korjaa Yul-optimoijassa olleen matalan vakavuusasteen virheen, joka saattoi korvata lataustuloksia virheellisesti tai poistaa tarpeellisia tallennus- ja muistikirjoituksia, kun osoitteisiin liittyviä muuttujia määritettiin uudelleen. Ongelma koski Solidity-versioita 0.8.19–0.8.37, kun Yul-optimoija oli käytössä. Julkaisutietojen mukaan virheen hyväksikäytöstä ei ole näyttöä. Sourcifyssa varmennetuilla sopimuksilla tehdyissä testeissä ei havaittu tavukoodimuutoksia, mikä viittaa siihen, että virhe oli harvinainen, vaikka tavallinen Solidity-koodi saattoi laukaista sen ilman inline-assemblyä.
Solidity 0.8.38 nopeuttaa myös Yul-optimoitua kääntämistä parantamalla DataFlowAnalyzerin suorituskykyä ja säästää yhden käskyn IR-funktioiden dispatcherissa. Julkaisu valmistelee tulevia Amsterdamin EVM-muutoksia ja varoittaa, että Yul-tunnisteista swapn, dupn ja exchange tulee varattuja sanoja. Muita päivityksiä ovat komentorivikäyttöliittymän ja Standard JSON -rajapinnan muutokset, lisäkorjaukset sekä kokeellisten Yul CFG -tulosteiden poistaminen. Kääntäjäjulkaisu on saatavilla GitHubissa. Tietoturvakorjaus on tärkeä älysopimusten kehittäjille ja Ethereumin infrastruktuurille, mutta julkaisu itsessään ei merkitse suoraa muutosta ETH:n markkinaperusteisiin.
Neutral
Julkaisu korjaa kääntäjän tietoturvaongelman ja parantaa käännöksen suorituskykyä, mutta kummassakaan yhteenvedossa ei mainita haavoittuvuuden hyväksikäyttöä, laajamittaisia muutoksia tavukoodiin tai välitöntä vaikutusta Ethereumin verkon toimintaan. Siksi suoran vaikutuksen ETH:n hintaan arvioidaan jäävän vähäiseksi. Lyhyellä aikavälillä tiedon julkistaminen voi saada kehittäjät tarkistamaan kääntäjän versiot ja päivittämään ongelman koskettamat projektit. Kauppiaat saattavat kiinnittää asiaan vain vähän huomiota, ellei ilmene näyttöä siitä, että jo käyttöönotettuja älysopimuksia on vaarannettu. Pidemmällä aikavälillä optimoijan virheen korjaaminen ja työkalujen parantaminen voivat vahvistaa luottamusta Ethereumin kehitysekosysteemiin. Kääntäjäpäivitykset eivät kuitenkaan yksinään ole vahva hintasuuntaa määrittävä katalyytti; yleiset markkinaolosuhteet, ETH:n rahavirrat, verkon käyttö ja sääntelykehitys vaikuttavat todennäköisemmin kaupankäyntiin. Kokonaisuutena uutisen vaikutus ETH:hen on parasta arvioida neutraaliksi.