Tác giả: Beosin
Tác giả: Beosin
Vào tháng 3 năm 2023, Ethereum sẽ ra mắt bản nâng cấp Shanghai dự kiến. Tính đến thời điểm báo chí, bản nâng cấp này chủ yếu bao gồm EIP-3540, EIP-3651, EIP-3670, EIP-3855, EIP-3860, EIP-4895, EIP-4200, EIP -4750 và EIP-5450. EIP-4844 rất được mong đợi sẽ bị trì hoãn cho đến tháng 5-tháng 6 để cập nhật.
Mô tả hình ảnh
Hình ảnh: Shutterstock
Đầu tiên, trong hệ sinh thái Ethereum, chúng ta thường nghe thấy từ "EIP", từ này có nghĩa là gì?
Tên đầy đủ của EIP là Đề xuất cải tiến Ethereum. Nó là một thuật ngữ chung cho một loạt các tiêu chuẩn và giao thức được khuyến nghị sử dụng trên nền tảng Ethereum. Các tiêu chuẩn và giao thức cụ thể mà nó chứa liên quan đến giao thức cốt lõi của Ethereum, API ứng dụng khách, tiêu chuẩn hợp đồng thông minh, v.v. Mỗi EIP chứa định nghĩa của một tiêu chuẩn hoặc giao thức.
EIP-3540
Trước tiên, hãy hiểu một số tiêu chuẩn sẽ liên quan đến việc nâng cấp Ethereum Shanghai.
EIP-3651
EIP này chủ yếu là bản cập nhật cho mã byte hợp đồng Định dạng đối tượng EVM (EOF), giới thiệu một định dạng vùng chứa có thể mở rộng và được kiểm soát phiên bản cho EVM. Các thẻ mã và dữ liệu được thêm vào mã byte hợp đồng để thực hiện việc tách mã và dữ liệu. Sự tách biệt này đặc biệt có lợi cho trình xác minh mã trên chuỗi vì trình xác minh có thể phân biệt mã và dữ liệu. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-3540 )
EIP-3670
Mục đích chính của EIP này là thay đổi địa chỉ "COINBASE" từ địa chỉ lạnh thành địa chỉ nóng. Hiện tại, giao dịch trực tiếp COINBASE ngày càng trở nên phổ biến vì chúng cho phép thanh toán có điều kiện, mang lại lợi ích như hủy giao dịch ngầm. Tuy nhiên, giá truy cập COINBASE quá cao, vì COINBASE được tính theo chi phí truy cập địa chỉ lạnh theo khung danh sách truy cập ban đầu được giới thiệu trong EIP-2929 và chi phí truy cập địa chỉ lạnh tương đối cao hơn so với địa chỉ nóng truy cập . (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-3651 )
EIP-3855
EIP này chủ yếu là để giới thiệu xác minh mã khi tạo hợp đồng EIP-3540 nói trên. Từ chối mã byte hợp đồng chứa dữ liệu PUSH bị cắt ngắn hoặc hướng dẫn không xác định. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-3670 )
EIP-3860
EIP chủ yếu thêm lệnh PUSH 0, lệnh này đẩy hằng số 0 vào ngăn xếp. Hiện tại chỉ có lệnh PUSH 1-PUSH 32 là đẩy 1 byte đến 32 byte vào ngăn xếp, nhưng để đẩy hằng số 0 lên ngăn xếp thì cần sử dụng lệnh PUSH 1 0 để thao tác, và lệnh này tiêu tốn 3 gas trong thời gian chạy và 2 byte dung lượng lưu trữ bổ sung sẽ tốn 2* 200 gas. Hiện tại, khoảng 11,5% lệnh PUSH đẩy hằng số 0 vào ngăn xếp và sau khi thêm lệnh PUSH 0, có thể tiết kiệm được một lượng chi phí gas nhất định. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-3855 )
EIP-4895
EIP này chủ yếu sửa đổi giá trị tối đa của initcode. Giá trị tối đa hiện tại của initcode được đặt thành MAX_CODE_SIZE: 24576 trong EIP-170 trước đó. Trong EIP-3860, giá trị tối đa của initcode mới là MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152. Điều này làm tăng gấp đôi quy mô hợp đồng tối đa, cho phép hợp đồng có nhiều chức năng phong phú hơn. Nhưng mỗi byte initcode sẽ thêm 0,0625 chi phí gas và chi phí gas triển khai hợp đồng sẽ tăng nhẹ. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-3860 )
EIP-4200
EIP này chủ yếu để kích hoạt chức năng rút tiền cam kết của chuỗi báo hiệu Ethereum. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-4895 )
EIP-4750
EIP này giới thiệu ba lệnh nhảy tĩnh EVM mới, RJUMP, RJUMPI và RJUMPV, để tối ưu hóa mạng và giảm chi phí. Hiện tại, EVM chỉ có cơ chế nhảy động, giúp mã byte rất linh hoạt, nhưng cũng làm tăng độ phức tạp của phân tích mã. Lợi ích chính của các hướng dẫn tĩnh này là giảm chi phí gas (cả khi triển khai và thời gian thực hiện) và các đặc tính phân tích tốt hơn. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-4200 )
EIP-5450
EIP chủ yếu thay đổi quy trình xác minh mã và tối ưu hóa mạng. Hiện tại, EVM thực hiện một số lượng lớn kiểm tra tính hợp lệ trên mỗi lệnh được thực thi, chẳng hạn như tràn, liệu khí có đủ hay không, v.v. và EIP sẽ cho phép hợp đồng được xác minh khi nó được triển khai, do đó giảm số lượng xác minh như vậy khi mã đang chạy. (Chi tiết tham khảo: https://eips.ethereum.org/EIPS/eip-5450 )
tiêu đề phụ
Bản nâng cấp Thượng Hải này chủ yếu được chia thành các loại chính sau
1. Tối ưu hóa chi tiết EVM
Chủ yếu có hai EIP với các chi tiết được cải thiện, đó là: EIP-3651 và EIP-3860.
Nó chủ yếu nhằm vào các chi tiết hiện có và các chi tiết của trải nghiệm tối ưu hóa.Trong số đó, EIP-3860 có thể giảm bớt giới hạn về độ dài mã byte của hợp đồng thông minh hiện tại, khiến một số hợp đồng phức tạp phải được chia thành nhiều hợp đồng trước khi chúng có thể được triển khai vào mạng chính.Vấn đề, việc giới thiệu EIP này sẽ làm tăng đáng kể sự phong phú và đa dạng của các chức năng hợp đồng thông minh.
2. Rút tiền theo chuỗi Beacon
Chủ yếu được thực hiện thông qua EIP-4895.
Hiện tại, số lượng ETH cam kết trên beacon chain đã vượt quá 15 triệu, chiếm gần 13% tổng lượng Ethereum lưu thông, sau lần nâng cấp này, chức năng khai thác hơn 15 triệu Ethereum này sẽ được mở.
Chức năng trích xuất này sẽ sử dụng phương thức "đẩy" để đẩy tiền từ lớp đồng thuận (kết nối đèn hiệu) sang lớp thực thi (mạng chính) và sẽ xác định dấu thời gian fork FORK_TIMESTAMP. Từ dấu thời gian này, lớp thực thi sẽ phải Rút tiền được xử lý. Lớp đồng thuận sẽ xác định đối tượng rút tiền ở cấp độ tải, sẽ cung cấp thông tin chính bao gồm: chỉ mục (bộ đếm, số lần rút tiền kỷ lục), validator_index (dữ liệu của trình xác thực), address (địa chỉ mục tiêu rút tiền) và số tiền (số lượng Ethereum), sẽ được tích cực đẩy đến lớp thực thi. Một trường mới rút tiền cũng sẽ được xác định trong lớp thực thi, nơi lưu trữ danh sách các đối tượng rút tiền, sau khi tải thực thi nhận được một đối tượng rút tiền, nó sẽ được thêm vào danh sách rút tiền. Sau khi xác minh, số lượng Ethereum sẽ được thêm vào địa chỉ địa chỉ để thực hiện việc khai thác Ethereum.
3. Cải tiến mã byte
Có sáu EIP cải tiến liên quan đến mã byte, cụ thể là: EIP-3540, EIP-3670, EIP-3855, EIP-4200, EIP-4750 và EIP-5450.
Phần nâng cấp này là nội dung chính của lần nâng cấp Thượng Hải này và sẽ có tác động tương đối lớn đến hệ thống máy ảo Ethereum. Beosin sẽ kết hợp đồng bộ tất cả các hướng dẫn trong bản nâng cấp Thượng Hải này vào công cụ phát hiện mã hợp đồng thông minh Beosin-VaaS.
tiêu đề phụ
Giải pháp mở rộng Ethereum là gì?
Mặt khác, EIP-4844 cấu hình cao đã bị hoãn lại cho đến tháng 5-tháng 6 năm nay để cập nhật, chức năng của nó là giới thiệu một định dạng giao dịch mới là "giao dịch với blob", được thiết kế đặc biệt cho dữ liệu đầu ra truyền dữ liệu L2 kiểu.
Tổng số là một giải pháp mở rộng quy mô, là giải pháp mở rộng đáng tin cậy duy nhất cho Ethereum trong ngắn hạn, trung hạn và có thể là dài hạn. Trong những tháng gần đây, chi phí chuyển dữ liệu từ L2 sang L1 vẫn ở mức cao và Rollups đã giảm đáng kể chi phí giao dịch của nhiều người dùng Ethereum, trong đó, Optimism và Arbitrum có mức phí thấp hơn 3-8 lần so với chính lớp cơ sở Ethereum. các tính năng và các bản tổng hợp ZK thậm chí còn có mức phí thấp hơn 40-100 lần so với chính lớp cơ sở Ethereum.
Tuy nhiên, ngay cả mức phí đó cũng quá đắt đối với nhiều người dùng. Về lâu dài, phân đoạn dữ liệu là một giải pháp tốt cho những thiếu sót của các bản tổng hợp, có thể thêm 16 MB không gian dữ liệu chuyên dụng cho mỗi khối của chuỗi bằng cách sử dụng các bản tổng hợp. Tuy nhiên, việc thực hiện và triển khai chức năng bảo vệ dữ liệu mất nhiều thời gian để đạt được.
