Solidity 0.8.38 remediază o eroare a optimizatorului Yul și îmbunătățește compilarea
Solidity 0.8.38 remediază o eroare cu gravitate redusă din optimizatorul Yul, care putea înlocui incorect rezultatele încărcărilor sau elimina scrieri necesare în zona de stocare și în memorie atunci când variabilele asociate adreselor erau reasignate. Problema afecta versiunile Solidity de la 0.8.19 la 0.8.37, cu optimizatorul Yul activat; notele de lansare menționează că nu există dovezi că eroarea ar fi fost exploatată. Testele efectuate pe contracte verificate prin Sourcify nu au identificat modificări ale bytecode-ului, ceea ce sugerează că eroarea era rară, deși putea fi declanșată de cod Solidity obișnuit, fără assembly inline.
Versiunea Solidity 0.8.38 accelerează, de asemenea, compilarea optimizată cu Yul prin îmbunătățirea performanței DataFlowAnalyzer și economisește o instrucțiune în dispecerul funcțiilor IR. Totodată, pregătește terenul pentru viitoarele modificări ale EVM din Amsterdam și avertizează că identificatorii Yul swapn, dupn și exchange vor deveni cuvinte rezervate. Alte actualizări includ modificări ale interfeței de linie de comandă și ale interfeței JSON standard, remedieri suplimentare și eliminarea rezultatelor experimentale Yul CFG. Versiunea compilatorului este disponibilă pe GitHub. Remedierea de securitate este relevantă pentru dezvoltatorii de contracte inteligente și pentru infrastructura Ethereum, însă lansarea în sine nu indică o schimbare directă a fundamentelor pieței ETH.
Neutral
Lansarea remediază o problemă de securitate a compilatorului și îmbunătățește performanța compilării, însă niciunul dintre cele două rezumate nu menționează exploatarea vulnerabilității, modificări pe scară largă ale bytecode-ului sau un efect imediat asupra activității rețelei Ethereum. Prin urmare, este probabil ca impactul direct asupra prețului ETH să fie limitat. Pe termen scurt, dezvăluirea îi poate determina pe dezvoltatori să verifice versiunile compilatorului și să actualizeze proiectele afectate, în timp ce traderii s-ar putea să îi acorde puțină atenție, cu excepția cazului în care apar dovezi că au fost compromise contracte deja implementate. Pe termen lung, remedierea erorii din optimizator și îmbunătățirea instrumentelor pot susține încrederea în ecosistemul de dezvoltare Ethereum. Totuși, actualizările compilatorului nu constituie, prin ele însele, un catalizator puternic care să determine direcția prețului; condițiile generale ale pieței, fluxurile de ETH, utilizarea rețelei și evoluțiile de reglementare vor influența probabil tranzacțiile într-o măsură mai mare. Per ansamblu, știrea este cel mai bine evaluată ca fiind neutră pentru ETH.