Statelessness, state expiry, history expiry (EIP-4444): Phương án mở rộng Ethereum

Hiện nay, để chạy 1 validator node trên Ethereum, chúng ta phải cần 1 không gian đĩa khá lớn để lưu trữ các khối dữ liệu . Đây chính là 1 rào cản khiến cho mọi người khó tham gia vào việc chạy node. Để giải quyết vấn đề này, các nhà phát triển Ethereum đã đề xuất các giải pháp như statelessness (không lưu trạng thái), state expiry (hết hạn trạng thái) và history expiry (hết hạn lịch sử) (EIP-4444).

Giải pháp Statelessness, state expiry và history expiry là gì?

Các phương án này nằm trong roadmap của Ethereum (giai đoạn The Verge), và đều có chung mục đích là để giảm lượng dữ liệu mà mỗi node phải lưu trữ, mỗi cách yêu cầu cải tiến lõi của Ethereum ở mức độ khác nhau.

  • Statelessness mô tả sự không lưu dữ liệu của trạng thái, đồng nghĩa với việc các node Ethereum chỉ cần lưu trữ dữ liệu cần thiết để xác minh các giao dịch mới. Điều này trái ngược với mô hình hiện tại, trong đó các nút Ethereum phải lưu trữ tất cả dữ liệu trạng thái của mạng. Statelessness có thể giúp giảm đáng kể yêu cầu về dung lượng lưu trữ của các nút Ethereum, đồng thời cải thiện hiệu suất của mạng.
  • State expiry mô tả việc Ethereum loại bỏ các trạng thái cũ khỏi mạng sau một thời gian nhất định. Điều này sẽ giúp giảm tổng dung lượng dữ liệu của mạng và cải thiện hiệu suất của mạng.
  • History expiry mô tả việc Ethereum loại bỏ các khối cũ khỏi mạng sau một thời gian nhất định.
    • Việc xóa dữ liệu này sẽ giúp giảm tổng dung lượng dữ liệu của mạng và cải thiện hiệu suất của mạng.
    • Bản nâng cấp EIP-4444 bắt buộc các node ngừng lưu trữ các khối trong lịch sử mà đã cũ hơn 1 năm.
    • Việc xóa dữ liệu lịch sử đặt ra thách thức chủ yếu cho các ứng dụng được xây dựng trên Ethereum dựa vào việc phân tích thông tin giao dịch trong quá khứ.
    • Người dùng vẫn có thể lấy dữ liệu từ các nguồn bên ngoài. Nhiều phương án khác nhau có thể sẽ xuất hiện, ví dụ: các trình khám phá khối như Etherscan, các dịch vụ lập chỉ mục như The Graph, hoặc có thể thông qua các giải pháp phi tập trung hơn được hỗ trợ bởi Ethereum Foundation.

Ưu nhược điểm

Ưu điểm:

  • Giảm yêu cầu về dung lượng lưu trữ: Statelessness có thể giúp giảm đáng kể yêu cầu về dung lượng lưu trữ của các nút Ethereum. Điều này là do các nút Ethereum chỉ cần lưu trữ dữ liệu cần thiết để xác minh các giao dịch mới.
  • Tăng hiệu suất: Statelessness có thể giúp tăng hiệu suất của mạng Ethereum. Điều này là do các nút Ethereum không cần phải xử lý tất cả dữ liệu trạng thái của mạng.
  • Tăng khả năng mở rộng: Statelessness, state expiry và history expiry có thể giúp tăng khả năng mở rộng của Ethereum. Điều này là do các nút Ethereum sẽ cần lưu trữ ít dữ liệu hơn, đồng thời mạng sẽ có thể xử lý nhiều giao dịch hơn.

Nhược điểm:

  • Khả năng áp dụng và chấp nhận từ cộng đồng: Các cải tiến này cần phải được chấp nhận và áp dụng rộng rãi từ cộng đồng Ethereum. Sự chậm trễ hoặc thiếu sự ủng hộ có thể tạo ra các thách thức trong việc triển khai chúng và làm tăng sự không chắc chắn về tương lai của mạng.
  • Khó khăn khi truy xuất lại dữ liệu lịch sử: vì các node đã không còn lưu thông tin để tăng hiệu suất của node.

Các phương án trên vẫn đang trong giai đoạn nghiên cứu và chưa sẵn sàng để triển khai. Không có gì đảm bảo rằng tất cả các đề xuất này sẽ được thực hiện. Tuy nhiên, chúng có thể sẽ là phương án tốt để cải thiện khả năng mở rộng của Ethereum trong tương lai. Các nhà phát triển Ethereum đang tiếp tục nghiên cứu và phát triển các giải pháp để triển khai các khái niệm này một cách hiệu quả và an toàn.

Vietnam Pham – Click Digital

Rate this post

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *