Tác giả gốc: Xiang, W3.Hitchhiker
Về việc nâng cấp Ethereum Thượng Hải, hãy phân tích ngắn gọn những lợi ích mà nó có thể mang lại.
Tham khảo Ethereum mới nhấtthông tin công cộngvà các EIP liên quan để nâng cấp Thượng Hải như sau:
Xác định các EIP đi kèm: EIP-3651, EIP-3855, EIP-3860, EIP-4895
EIP có thể bao gồm: EIP-3540, EIP-3670
tiêu đề cấp đầu tiên
EIP-3651: COINBASE ẤM
Nói về EIP-3651, trước tiên chúng ta phải giới thiệu một thay đổi trong EIP-2929:
Khi mục tiêu không có trong access_addresses, hãy tính phí COLD_ACCOUNT_ACCESS_COST (chi phí truy cập tài khoản lạnh) và thêm địa chỉ vào access_addresses. Mặt khác, khí WARM_STORAGE_READ_COST (chi phí đọc lưu trữ ấm) được sạc và khí tiêu thụ khi đọc ấm tương đối thấp.
Ngày nay, thanh toán trực tiếp bằng COINBASE ngày càng trở nên phổ biến, nhưng giá truy cập COINBASE hiện cao hơn; điều này là do theo khung danh sách truy cập do EIP-2929 giới thiệu, COINBASE tính gas theo chi phí truy cập tài khoản lạnh, trong EIP - Sau 3651, các địa chỉ truy cập sẽ bao gồm các địa chỉ do COINBASE trả về (0x41).
lợi ích:
tiêu đề cấp đầu tiên
EIP-3855: Lệnh PUSH0
EIP-3855, giới thiệu một lệnh mới (0x5f), đẩy giá trị không đổi 0 vào ngăn xếp, tập lệnh PUSH trong Sách vàng, hiện chỉ có PUSH1-PUSH32, chức năng là đẩy 1 byte vào ngăn xếp và đẩy 32 byte vào ngăn xếp
Việc triển khai lệnh hiện có để đẩy giá trị 0 lên ngăn xếp cần thực thi PUSH1 0, tiêu tốn 3 gas trong thời gian chạy và tiêu thụ thêm 200 gas (2 byte chi phí lưu trữ)
Với lệnh PUSH0, không cần tiêu thụ thêm 200 gas.
lợi ích:
tiêu đề cấp đầu tiên
EIP-3860: Giới hạn và tính toán mã khởi tạo
Hiện tại, mã khởi tạo tối đa là MAX_CODE_SIZE: 24576 (EIP-170) và mã khởi tạo mới tối đa là (MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152), có nghĩa là quy mô hợp đồng có thể tăng gấp đôi và các nhà phát triển hợp đồng có thể triển khai các chức năng phong phú hơn. (Mã hợp đồng quá lớn và việc triển khai không thành công. Tái bút: Dự án L2 cũng đã được sửa đổi một phần để hỗ trợ giới hạn trên của quy mô hợp đồng)
Ngoài ra, 2 phí gas được giới thiệu cho mỗi đoạn mã khởi tạo 32 byte để thể hiện chi phí phân tích bước nhảy vọt. Bởi vì trong quá trình tạo hợp đồng, khách hàng phải thực hiện phân tích jumpdest trên initcode trước khi thực hiện. Thực thi hoạt động tuyến tính với kích thước của initcode.
Điều này có nghĩa là mỗi byte initcode sẽ tiêu tốn 0,0625 gas và chi phí gas triển khai hợp đồng sẽ tăng nhẹ.
lợi ích:
tiêu đề cấp đầu tiên
EIP-4895: Rút tiền chuỗi Beacon
Nội dung chính là xác định quy trình chính rút tiền từ beacon chain về EVM, sau khi triển khai xong chức năng rút tiền cam kết của Ethereum beacon chain sẽ được kích hoạt.
lợi ích:
tiêu đề cấp đầu tiên
EIP-3540: Định dạng Đối tượng EVM (EOF) v1
EIP này liên quan đến những thay đổi lớn và không nhất thiết phải được đưa vào bản nâng cấp Thượng Hải.
Định dạng được mô tả trong EIP này giới thiệu một định dạng đơn giản và có thể mở rộng, đồng thời giới thiệu việc xác thực. Thực hiện việc tách mã hợp đồng và dữ liệu.
Định dạng đối tượng EVM mới là: magic, version, (section_kind, section_size)+, 0,
lợi ích:
Kiểm soát phiên bản có lợi cho việc giới thiệu hoặc ngừng sử dụng các chức năng mới trong tương lai (chẳng hạn như giới thiệu tính năng trừu tượng hóa tài khoản);
Việc tách mã hợp đồng và dữ liệu có lợi cho việc xác minh L2 (op), giảm chi phí gas của trình xác thực L2;
tiêu đề cấp đầu tiên
EIP-3670: EOF — Xác minh mã
EIP này không nhất thiết phải được bao gồm trong bản nâng cấp Thượng Hải và xác minh mã được giới thiệu khi hợp đồng EIP-3540 được tạo. Hợp đồng từ chối hướng dẫn không xác định.
lợi ích:
liên kết gốc
