- Quỹ Ethereum cảnh báo rằng việc điều chỉnh lại phí gas của Glamsterdam có thể khiến một số hợp đồng thông minh bị lỗi nếu không được cập nhật bởi các nhà phát triển.
- EIP-8037 và EIP-8038 sẽ tăng và chuẩn hóa chi phí gas cho việc tạo và truy cập trạng thái trên ethereum.
- Các nhà phát triển có thể kiểm thử hợp đồng trên các devnet của Glamsterdam, trong khi các ví và nhà cung cấp RPC phải cập nhật ước tính gas theo lịch trình mới.
Các nhà phát triển ethereum đối mặt với các quy tắc gas mới dưới bản nâng cấp Glamsterdam sắp tới, với một số hợp đồng có thể không hoạt động nếu không có thay đổi. Quỹ ethereum cho biết EIP-8037 và EIP-8038 sẽ thay đổi chi phí tạo và truy cập trạng thái. Hầu hết các hợp đồng không bị ảnh hưởng, trong khi các nhà phát triển sử dụng giả định gas cố định có thể cần cập nhật trước khi điều chỉnh giá đạt đến mạng chính.
Glamsterdam thay đổi chi phí gas của ethereum
Hai EIP này nhắm đến cách Ethereum tính phí cho các thao tác trạng thái trên toàn mạng. EIP-8037 tăng và chuẩn hóa chi phí cho việc tạo tài khoản, khe lưu trữ và bytecode đã triển khai.
Trong khi đó, EIP-8038 làm tăng chi phí để truy cập trạng thái hiện có, bao gồm SLOAD, SSTORE và truy cập tài khoản lạnh. Nó cũng thay đổi chi phí cho các thao tác EXTCODESIZE và EXTCODECOPY.
Theo Ethereum Foundation, những thay đổi này phản ánh khối lượng công việc được đo lường của các thao tác trên trạng thái lớn hơn của ethereum. Giá gas cho các thao tác này lần cuối cùng được thay đổi trong đợt nâng cấp Berlin năm 2021.
Đáng chú ý, các đợt tăng giới hạn gas gần đây đã thúc đẩy sự tăng trưởng trạng thái. Mô hình định giá mới sử dụng mục tiêu hiệu suất hỗ trợ thông lượng cơ bản cao hơn khoảng ba lần.
Một số hợp đồng thông minh có thể gặp sự cố
Ethereum Foundation đã phát lại các giao dịch trên mạng chính trong quá khứ bằng lịch trình gas được đề xuất. Hầu hết các giao dịch đều cho kết quả giống nhau theo các quy định định giá mới. Tuy nhiên, một nhóm nhỏ hơn đã cho kết quả khác biệt sau khi điều chỉnh giá.
Một số giao dịch vẫn thành công nhưng sử dụng lượng gas khác nhau. Những giao dịch khác chỉ thất bại vì giới hạn gas ban đầu của chúng trở nên không đủ. Các nhà phát triển có thể giải quyết những trường hợp đó bằng cách tăng giới hạn gas đã cung cấp.
Một nhóm nhỏ hơn có thể vẫn bị phá vỡ dù giới hạn cao hơn đáng kể. Các hợp đồng này thường phụ thuộc vào các giả định về gas cố định trong mã của chúng. Các ví dụ bao gồm chuyển 2.300-gas và các khoản phụ cấp send của Solidity.
Các giá trị gọi được mã hóa cứng, các kiểm tra gasleft() và giới hạn gas cố định cũng có thể tạo ra vấn đề. Quỹ cho biết các nhóm đứng sau các hợp đồng bị ảnh hưởng nhiều nhất đã nhận được sự liên hệ trực tiếp.
Các nhà phát triển có thể thử nghiệm trước khi lên mạng chính
Các nhà phát triển duy trì các hợp đồng Layer 1 có thể tìm kiếm cơ sở dữ liệu các hợp đồng bị ảnh hưởng bằng địa chỉ hợp đồng của họ. Công cụ này xác định các loại lỗi và mức giá lại gây ra từng vấn đề.
Cơ quan này cũng khuyên các nhà phát triển kiểm tra các bản sửa lỗi trên mạng thử nghiệm Platåberget, được gọi là glam-devnet-8. Các nhà phát triển ví và RPC phải cập nhật ước tính gas để phản ánh lịch trình mới.
Các hằng số gas được lưu trong bộ nhớ đệm có thể làm dưới ước tính chi phí giao dịch và gây ra lỗi. Người dùng thông thường không cần thực hiện hành động nào vì các ví và hạ tầng đã được cập nhật sẽ tự động xử lý các thay đổi này.
Việc điều chỉnh giá đã được kích hoạt trên các devnet và sẽ được chuyển sang các mạng thử nghiệm công khai trước khi kích hoạt mạng chính.


