Toàn bộ các Ethereum Execution Client hiện đã hỗ trợ cắt giảm dữ liệu lịch sử trước hợp nhất, giảm dung lượng lưu trữ cho node từ 300 đến 500 GB.
Việc này không làm gián đoạn hoạt động của node đầy đủ và validator, nhưng người dùng archive node hoặc nhà phát triển ứng dụng cần tìm nguồn dữ liệu lịch sử bên ngoài để đảm bảo truy cập đầy đủ thông tin.
Ethereum Execution Client là gì và việc hỗ trợ pruning dữ liệu tiền sử có ý nghĩa thế nào?
Theo blog chính thức của Ethereum Foundation, execution client chịu trách nhiệm xử lý giao dịch và trạng thái mạng. Việc hỗ trợ pruning dữ liệu lịch sử trước hợp nhất giúp giảm áp lực lưu trữ trên ổ đĩa của node đến 500 GB.
Việc này là bước đầu tiên trong việc áp dụng cơ chế hết hạn dữ liệu lịch sử, được định nghĩa trong EIP-4444, từ đó cải thiện hiệu suất và chi phí vận hành mạng Ethereum mạng chính.
Việc cắt giảm dữ liệu lịch sử có ảnh hưởng thế nào đến hoạt động của full node và validator?
Đại diện Ethereum Foundation cho biết, việc pruning chỉ ảnh hưởng đến bộ nhớ lưu trữ, không làm ảnh hưởng đến hoạt động xử lý giao dịch và xác nhận block của full node và validator.
Việc tối ưu này là cần thiết để giảm dung lượng lưu trữ, giúp số lượng node chạy trên mạng Ethereum duy trì ổn định và nâng cao hiệu suất.
Vitalik Buterin, Đồng sáng lập Ethereum, phát biểu năm 2024
Do đó, node đầy đủ vẫn vận hành trơn tru, minh bạch cùng cơ chế đồng thuận Proof of Stake (PoS) đang áp dụng.
Người dùng archive node và nhà phát triển ứng dụng cần làm gì với thay đổi này?
Archive node lưu toàn bộ dữ liệu lịch sử blockchain, gồm trạng thái trước đó. Khi dữ liệu này bị pruning, người dùng cần chuyển sang nhà cung cấp dữ liệu bên ngoài có thể truy cập đầy đủ lịch sử.
Danh sách các endpoint cung cấp dữ liệu lịch sử được Ethereum community cập nhật tại địa chỉ https://eth-clients.github.io/history-endpoints/ để đảm bảo khả năng truy xuất thông tin phát triển ứng dụng và phân tích on-chain.
Để duy trì sự phát triển bền vững và hiệu quả của hệ sinh thái Ethereum, việc sử dụng dịch vụ dữ liệu lịch sử bên ngoài là bước tất yếu đối với nhiều nhà phát triển và tổ chức.
Joseph Lubin, Nhà sáng lập ConsenSys, 2024
EIP-4444 là gì và tầm quan trọng của nó trong việc nâng cấp mạng Ethereum?
EIP-4444 đề xuất quy định “hết hạn dữ liệu lịch sử” để các execution client có thể loại bỏ dữ liệu trước hợp nhất sau một khoảng thời gian nhất định.
Nhờ đó, node Ethereum yêu cầu lượng dung lượng lưu trữ thấp hơn, giúp hạ chi phí, thúc đẩy người dùng vận hành node và tăng cường bảo mật theo mô hình phân quyền. Đây là nâng cấp quan trọng góp phần mở rộng khả năng lưu trữ và tối ưu hạ tầng mạng blockchain Ethereum.
Bảng so sánh giữa trước và sau khi áp dụng pruning theo EIP-4444
Tiêu chí | Trước khi pruning | Sau khi pruning |
---|---|---|
Dung lượng lưu trữ của node | Hơn 3 TB (tuỳ client, dữ liệu lịch sử đầy đủ) | Tiết kiệm 300 – 500 GB, dung lượng giảm đáng kể |
Ảnh hưởng đến node đầy đủ và validator | Không giảm dung lượng lưu trữ | Không ảnh hưởng đến hiệu năng, chỉ tối ưu bộ nhớ |
Phụ thuộc dữ liệu bên ngoài | Không cần nhà cung cấp ngoài | Người dùng archive node cần dùng dịch vụ lịch sử bên ngoài |
Những câu hỏi thường gặp
- Pruning dữ liệu lịch sử là gì?
- Pruning là quá trình loại bỏ dữ liệu blockchain cũ để giảm dung lượng lưu trữ mà không ảnh hưởng node vận hành.
- Việc pruning ảnh hưởng đến bảo mật mạng Ethereum như thế nào?
- Không ảnh hưởng bảo mật, vì full node và validator vẫn duy trì toàn bộ trạng thái cần thiết cho cơ chế đồng thuận.
- Người dùng archive node phải làm gì sau khi pruning được áp dụng?
- Cần sử dụng dịch vụ cung cấp dữ liệu lịch sử bên ngoài để truy cập đầy đủ thông tin lịch sử.
- EIP-4444 có phải là nâng cấp quan trọng với mạng Ethereum không?
- Có, nó giúp cải thiện hiệu quả lưu trữ, tiết kiệm chi phí vận hành và tăng khả năng mở rộng cho hệ thống.
- Đâu là địa chỉ để truy cập các endpoint dữ liệu lịch sử sau pruning?
- Thông tin tại https://eth-clients.github.io/history-endpoints/ được Ethereum community cung cấp chính thức.