Solidity 0.8.38 Yul оңтайландырғышындағы қатені түзетіп, компиляцияны жақсартады

Solidity 0.8.38 Yul оңтайландырғышындағы деңгейі төмен қатені түзетеді. Бұл қате мекенжайға қатысты айнымалылар қайта тағайындалған кезде жүктеу нәтижелерін қате алмастыруы немесе қойма мен жадқа жасалуы тиіс жазбаларды алып тастауы мүмкін еді. Мәселе Yul оңтайландырғышы қосылған Solidity 0.8.19–0.8.37 нұсқаларына әсер етті; шығарылым ескертпелерінде қатенің пайдаланылғанына дәлел жоқ екені айтылған. Sourcify арқылы расталған келісімшарттарда жүргізілген сынақтар байт-кодтың өзгергенін анықтамады. Бұл қатенің сирек болғанын көрсетеді, дегенмен оны кірістірілген ассемблерсіз-ақ кәдімгі Solidity коды тудыруы мүмкін еді. Solidity 0.8.38 шығарылымы DataFlowAnalyzer өнімділігін жақсарту арқылы Yul оңтайландыруымен компиляциялауды да жылдамдатады және IR функция диспетчерінде бір нұсқауды үнемдейді. Сонымен қатар, алдағы Amsterdam EVM өзгерістеріне дайындық жасап, Yul идентификаторлары swapn, dupn және exchange резервтелген сөздерге айналатынын ескертеді. Басқа жаңартуларға пәрмен жолы интерфейсі мен стандартты JSON интерфейсіндегі өзгерістер, қосымша түзетулер және эксперименттік Yul CFG шығыстарын алып тастау кіреді. Компилятордың бұл шығарылымы GitHub-та қолжетімді. Қауіпсіздік түзетуі смарт-келісімшарт әзірлеушілері мен Ethereum инфрақұрылымы үшін маңызды, бірақ шығарылымның өзі ETH нарығының іргелі факторлары тікелей өзгергенін білдірмейді.
Neutral
Бұл шығарылым компилятордағы қауіпсіздік мәселесін түзетіп, компиляция өнімділігін жақсартады, бірақ екі шолудың ешқайсысында осалдықтың пайдаланылғаны, байт-кодтың кең ауқымды өзгерістері немесе Ethereum желісінің белсенділігіне тікелей әсері туралы айтылмайды. Сондықтан ETH бағасына тікелей ықпалы шектеулі болуы ықтимал. Қысқа мерзімде бұл ақпарат әзірлеушілерді компилятор нұсқаларын тексеріп, зардап шеккен жобаларды жаңартуға итермелеуі мүмкін, ал бұған дейін қолданысқа енгізілген келісімшарттардың бұзылғаны туралы дәлелдер шықпаса, трейдерлер оған онша назар аудармауы ықтимал. Ұзақ мерзімде оңтайландырғыш қатесін түзету және құралдарды жетілдіру Ethereum әзірлеу экожүйесіне деген сенімді нығайта алады. Алайда компилятор жаңартулары өздігінен баға бағытын айқындайтын күшті фактор емес; саудаға жалпы нарық жағдайы, ETH ағындары, желіні пайдалану және реттеу саласындағы жаңалықтар көбірек ықпал етуі ықтимал. Жалпы алғанда, бұл жаңалықты ETH үшін бейтарап деп бағалаған дұрыс.