Solidity 0.8.38 ជួសជុលកំហុសក្នុងកម្មវិធីបង្កើនប្រសិទ្ធភាព Yul និងធ្វើឱ្យការចងក្រងកាន់តែប្រសើរ

Solidity 0.8.38 ដោះស្រាយកំហុសកម្រិតធ្ងន់ធ្ងរទាបមួយនៅក្នុងកម្មវិធីបង្កើនប្រសិទ្ធភាព Yul ដែលអាចជំនួសលទ្ធផលនៃការផ្ទុកទិន្នន័យដោយមិនត្រឹមត្រូវ ឬលុបការសរសេរចាំបាច់ទៅក្នុង storage និង memory នៅពេលអថេរដែលពាក់ព័ន្ធនឹងអាសយដ្ឋានត្រូវបានកំណត់តម្លៃឡើងវិញ។ បញ្ហានេះប៉ះពាល់ដល់ Solidity ជំនាន់ 0.8.19 ដល់ 0.8.37 នៅពេលបើកកម្មវិធីបង្កើនប្រសិទ្ធភាព Yul។ កំណត់ចំណាំកំណែថ្មីរាយការណ៍ថាមិនមានភស្តុតាងបង្ហាញថាកំហុសនេះត្រូវបានកេងប្រវ័ញ្ចទេ។ ការធ្វើតេស្តលើកិច្ចសន្យាដែលបានផ្ទៀងផ្ទាត់តាមរយៈ Sourcify មិនបានរកឃើញការផ្លាស់ប្តូរលើ bytecode ឡើយ ដែលបង្ហាញថាកំហុសនេះមិនសូវកើតមាន ទោះបីជាកូដ Solidity ធម្មតាអាចបង្កឱ្យមានវាបាន ដោយមិនចាំបាច់ប្រើ inline assembly ក៏ដោយ។ Solidity 0.8.38 ក៏ធ្វើឱ្យការចងក្រងដែលបានបង្កើនប្រសិទ្ធភាពដោយ Yul លឿនឡើង តាមរយៈការកែលម្អដំណើរការរបស់ DataFlowAnalyzer ហើយសន្សំបានមួយសេចក្តីបញ្ជានៅក្នុងកម្មវិធីចែកចាយមុខងារ IR។ វាក៏ត្រៀមសម្រាប់ការផ្លាស់ប្តូរ EVM របស់ Amsterdam ដែលនឹងមកដល់ ដោយព្រមានថាអត្តសញ្ញាណ Yul swapn, dupn និង exchange នឹងក្លាយជាពាក្យបម្រុងទុក។ បច្ចុប្បន្នភាពផ្សេងទៀតរួមមានការផ្លាស់ប្តូរចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា និងចំណុចប្រទាក់ JSON ស្តង់ដារ ការកែបញ្ហាបន្ថែម និងការដកលទ្ធផល Yul CFG សាកល្បងចេញ។ កំណែកម្មវិធីចងក្រងនេះមាននៅលើ GitHub។ ការកែសម្រួលផ្នែកសុវត្ថិភាពនេះមានសារៈសំខាន់ចំពោះអ្នកអភិវឌ្ឍកិច្ចសន្យាឆ្លាតវៃ និងហេដ្ឋារចនាសម្ព័ន្ធ Ethereum ប៉ុន្តែកំណែថ្មីនេះមិនបង្ហាញពីការផ្លាស់ប្តូរដោយផ្ទាល់ចំពោះកត្តាមូលដ្ឋាននៃទីផ្សារ ETH ទេ។
Neutral
កំណែចេញផ្សាយនេះដោះស្រាយបញ្ហាសុវត្ថិភាពរបស់កម្មវិធីចងក្រង និងធ្វើឱ្យដំណើរការចងក្រងកាន់តែប្រសើរ ប៉ុន្តែសេចក្តីសង្ខេបទាំងពីរមិនបានរាយការណ៍អំពីការកេងប្រវ័ញ្ចចំណុចខ្សោយ ការផ្លាស់ប្តូរបៃត៍កូដទ្រង់ទ្រាយធំ ឬផលប៉ះពាល់ភ្លាមៗលើសកម្មភាពបណ្តាញ Ethereum ទេ។ ដូច្នេះ ផលប៉ះពាល់ផ្ទាល់លើតម្លៃ ETH ទំនងជាមានកម្រិត។ ក្នុងរយៈពេលខ្លី ការបង្ហាញព័ត៌មាននេះអាចជំរុញឱ្យអ្នកអភិវឌ្ឍន៍ពិនិត្យមើលកំណែកម្មវិធីចងក្រង និងធ្វើបច្ចុប្បន្នភាពគម្រោងដែលរងផលប៉ះពាល់ ខណៈអ្នកជួញដូរអាចមិនសូវចាប់អារម្មណ៍ លុះត្រាតែមានភស្តុតាងថាកិច្ចសន្យាដែលបានដាក់ឱ្យប្រើប្រាស់រួចត្រូវបានលួចចូល។ ក្នុងរយៈពេលវែង ការជួសជុលកំហុសរបស់ឧបករណ៍បង្កើនប្រសិទ្ធភាព និងការកែលម្អឧបករណ៍អាចជួយពង្រឹងទំនុកចិត្តលើប្រព័ន្ធអេកូឡូស៊ីអភិវឌ្ឍន៍ Ethereum។ ទោះជាយ៉ាងណា ការធ្វើបច្ចុប្បន្នភាពកម្មវិធីចងក្រងមិនមែនជាកត្តាជំរុញទិសដៅតម្លៃដ៏ខ្លាំងដោយខ្លួនឯងទេ។ ស្ថានភាពទីផ្សារទូទៅ លំហូរ ETH ការប្រើប្រាស់បណ្តាញ និងការវិវឌ្ឍន៍ផ្នែកបទប្បញ្ញត្តិ ទំនងជាមានឥទ្ធិពលលើការជួញដូរច្រើនជាង។ សរុបមក ព័ត៌មាននេះគួរត្រូវបានវាយតម្លៃថាមានឥទ្ធិពលអព្យាក្រឹតចំពោះ ETH។