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 শনাক্তকারীগুলো সংরক্ষিত শব্দ হয়ে যাবে। অন্যান্য আপডেটের মধ্যে রয়েছে কমান্ড-লাইন ও Standard JSON ইন্টারফেসে পরিবর্তন, আরও কিছু সংশোধন এবং পরীক্ষামূলক Yul CFG আউটপুট সরিয়ে ফেলা। কম্পাইলারের এই রিলিজ GitHub-এ পাওয়া যায়। নিরাপত্তা সংশোধনটি স্মার্ট কন্ট্র্যাক্ট ডেভেলপার এবং Ethereum অবকাঠামোর জন্য প্রাসঙ্গিক, তবে এই রিলিজ নিজে ETH-এর বাজারভিত্তিতে সরাসরি কোনো পরিবর্তনের ইঙ্গিত দেয় না।
Neutral
এই রিলিজে কম্পাইলারের একটি নিরাপত্তাজনিত সমস্যা সমাধান করা হয়েছে এবং কম্পাইলেশনের গতি বাড়ানো হয়েছে, তবে কোনো সারাংশেই শোষণের ঘটনা, ব্যাপক বাইটকোড পরিবর্তন বা Ethereum নেটওয়ার্কের কার্যকলাপে তাৎক্ষণিক প্রভাবের কথা জানানো হয়নি। ফলে ETH-এর দামে সরাসরি প্রভাব সম্ভবত সীমিত। স্বল্প মেয়াদে, এই তথ্য প্রকাশের ফলে ডেভেলপাররা কম্পাইলারের সংস্করণ পর্যালোচনা করতে এবং প্রভাবিত প্রকল্পগুলো আপডেট করতে পারেন; তবে চালু থাকা কনট্র্যাক্টগুলো ক্ষতিগ্রস্ত হয়েছে—এমন প্রমাণ না পাওয়া পর্যন্ত ট্রেডাররা হয়তো বিষয়টিকে তেমন গুরুত্ব দেবেন না। দীর্ঘ মেয়াদে, অপ্টিমাইজারের ত্রুটি ঠিক করা এবং টুলিং উন্নত করা Ethereum-এর ডেভেলপমেন্ট ইকোসিস্টেমের প্রতি আস্থা জোরদার করতে পারে। তবে শুধু কম্পাইলার আপডেটই দামের গতিপথ নির্ধারণে শক্তিশালী অনুঘটক নয়; বৃহত্তর বাজার পরিস্থিতি, ETH-এর প্রবাহ, নেটওয়ার্কের ব্যবহার এবং নিয়ন্ত্রক উন্নয়নই ট্রেডিংকে বেশি প্রভাবিত করার সম্ভাবনা রাখে। সামগ্রিকভাবে, এই খবরকে ETH-এর জন্য নিরপেক্ষ হিসেবে মূল্যায়ন করাই সবচেয়ে যুক্তিযুক্ত।