Tiêu đề gốc: "Vai trò và lợi ích của việc nâng cấp Ethereum Thượng Hải"
Tác giả gốc: Xiang, W3.Hitchhiker
Giới thiệu về bản nâng cấp Ethereum Thượng Hải, Hãy sắp xếp ngắn gọn ra những lợi ích mà mỗi thứ có thể mang lại.
Tham khảo tin tức công khai mới nhất của Ethereum: https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet- nâng cấp/ shanghai.md#eips-considered-for-inclusion và các EIP có liên quan cho việc nâng cấp Thượng Hải như sau:
- Xác định các EIP được bao gồm: EIP- 3651, EIP-3855 , EIP-3860, EIP-4895
- Các EIP có thể bao gồm: EIP-3540, EIP-3670
- Và các EIP-4488 và EIP-4844 liên quan lên L2 đều không nằm trong phạm vi nâng cấp này
Nói về EIP-3651, trước tiên chúng ta phải đưa ra 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 (truy cập tài khoản lạnh cost) gas 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 cao hơn, điều này là do theo khuôn khổ danh sách truy cập do EIP giới thiệu -2929, COINBASE Gas được tính toán dựa trên chi phí truy cập tài khoản lạnh. Sau EIP-3651, 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, giới thiệu một lệnh mới (0x5f) để đẩy giá trị không đổi 0 vào ngăn xếp, giấy vàng về Tập lệnh của PUSH hiện chỉ có PUSH1-PUSH32, dùng để đẩy 1 byte lên ngăn xếp và đẩy 32 byte lên ngăn xếp
Việc triển khai lệnh hiện có sẽ Đẩy giá trị 0 vào ngăn xếp yêu cầu 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, có không cần phải tiêu tốn thêm 200 gas này.
Lợi ích:
p>
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 thi và cũng có thể cải thiện một chút TPS hiện có của Ethereum.
Mã initcode tối đa hiện tại là MAX_CODE_SIZE: 24576 (EIP-170), mới Mã initcode 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. PS: 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, cứ 32 byte Đoạn mã initcode giới thiệu 2 khoản phí gas để biểu thị chi phí phân tích điểm nhảy nhấ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 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 và các nhà phát triển hợp đồng có thể viết phong phú hơn các mã chức năng.
Nội dung chính là xác định quy trình chính để rút tiền từ beacon chain về EVM. Sau quá trình triển khai hoàn tất, chức năng rút tiền cam kết Chuỗi Ethereum Beacon 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 này có những thay đổi lớn ... Không nhất thiết phải có trong 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,section_size)+, 0, <sectioncontent>
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;
Tách biệt mã hợp đồng và dữ liệu Nó 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 này không nhất thiết phải có trong bản nâng cấp Thượng Hải và việc xác minh mã được đưa ra 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:
Xác minh mã có thể được thực hiện khi hợp đồng được tạo
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia