Back to top
  • 공유 Share
  • 인쇄 Print
  • 글자크기 Font size
URL copied.

Ethereum đề xuất 2 bản sửa đổi để giảm lỗi gọi hợp đồng cũ

Ảnh do AI tạo: Sơ đồ hai luồng đo gas trên bảng trắng / TokenPost.ai

Các nhà phát triển Ethereum(ETH) đề xuất hai bản sửa đổi nhằm giảm lỗi gọi hợp đồng thông minh cũ khi Glamsterdam điều chỉnh phí gas. Một bản giữ mức phí cũ cho các hợp đồng hiện có; bản còn lại tách lượng gas dùng khi thực thi hợp đồng khỏi khoản phí người dùng phải trả.

Leo Glisic đề xuất EIP-8488, còn Giulio Rebuffo đưa ra một bản dự thảo riêng về cơ chế đo gas kép, theo Chainnews ABMedia. Cả hai hiện vẫn ở giai đoạn đề xuất và chưa có ngày dự kiến áp dụng.

Bối cảnh của cuộc thảo luận là EIP-8037 và EIP-8038, hai đề xuất nằm trong bản nâng cấp Glamsterdam. Chúng điều chỉnh chi phí gas khi tạo trạng thái mới hoặc truy cập dữ liệu trạng thái hiện có, nhằm hạn chế đà tăng của dữ liệu trạng thái và tạo điều kiện tăng giới hạn gas khối một cách an toàn trong tương lai.

Theo quy cách của EIP-8037, chi phí tạo tài khoản mới sẽ tăng từ 25.000 gas lên 183.600 gas. Phí cơ bản để triển khai hợp đồng cũng tăng từ 32.000 gas lên 183.600 gas; chi phí lưu trữ và thực thi mã được tính riêng.

Một số hợp đồng thông minh cố định lượng gas cần thiết trong mã khi gọi hợp đồng khác. Nếu mức đã định sẵn không đủ theo biểu phí mới, lệnh gọi có thể thất bại. Các hợp đồng đã triển khai cũng có thể khó sửa đổi. Tuy nhiên, mức độ ảnh hưởng phụ thuộc vào việc mã có dựa vào giả định về lượng gas cố định hay không, nên không phải mọi hợp đồng cũ đều bị tác động.

Ngày 6 tháng 11, Quỹ Ethereum (Ethereum Foundation) đề nghị các nhà phát triển và kiểm toán viên rà soát tám giả định về cách xử lý gas theo EIP-8037 và EIP-8038. Quỹ cho biết hai đề xuất thay đổi chi phí gas của một số phép tính và cách tính phí đối với dữ liệu trạng thái.

Sau khi ChainSecurity cảnh báo rủi ro vào tháng 10, Quỹ Ethereum đã hoãn đợt nâng cấp testnet Hoodi dự kiến diễn ra ngày 26 tháng 10. Lịch mới chưa được công bố.

EIP-8488 chia tập lệnh của Máy ảo Ethereum (EVM) thành phiên bản cũ và V2. Theo thiết kế dự thảo, hợp đồng triển khai mới sau khi nâng cấp sẽ dùng tập lệnh V2 và áp dụng biểu phí mới của EIP-8037 và EIP-8038, còn hợp đồng hiện có tiếp tục chịu mức phí cũ.

V2 cũng loại bỏ các lệnh như GAS và GASLIMIT, vốn cho phép hợp đồng đọc thông tin về lượng gas còn lại. Thiết kế này nhằm ngăn hợp đồng mới cố định giả định về phí trong mã. Dự thảo cho biết các giao thức có thể nâng cấp sẽ chuyển sang quy tắc mới nếu thay thế hợp đồng triển khai.

Dự thảo của Rebuffo đề xuất dùng hai bộ đo gas cho mỗi giao dịch. Bộ đo theo cơ chế hiện tại tính lượng gas mà hợp đồng có thể kiểm tra và phân bổ trong lúc thực thi; bộ đo mới tính khoản phí người dùng thực sự có thể phải trả.

Nếu bộ đo theo mức phí mới không đủ gas, toàn bộ giao dịch sẽ bị dừng và hợp đồng không thể tự xử lý lỗi này bên trong. Dự thảo chưa quy định cụ thể biểu phí, quy tắc hoàn tiền hay cách tính trong khối.

Hai phương án áp dụng thay đổi biểu phí theo cách khác nhau: EIP-8488 phân chia mức phí theo phiên bản hợp đồng, còn dự thảo của Rebuffo tách lượng gas mà hợp đồng nhìn thấy khi thực thi khỏi cơ sở tính phí thực tế.

Dự thảo của Rebuffo chưa có mã EIP; cũng chưa có triển khai trên máy khách tầng thực thi hay kiểm thử đồng thuận. Cả hai vẫn là đề xuất để thảo luận và chưa có thời điểm áp dụng.

Bản tóm tắt cuộc họp nhà phát triển tầng đồng thuận (ACDC) #190 được công bố trước đó cho biết mạng phát triển tiếp theo của Glamsterdam có thể được khởi chạy sớm nhất trong giai đoạn ngày 16-20 tháng 11. Lịch này được đặt ra trước khi hai dự thảo được gửi và không phải thời điểm áp dụng của các đề xuất.

<Copyright ⓒ TokenPost, unauthorized reproduction and redistribution prohibited>

Most Popular

Other related articles

Comment 0

Comment tips

Great article. Requesting a follow-up. Excellent analysis.

0/1000

Comment tips

Great article. Requesting a follow-up. Excellent analysis.
1