Vitalik đưa ra hướng dẫn về các bước tiếp theo để đơn giản hóa giao thức Ethereum và giảm tải tài nguyên nút (Thanh lọc)
Vitalik Buterin, người đồng sáng lập Ethereum, đã xuất bản hướng dẫn “Thanh lọc” về các bước tiếp theo để đơn giản hóa giao thức Ethereum và giảm tải tài nguyên nút.
Vitalik cho biết EIP-6780 trong hard fork Dencun loại bỏ phần lớn chức năng của opcode SELFDESTRUCT, đơn giản hóa giao thức bằng cách loại bỏ độ phức tạp và thêm các đảm bảo bảo mật mới. Do đó, Vitalik đã đánh dấu nó là một phần quan trọng của "Thanh trừng". Liên quan đến các "Thanh trừng" khác đang diễn ra, Vitalik đưa ra ba ví dụ: 1. Geth gần đây đã bỏ hỗ trợ cho mạng tiền sáp nhập (PoW), hàng nghìn dòng mã đã bị xóa LOẠI BỎ. ;2.EIP-161 chính thức hóa thực tế là chúng tôi không còn cần phải có mã để lo lắng về "tài khoản trống", đề xuất đã đưa ra khái niệm này như một phần của bản sửa lỗi cho cuộc tấn công DoS Thượng Hải;3.Blobs ở Dencun 18 ngày Cửa sổ lưu trữ có nghĩa là các nút Ethereum chỉ cần khoảng 500GB để lưu trữ dữ liệu blob và số tiền này sẽ không tăng theo thời gian. Hai điểm đầu tiên cải thiện đáng kể trải nghiệm làm việc cho các nhà phát triển ứng dụng khách, trong khi điểm cuối cùng cải thiện đáng kể trải nghiệm làm việc cho các nhà khai thác nút.
Ngoài ra, liên quan đến những lĩnh vực khác có thể cần được "thanh lọc", Vitalik đã liệt kê tính năng biên dịch trước, ghi nhật ký lịch sử (EIP-4444), cải cách LOG và chuyển sang SSZ.
Về quá trình biên dịch trước, Vitalik chỉ ra: "Nhu cầu biên dịch trước một phần thấp hơn nhiều so với dự kiến và các hàm biên dịch trước này là nguồn gốc lớn gây ra lỗi đồng thuận và là điểm yếu lớn khi triển khai EVM mới. Có hai cách để loại bỏ các quá trình biên dịch trước này: 1 . Chỉ cần loại bỏ phần biên dịch trước, ví dụ EIP-7266 sẽ loại bỏ BLAKE2; 2. Thay thế phần biên dịch trước bằng một đoạn mã EVM thực hiện thao tác tương tự (mặc dù chắc chắn sẽ tốn gas cao hơn)."
Về lịch sử, Vitalik lưu ý: "Một câu hỏi quan trọng cần được giải quyết là: nếu lịch sử cũ không được lưu trữ bởi mọi nút thì ai sẽ lưu trữ nó? Trên thực tế, các thực thể lớn như block explorer sẽ lưu trữ. Tuy nhiên, điều đó cũng có thể xảy ra và không khó để tạo ra các giao thức mạng ngang hàng để lưu trữ và phân phối thông tin này, phù hợp hơn cho nhiệm vụ này. Chuỗi khối Ethereum là vĩnh viễn, nhưng yêu cầu mỗi nút lưu trữ tất cả dữ liệu vĩnh viễn là một cách tiếp cận rất 'quá mức' đối với triển khai vĩnh viễn. Một mạng torrent kế thừa ngang hàng đơn giản là một cách tiếp cận. Một giao thức khác được tối ưu hóa rõ ràng hơn để Ethereum sử dụng là một cách tiếp cận khác. EIP-4444 có thể cải thiện đáng kể Mức độ phân quyền của các nút Ethereum. Nếu mỗi nút chỉ lưu trữ một phần nhỏ lịch sử theo mặc định, thì về lý thuyết, số lượng bản sao được lưu trữ của từng phần lịch sử cụ thể có thể gần giống như ngày nay trên mạng."
Về cải cách LOG, Vitalik lưu ý: "Chúng tôi có thể loại bỏ sự nở rộ và đơn giản hóa opcode LOG để nó chỉ tạo ra một giá trị và băm nó vào trạng thái. Sau đó, chúng tôi có thể xây dựng nó bằng cách sử dụng ZK-SNARK và các giao thức riêng biệt tăng dần cho tính toán xác minh (IVC) để tạo ra 'cây nhật ký' chính xác có thể chứng minh được, thể hiện các bảng nhật ký có thể tìm kiếm dễ dàng về một chủ đề nhất định. Các ứng dụng yêu cầu nhật ký và mong muốn được phân quyền có thể sử dụng các giao thức riêng biệt này."
Về việc chuyển sang SSZ, Vitalik cho biết: “Lớp đồng thuận Ethereum đã chuyển sang SimpleSerialize (SSZ) sạch hơn và hiệu quả hơn, tuy nhiên quá trình chuyển đổi vẫn cần phải được hoàn thành và lớp thực thi đã chuyển sang cùng cấu trúc. Ngày nay, có ba mật mã trong Ethereum Cấu trúc dữ liệu: Cây nhị phân SHA256, danh sách băm SHA3 RLP và cây hex Patricia. Sau khi chúng tôi hoàn tất quá trình chuyển đổi sang SSZ, sẽ chỉ còn lại hai: cây nhị phân SHA256 và cây Verkle. Trong tương lai xa hơn, một khi chúng tôi làm được điều đó đủ tốt Để băm bằng SNARK, có thể thay thế cây nhị phân SHA256 và cây Verkle bằng cây Merkle nhị phân sử dụng thuật toán băm phù hợp với SNARK."