Tác giả: Xiang, W3.Hitchhiker
Về việc nâng cấp Ethereum Thượng Hải, hãy cùng phân loại ngắn gọn những lợi ích mà nó có thể mang lại.
Đề cập đến những tin tức công khai mới nhất từ Ethereum, các EIP liên quan đến việc nâng cấp Thượng Hải như sau:
Xác định các EIP bao gồm: EIP-3651, EIP-3855, EIP-3860, EIP-4895
Các EIP có thể được bao gồm: EIP-3540, EIP-3670
Tuy nhiên, EIP-4488 và EIP-4844 liên quan đến việc mở rộng L2 không nằm trong phạm vi nâng cấp này.
EIP-3651: COINBASE ấm áp
Nói về EIP-3651, trước tiên chúng tôi 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í gas COLD_ACCOUNT_ACCESS_COST (chi phí truy cập tài khoản lạnh) và thêm địa chỉ vào access_addresses. Nếu không, khí WARM_STORAGE_READ_COST (chi phí đọc bộ lưu trữ ấm) sẽ được sạc và mức tiêu thụ khí đọc ấm tương đối thấp.
Ngày nay, thanh toán trực tiếp COINBASE ngày càng trở nên phổ biến, nhưng giá truy cập COINBASE hiện tại tương đối cao; điều này là do theo khung danh sách truy cập được giới thiệu bởi EIP-2929, COINBASE tính toán gas theo quyền truy cập tài khoản lạnh; cost. Trong EIP-3651 Sau đó, access_addresses sẽ bao gồm địa chỉ được trả về bởi COINBASE (0x41).
lợi ích:
Sau khi sửa đổi, COINBASE sẽ giảm mức tiêu thụ gas khi thanh toán mã thông báo ERC20.
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 cho PUSH trong Sách vàng hiện chỉ có PUSH1-PUSH32, được sử dụng để đẩy 1 byte lên ngăn xếp và đẩy 32. byte vào ngăn xếp.
Việc triển khai lệnh hiện có sẽ đẩy giá trị 0 lên ngăn xếp bằng cách thực thi PUSH1 0, tiêu tốn 3 gas trong thời gian chạy và 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 này.
lợi ích:
Hiện tại, khoảng 11% hoạt động PUSH chỉ đẩy 0, vì vậy EIP này có thể tiết kiệm một lượng gas nhất định sau khi thực hiện và cũng có thể cải thiện một chút TPS hiện có của Ethereum.
EIP-3860: Giới hạn và tính mã khởi tạo
Mã initcode tối đa hiện tại là MAX_CODE_SIZE: 24576 (EIP-170) và mã initcode mới tối đa là (MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152), nghĩa là quy mô hợp đồng có thể tăng gấp đôi và 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á mức sẽ dẫn đến 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 quy mô hợp đồng cao hơn)
Ngoài ra, phí gas 2 được đưa ra cho mỗi đoạn mã initcode 32 byte để thể hiện chi phí phân tích bước nhảy. 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 thi. Công việc thực thi sẽ thay đổi tuyến tính theo kích thước của initcode.
Điều này có nghĩa là initcode sẽ tốn 0,0625 gas mỗi byte và chi phí gas triển khai theo hợp đồng sẽ tăng nhẹ.
lợi ích:
Phí gas khi triển khai hợp đồng tăng nhẹ nhưng quy mô hợp đồng có thể tăng gấp đôi, cho phép các nhà phát triển hợp đồng viết mã chức năng phong phú hơ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ừ chuỗi beacon sang EVM. Sau khi triển khai hoàn tất, chức năng rút tiền cam kết chuỗi beacon Ethereum sẽ được kích hoạt.
lợi ích:
Kích hoạt chức năng rút tiền cam kết Chuỗi Ethereum Beacon.
EIP-3540: Định dạng đối tượng EVM (EOF) v1
EIP này bao gồm những thay đổi lớn và có thể 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, có thể mở rộng và giới thiệu tính xác thực. Việc tách mã hợp đồng và dữ liệu đạt được.
Định dạng đối tượng EVM mới là: magic, version, (section_kind, part_size)+, 0,
lợi ích:
Kiểm soát phiên bản tạo điều kiện thuận lợi cho việc giới thiệu hoặc ngừng sử dụng các tính 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) và giảm chi phí gas của trình xác nhận L2;
Việc tách mã hợp đồng và dữ liệu cũng giúp làm việc với các công cụ phân tích dữ liệu trên chuỗi dễ dàng hơ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à việc xác minh mã được đưa vào khi tạo hợp đồng EIP-3540. Từ chối hợp đồng với các chỉ thị không xác định.
lợi ích:
Khi hợp đồng được tạo, xác minh mã có thể được đưa ra
