TechFlow đưa tin, Vitalik Buterin đã đăng bài viết mới thảo luận về vấn đề Gas đa chiều trong Máy ảo Ethereum (EVM). Ông chỉ ra rằng giới hạn Gas trong EVM tồn tại ở hai khía cạnh: mỗi giao dịch đặt một giới hạn Gas, giới hạn tổng lượng Gas có thể sử dụng trong giao dịch đó; khi một hợp đồng gọi đến hợp đồng khác, lời gọi có thể thiết lập giới hạn Gas riêng. Điều này cho phép các hợp đồng gọi đến những hợp đồng khác mà chúng không tin tưởng, đồng thời vẫn đảm bảo sau lời gọi sẽ còn dư Gas để thực hiện các tính toán khác.
Tuy nhiên, một thách thức của đề xuất Gas đa chiều là việc phân chia Gas theo nhiều loại trong các quá trình thực thi khác nhau dường như yêu cầu các lời gọi con phải cung cấp nhiều giới hạn cho từng loại Gas, điều này sẽ đòi hỏi thay đổi căn bản đối với EVM và không tương thích với các ứng dụng hiện có.
Buterin đề xuất một giải pháp: theo dõi thời gian thực storage_operations và execution_gas, đồng thời thu 2500 hoặc 10000 Gas tại lệnh gọi tùy theo mức tăng của max(execution_gas + 2500 * storage_operations, 10000 * storage_operations). Mặc dù cách làm này làm tăng thêm một chút độ phức tạp, nhưng có thể duy trì mức độ tương thích ngược cao nhất.
Ông cho biết, giải pháp định giá Gas đa chiều đơn giản nhất là coi giới hạn Gas của lời gọi con theo tỷ lệ. Tác giả đề xuất hai phương pháp xử lý: một là phân bổ các loại Gas khác nhau theo tỷ lệ; hai là biểu thị tham số giới hạn Gas của lời gọi con dưới dạng một phần trăm lượng Gas còn lại trong ngữ cảnh hiện tại. Tác giả nhận định rằng việc giới thiệu Gas thực thi đa chiều sẽ làm tăng độ phức tạp, và cần chấp nhận một mức độ không hoàn hảo nhất định ở cấp độ EVM để đạt được lợi ích về khả năng mở rộng ở lớp L1.




