Solidity 0.8.38 แก้ไขข้อบกพร่องของตัวปรับแต่ง Yul และปรับปรุงการคอมไพล์
Solidity 0.8.38 แก้ไขบั๊กระดับความรุนแรงต่ำในตัวปรับแต่งประสิทธิภาพ Yul ซึ่งอาจทำให้ผลลัพธ์จากการโหลดถูกแทนที่อย่างไม่ถูกต้อง หรือลบการเขียนข้อมูลที่จำเป็นลงในพื้นที่จัดเก็บและหน่วยความจำ เมื่อมีการกำหนดค่าใหม่ให้ตัวแปรที่เกี่ยวข้องกับแอดเดรส ปัญหานี้ส่งผลต่อ Solidity เวอร์ชัน 0.8.19 ถึง 0.8.37 เมื่อเปิดใช้ตัวปรับแต่งประสิทธิภาพ Yul โดยบันทึกประจำรุ่นระบุว่าไม่มีหลักฐานว่ามีการนำบั๊กไปใช้โจมตี การทดสอบสัญญาที่ได้รับการยืนยันบน Sourcify ไม่พบการเปลี่ยนแปลงของไบต์โค้ด ซึ่งบ่งชี้ว่าบั๊กนี้เกิดขึ้นไม่บ่อย แม้โค้ด Solidity ทั่วไปจะทำให้เกิดปัญหานี้ได้โดยไม่ต้องใช้แอสเซมบลีแบบอินไลน์ก็ตาม
Solidity 0.8.38 ยังช่วยให้การคอมไพล์ที่ปรับแต่งด้วย Yul เร็วขึ้น โดยปรับปรุงประสิทธิภาพของ DataFlowAnalyzer และลดคำสั่งลงหนึ่งคำสั่งในตัวจัดการเรียกใช้ฟังก์ชัน IR นอกจากนี้ยังเตรียมรองรับการเปลี่ยนแปลง EVM ของอัมสเตอร์ดัมที่กำลังจะมาถึง พร้อมเตือนว่าตัวระบุ Yul ได้แก่ swapn, dupn และ exchange จะกลายเป็นคำสงวน การอัปเดตอื่น ๆ ได้แก่ การเปลี่ยนแปลงอินเทอร์เฟซบรรทัดคำสั่งและอินเทอร์เฟซ JSON มาตรฐาน การแก้ไขเพิ่มเติม และการนำเอาต์พุต Yul CFG รุ่นทดลองออก คอมไพเลอร์รุ่นนี้ดาวน์โหลดได้บน GitHub การแก้ไขด้านความปลอดภัยนี้สำคัญต่อผู้พัฒนาสมาร์ตคอนแทรกต์และโครงสร้างพื้นฐานของ Ethereum แต่ตัวรุ่นซอฟต์แวร์เองไม่ได้บ่งชี้ถึงการเปลี่ยนแปลงโดยตรงต่อปัจจัยพื้นฐานของตลาด ETH
Neutral
การออกรุ่นนี้แก้ไขปัญหาด้านความปลอดภัยของคอมไพเลอร์และปรับปรุงประสิทธิภาพในการคอมไพล์ แต่บทสรุปทั้งสองฉบับไม่ได้รายงานว่ามีการใช้ประโยชน์จากช่องโหว่ การเปลี่ยนแปลงไบต์โค้ดในวงกว้าง หรือผลกระทบต่อกิจกรรมของเครือข่าย Ethereum ในทันที ดังนั้น ผลกระทบโดยตรงต่อราคา ETH จึงมีแนวโน้มจำกัด ในระยะสั้น การเปิดเผยข้อมูลนี้อาจกระตุ้นให้นักพัฒนาตรวจสอบเวอร์ชันของคอมไพเลอร์และอัปเดตโปรเจกต์ที่ได้รับผลกระทบ ขณะที่เทรดเดอร์อาจให้ความสนใจไม่มากนัก เว้นแต่จะมีหลักฐานว่าสมาร์ตคอนแทร็กต์ที่นำไปใช้งานแล้วถูกเจาะ ในระยะยาว การแก้บั๊กของตัวปรับแต่งประสิทธิภาพและการพัฒนาเครื่องมือให้ดีขึ้นอาจช่วยเสริมความเชื่อมั่นต่อระบบนิเวศการพัฒนาของ Ethereum อย่างไรก็ตาม การอัปเดตคอมไพเลอร์เพียงอย่างเดียวไม่ใช่ปัจจัยชี้นำทิศทางราคาที่ทรงพลัง สภาวะตลาดโดยรวม กระแสเงินทุนของ ETH การใช้งานเครือข่าย และพัฒนาการด้านกฎระเบียบมีแนวโน้มส่งผลต่อการซื้อขายมากกว่า โดยรวมแล้ว ข่าวนี้ควรประเมินว่าเป็นกลางต่อ ETH