Solidity 0.8.38 sửa lỗi trong trình tối ưu hóa Yul và cải thiện quá trình biên dịch
Solidity 0.8.38 khắc phục một lỗi có mức độ nghiêm trọng thấp trong trình tối ưu hóa Yul. Lỗi này có thể thay thế sai kết quả tải dữ liệu hoặc loại bỏ các thao tác ghi cần thiết vào bộ nhớ và vùng lưu trữ khi các biến liên quan đến địa chỉ được gán lại. Vấn đề ảnh hưởng đến các phiên bản Solidity từ 0.8.19 đến 0.8.37 khi bật trình tối ưu hóa Yul; ghi chú phát hành cho biết không có bằng chứng cho thấy lỗi đã bị khai thác. Các thử nghiệm trên những hợp đồng được xác minh bằng Sourcify không phát hiện thay đổi nào về bytecode, cho thấy lỗi này không phổ biến, dù mã Solidity thông thường vẫn có thể kích hoạt lỗi mà không cần assembly nội tuyến.
Bản phát hành Solidity 0.8.38 cũng tăng tốc quá trình biên dịch được tối ưu hóa bằng Yul nhờ cải thiện hiệu năng của DataFlowAnalyzer, đồng thời tiết kiệm một lệnh trong bộ điều phối hàm IR. Bản phát hành chuẩn bị cho những thay đổi EVM sắp tới của Amsterdam và cảnh báo rằng các định danh Yul swapn, dupn và exchange sẽ trở thành từ dành riêng. Các cập nhật khác bao gồm thay đổi giao diện dòng lệnh và giao diện JSON tiêu chuẩn, bổ sung các bản sửa lỗi và loại bỏ đầu ra Yul CFG thử nghiệm. Bản phát hành trình biên dịch có trên GitHub. Bản sửa lỗi bảo mật này có ý nghĩa đối với các nhà phát triển hợp đồng thông minh và hạ tầng Ethereum, nhưng bản phát hành không trực tiếp làm thay đổi các yếu tố nền tảng của thị trường ETH.
Neutral
Bản phát hành này khắc phục một vấn đề bảo mật của trình biên dịch và cải thiện hiệu suất biên dịch, nhưng cả hai bản tóm tắt đều không đề cập đến việc lỗ hổng bị khai thác, bytecode thay đổi trên diện rộng hay hoạt động của mạng Ethereum bị ảnh hưởng ngay lập tức. Vì vậy, tác động trực tiếp đến giá ETH có khả năng sẽ hạn chế. Trong ngắn hạn, thông tin này có thể khiến các nhà phát triển rà soát phiên bản trình biên dịch và cập nhật những dự án bị ảnh hưởng, còn các nhà giao dịch có thể ít chú ý trừ khi xuất hiện bằng chứng cho thấy các hợp đồng đã triển khai bị xâm phạm. Về dài hạn, việc sửa lỗi của bộ tối ưu hóa và cải thiện công cụ có thể củng cố niềm tin vào hệ sinh thái phát triển Ethereum. Tuy nhiên, bản thân các bản cập nhật trình biên dịch không phải là động lực mạnh khiến giá đi theo một hướng nhất định; điều kiện chung của thị trường, dòng vốn ETH, mức độ sử dụng mạng và các diễn biến về quy định có khả năng ảnh hưởng đến giao dịch nhiều hơn. Nhìn chung, tin tức này được đánh giá là trung lập đối với ETH.