Đồng sáng lập Ethereum, Vitalik Buterin, đã giới thiệu “The Purge,” phiên bản thứ năm trong chuỗi các nâng cấp được đề xuất nhằm tối ưu hóa việc lưu trữ dữ liệu và độ phức tạp của giao thức mạng Ethereum.
Bản cập nhật này rất quan trọng vì khả năng mở rộng, an ninh và bền vững lâu dài của Ethereum phụ thuộc vào một kiến trúc dữ liệu ổn định và dễ quản lý.
Giải quyết vấn đề lưu trữ dữ liệu Ethereum
Bản nâng cấp The Purge của Buterin giới thiệu một khung làm việc nhắm vào nhu cầu lưu trữ ngày càng tăng của Ethereum. Bằng cách loại bỏ lịch sử mạng lưới lỗi thời, nó nhằm giảm thiểu các điểm nghẽn và giảm không gian ổ cứng cần thiết để vận hành một node.
Hiện tại, việc vận hành một node Ethereum yêu cầu khoảng 1.1 terabyte không gian đĩa cho riêng máy khách thực thi, cùng với vài trăm gigabyte nữa cho máy khách đồng thuận. Thực tế, nhu cầu lưu trữ tăng hàng trăm gigabyte mỗi năm, ngay cả khi không tăng giới hạn gas của Ethereum.
Lộ trình Purge của Ethereum. Nguồn: Vitalik ButerinThe Purge đề xuất một cách tiếp cận phân cấp đối với việc lưu trữ dữ liệu trên các node mạng. Thay vì mỗi node lưu trữ toàn bộ lịch sử mạng, chúng có thể lưu trữ các phân đoạn nhỏ, ngẫu nhiên. Điều này sẽ cho phép mạng duy trì sự dư thừa dữ liệu mà không cần mỗi node phải lưu trữ cùng một thông tin.
“Nếu việc vận hành node trở nên phải chăng hơn, chúng ta có thể có một mạng lưới với 100,000 node, nơi mỗi node lưu trữ 10% lịch sử ngẫu nhiên, thì mỗi mảnh dữ liệu sẽ được sao chép 10,000 lần – y hệt như tỷ lệ sao chép của một mạng 10,000 node nơi mỗi node lưu trữ mọi thứ,”
Buterin giải thích.
Một đề xuất then chốt khác là giới thiệu cách tiếp cận “không trạng thái” để quản lý dữ liệu trạng thái của Ethereum. Điều này có thể giúp giữ tổng dữ liệu dưới 8 terabyte trong nhiều thập kỷ.
Để tối ưu hóa việc lưu trữ hơn nữa, Buterin cũng đề xuất khám phá việc hết hạn trạng thái một phần hoặc toàn bộ, nơi một số dữ liệu cũ có thể dần biến mất, kết hợp với các điều chỉnh trong không gian địa chỉ. Anh lưu ý rằng việc hết hạn trạng thái có thể đơn giản hóa quá trình chuyển đổi giữa các định dạng dữ liệu, khi các cây trạng thái mới có thể được đưa vào mà không cần chuyển đổi phức tạp.
Đơn giản hóa giao thức
Ngoài việc lưu trữ, Buterin nhấn mạnh sự cần thiết phải giữ cho giao thức Ethereum hiệu quả và thân thiện với người dùng. Việc đơn giản hóa giao thức có thể giảm lỗi và làm cho mạng lưới dễ dàng hơn cho các nhà phát triển và người dùng sử dụng.
Một lựa chọn là “ossification,” một quá trình đóng băng giao thức, ngừng các thay đổi mới để tăng cường ổn định. Thay vào đó, Ethereum có thể dần loại bỏ các tính năng lỗi thời, duy trì khả năng tương thích ngược trong khi giảm bớt độ phức tạp không cần thiết.
“Một con đường trung gian, của việc thực hiện ít thay đổi hơn đối với giao thức, và cũng loại bỏ ít nhất một chút độ phức tạp theo thời gian, cũng là khả thi,”
Buterin bổ sung.
Trong khi đó, Buterin nhắc lại nhu cầu về sự đơn giản và khả năng tương thích ngược. Theo ông, điều này sẽ cung cấp sự ổn định cho các ứng dụng cần hỗ trợ đáng tin cậy, lâu dài.
“Giá trị của Ethereum như một chuỗi đến từ việc nó là nền tảng nơi bạn có thể triển khai một ứng dụng và tin tưởng rằng nó vẫn sẽ hoạt động nhiều năm sau đó,”
Anh kết luận.