Pruned Node là gì? Node rút gọn trong Blockchain

Pruned Node (node rút gọn) là một Full Node được cấu hình đặc biệt để tự động xóa dữ liệu khối cũ sau khi đã xác thực, nhằm tiết kiệm đáng kể dung lượng ổ cứng mà vẫn duy trì đầy đủ chức năng xác thực giao dịch và tham gia đồng thuận. 

Pruned Node
Pruned Node

Nếu Full Node truyền thống giống như một thư viện lưu trữ toàn bộ sách từ trước đến nay, thì Pruned Node giống như một thư viện chỉ giữ lại sách mới nhất nhưng vẫn đảm bảo rằng mọi cuốn sách đã từng được đọc và kiểm tra tính hợp lệ.

Sự khác biệt cốt lõi nằm ở chỗ: Pruned Node tải xuống và xác thực toàn bộ blockchain từ khối genesis – giống hệt Full Node – nhưng sau khi xác thực xong, nó xóa các khối cũ để giải phóng dung lượng. Điều này có nghĩa là Pruned Node vẫn là một Full Node đầy đủ về mặt chức năng, có thể xác minh giao dịch mới, tham gia đồng thuận, và bảo vệ mạng lưới. Điểm khác biệt duy nhất là nó không thể cung cấp các khối lịch sử cho các node khác và không thể quét lại toàn bộ blockchain để tìm giao dịch cũ.

Trong bài viết này, chúng ta sẽ cùng tìm hiểu Pruned Node là gì, cách nó hoạt động, sự khác biệt với Full Node và Archive Node, lợi ích và hạn chế, cùng những ứng dụng thực tế. Nếu bạn chưa nắm nền tảng, hãy đọc bài Blockchain Node là gì? và Full Node là gì? trước.


1. Pruned Node là gì? Định nghĩa chi tiết

Pruned Node (node rút gọn) là một Full Node được cấu hình để tự động xóa dữ liệu khối cũ sau khi đã xác thực, nhằm giảm yêu cầu dung lượng lưu trữ. Về bản chất, Pruned Node vẫn tải xuống và xác thực toàn bộ blockchain từ khối đầu tiên (genesis block) đến khối mới nhất, nhưng thay vì lưu trữ vĩnh viễn tất cả các khối, nó xóa các khối cũ nhất khi dung lượng lưu trữ vượt quá ngưỡng được cấu hình trước.

Điểm quan trọng cần nhớ: Pruned Node không phải là Light Node. Light Node (SPV) chỉ tải header của khối và phụ thuộc vào Full Node để xác minh giao dịch. Pruned Node thì tải và xác thực toàn bộ blockchain, chỉ khác ở chỗ nó xóa dữ liệu cũ sau khi xác thực. Đây là sự khác biệt cốt lõi về mức độ bảo mật và độc lập.

Ví dụ đơn giản: Hãy tưởng tượng bạn muốn kiểm tra một cuốn sách. Full Node giống như việc bạn mua và giữ tất cả các cuốn sách trong bộ sưu tập. Pruned Node giống như việc bạn đọc và kiểm tra từng cuốn sách một, nhưng sau khi đọc xong, bạn trả lại những cuốn cũ để tiết kiệm không gian kệ sách. Bạn vẫn biết nội dung của tất cả các cuốn sách, nhưng bạn không còn giữ chúng nữa.


2. Lịch sử ra đời của Pruned Node

Pruned Node ra đời từ nhu cầu cấp thiết giải quyết vấn đề dung lượng lưu trữ ngày càng tăng của blockchain.

Các mốc phát triển quan trọng:

  • Tháng 8/2015: Bitcoin Core 0.11 chính thức giới thiệu tính năng pruning mode – một bước ngoặt quan trọng giúp giảm rào cản tham gia mạng lưới Bitcoin.

  • 2015–2020: Nhiều blockchain khác áp dụng pruning, bao gồm Monero (với tính năng database pruning) và Ergo (với pruned full-node mode).

  • 2020–2024: Khi dung lượng blockchain Bitcoin vượt 600 GB và Ethereum vượt 1 TB, Pruned Node trở thành lựa chọn phổ biến cho người dùng cá nhân muốn chạy node mà không cần đầu tư ổ cứng lớn.

  • Tháng 9/2026: Vitalik Buterin tiết lộ rằng Pruned Geth Node của ông chỉ cần 461 GiB dung lượng, so với hơn 1,6 TB cho Full Node đầy đủ – một minh chứng cho thấy pruning giúp việc chạy node trở nên khả thi hơn với phần cứng phổ thông.


3. Cách hoạt động của Pruned Node

Pruned Node hoạt động dựa trên ba cơ chế cốt lõi: tải và xác thực toàn bộ, xóa dữ liệu cũ, và duy trì UTXO set.

Cách hoạt động của Pruned Node
Cách hoạt động của Pruned Node

Tải và xác thực toàn bộ blockchain

Khi khởi tạo, Pruned Node tải xuống và xác thực toàn bộ blockchain từ khối genesis đến khối mới nhất – giống hệt Full Node. Quá trình này được gọi là Initial Block Download (IBD). Trong quá trình IBD, Pruned Node kiểm tra tính hợp lệ của mọi giao dịch và khối, đảm bảo rằng toàn bộ lịch sử là chính xác.

Xóa dữ liệu cũ (Pruning)

Sau khi IBD hoàn tất, Pruned Node bắt đầu xóa các khối cũ nhất khi dung lượng lưu trữ vượt quá ngưỡng được cấu hình. Trên Bitcoin Core, ngưỡng tối thiểu là 550 MiB, và có thể được cấu hình cao hơn (ví dụ: 10.000 MiB). Quá trình xóa diễn ra tự động và liên tục khi các khối mới được thêm vào.

Ví dụ về dung lượng:

  • Full Node Bitcoin: ~600 GB (tăng ~50-100 GB/năm).

  • Pruned Node (550 MB): ~10 GB.

  • Pruned Node (5.000 MB): ~15 GB.

  • Pruned Node (10.000 MB): ~20 GB.

Duy trì UTXO set

Mặc dù xóa các khối cũ, Pruned Node duy trì toàn bộ UTXO set (Unspent Transaction Output) – tập hợp tất cả các đầu ra giao dịch chưa chi tiêu. UTXO set cần thiết để xác thực các giao dịch mới và ngăn chặn chi tiêu gấp đôi. Đây là lý do tại sao Pruned Node vẫn có thể xác thực giao dịch một cách độc lập.

Quy trình vận hành

  1. Khởi tạo: Pruned Node bắt đầu tải và xác thực toàn bộ blockchain.

  2. IBD hoàn tất: Sau khi đồng bộ, node bắt đầu xóa các khối cũ nhất.

  3. Vận hành bình thường: Các khối mới được xác thực và thêm vào; các khối cũ tiếp tục bị xóa để duy trì ngưỡng dung lượng.

  4. Giữ lại khối gần đây: Pruned Node luôn giữ lại ít nhất một tuần khối gần nhất để bảo vệ chống fork và hỗ trợ mạng lưới.

Bạn có thể tìm hiểu thêm về UTXO trong bài UTXO là gì?.


4. Các thành phần chính của Pruned Node

Các thành phần của Pruned Node
Các thành phần của Pruned Node

UTXO Set

Là tập hợp tất cả các đầu ra giao dịch chưa chi tiêu, cần thiết để xác thực giao dịch mới. Pruned Node duy trì đầy đủ UTXO set, đảm bảo khả năng xác thực độc lập.

Block Storage

Là dung lượng lưu trữ dành cho các khối. Pruned Node chỉ giữ lại các khối gần đây nhất, xóa các khối cũ để tiết kiệm dung lượng.

Prune Target

Là ngưỡng dung lượng tối đa mà node được phép sử dụng. Trên Bitcoin Core, ngưỡng tối thiểu là 550 MiB, có thể cấu hình cao hơn.

Chainstate

Là trạng thái hiện tại của blockchain, bao gồm UTXO set và các metadata cần thiết. Chainstate được duy trì đầy đủ trên Pruned Node.

Headers

Là header của tất cả các khối, được lưu trữ đầy đủ trên Pruned Node. Headers cần thiết để xác minh proof-of-work và liên kết chuỗi.


5. So sánh Pruned Node với Full Node và Archive Node

Tiêu chí Full Node Pruned Node Archive Node
Lưu trữ khối Toàn bộ lịch sử Chỉ khối gần đây Toàn bộ lịch sử
Lưu trữ trạng thái Trạng thái hiện tại Trạng thái hiện tại Toàn bộ trạng thái lịch sử
Dung lượng (Bitcoin) ~600 GB ~10-20 GB ~600 GB+
Dung lượng (Ethereum) ~1,6 TB ~461 GiB ~12 TB+
Xác thực giao dịch Có Có Có
Tham gia đồng thuận Có Có Có
Cung cấp khối lịch sử Có Không Có
Truy vấn trạng thái quá khứ Không Không Có
Ứng dụng Node đầy đủ Người dùng cá nhân Phân tích, explorer

Nhận xét: Pruned Node là sự cân bằng hoàn hảo giữa Full Node (bảo mật cao, dung lượng lớn) và Light Node (dung lượng nhỏ, bảo mật thấp). Nó vẫn đảm bảo bảo mật đầy đủ nhưng tiết kiệm dung lượng đáng kể.


6. Ưu điểm và nhược điểm của Pruned Node

Ưu điểm

  • Tiết kiệm dung lượng vượt trội: Pruned Node có thể giảm dung lượng lưu trữ từ 600 GB xuống còn 10 GB trên Bitcoin, hoặc từ 1,6 TB xuống 461 GiB trên Ethereum. Điều này cho phép người dùng chạy node trên ổ cứng nhỏ, laptop, hoặc máy tính cấu hình thấp.

  • Bảo mật đầy đủ: Pruned Node xác thực toàn bộ blockchain và duy trì UTXO set, đảm bảo khả năng xác thực giao dịch độc lập như Full Node.

  • Tham gia đồng thuận: Pruned Node có thể tham gia đồng thuận và bảo vệ mạng lưới, giúp tăng cường tính phi tập trung.

  • Hỗ trợ mạng lưới: Pruned Node có thể relay giao dịch và khối mới, đóng góp vào sự lan truyền thông tin trên mạng lưới.

  • Không đánh đổi bảo mật: Khác với Light Node, Pruned Node không phụ thuộc vào bên thứ ba để xác minh giao dịch.

Nhược điểm

  • Không thể cung cấp khối lịch sử: Pruned Node không thể phục vụ các khối cũ cho các node khác đang đồng bộ lần đầu. Điều này làm giảm đóng góp của nó cho mạng lưới so với Full Node.

  • Không thể quét lại blockchain: Pruned Node không thể rescan để tìm giao dịch cũ trong ví. Nếu bạn khôi phục ví cũ, bạn không thể tìm thấy giao dịch lịch sử.

  • Không tương thích với txindex: Pruned Node không thể bật transaction index (-txindex) vì txindex yêu cầu truy cập toàn bộ lịch sử khối.

  • Không thể khôi phục ví cũ: Nếu bạn có ví cũ và muốn khôi phục nó, Pruned Node không thể quét toàn bộ blockchain để tìm giao dịch của bạn.

  • Yêu cầu đồng bộ ban đầu: Pruned Node vẫn phải tải và xác thực toàn bộ blockchain trong lần đồng bộ đầu tiên, mất nhiều thời gian và băng thông.


7. Pruned Node trên các blockchain khác nhau

So sánh Pruned Node
So sánh Pruned Node

Bitcoin

Bitcoin Core hỗ trợ pruning từ phiên bản 0.11 (2015). Người dùng có thể cấu hình prune=550 (tối thiểu) hoặc prune=10000 (10 GB). Pruned Node Bitcoin vẫn giữ ít nhất một tuần khối gần nhất để bảo vệ chống fork.

Ethereum

Ethereum hỗ trợ pruning thông qua Geth (path-mode pruning) và Erigon. Vitalik Buterin đã chia sẻ rằng Pruned Geth Node của ông chỉ cần 461 GiB – một con số ấn tượng so với hơn 1,6 TB cho Full Node đầy đủ.

Monero

Monero hỗ trợ pruning thông qua database pruning, cho phép tiết kiệm 2/3 dung lượng bằng cách xóa 7/8 dữ liệu chữ ký vòng không cần thiết. Monero tuyên bố không có nhược điểm về bảo mật hoặc quyền riêng tư khi sử dụng Pruned Node.

Ergo

Ergo hỗ trợ Pruned Full-Node Mode, cho phép đạt được bảo mật full node trên laptop trong vài phút, loại bỏ nhu cầu kiểm tra 95% blockchain.


8. Ứng dụng thực tế của Pruned Node

Người dùng cá nhân

Pruned Node là lựa chọn lý tưởng cho người dùng cá nhân muốn chạy node trên laptop hoặc máy tính để bàn mà không cần đầu tư ổ cứng dung lượng lớn. Với dung lượng chỉ 10-20 GB, Pruned Node có thể chạy trên hầu hết các máy tính hiện đại.

Ví cá nhân

Pruned Node có thể được sử dụng làm backend cho ví cá nhân, cho phép người dùng xác thực giao dịch của mình mà không cần tin tưởng bên thứ ba.

Mạng lưới phi tập trung

Mặc dù không thể cung cấp khối lịch sử, Pruned Node vẫn đóng góp vào tính phi tập trung của mạng lưới bằng cách xác thực giao dịch mới và relay thông tin.

Môi trường hạn chế tài nguyên

Pruned Node phù hợp cho môi trường có dung lượng lưu trữ hạn chế như VPS giá rẻ, Raspberry Pi, hoặc máy ảo.


9. Câu hỏi thường gặp về Pruned Node

  • Pruned Node có phải là Full Node không?

Có. Pruned Node được coi là một Full Node vì nó tải và xác thực toàn bộ blockchain, duy trì UTXO set, và tham gia đồng thuận. Sự khác biệt duy nhất là nó xóa dữ liệu khối cũ để tiết kiệm dung lượng.

  • Pruned Node có an toàn không?

Có. Pruned Node có cùng mức độ bảo mật như Full Node trong việc xác thực giao dịch mới. Nó chỉ không thể cung cấp khối lịch sử cho các node khác.

  • Pruned Node có thể bị tấn công không?

Pruned Node không dễ bị tấn công hơn Full Node. Nó vẫn duy trì UTXO set và xác thực mọi giao dịch mới.

  • Tôi có thể chuyển từ Full Node sang Pruned Node không?

Có. Bạn có thể kích hoạt pruning trên Full Node hiện có bằng cách dừng node, thêm cấu hình prune=10000 vào bitcoin.conf, và khởi động lại. Bitcoin Core sẽ tự động prune các khối cũ.

  • Pruned Node có thể khôi phục ví cũ không?

Không. Pruned Node không thể quét lại blockchain để tìm giao dịch cũ. Nếu bạn cần khôi phục ví cũ, bạn phải sử dụng Full Node hoặc Archive Node.

  • Pruned Node có thể bật txindex không?

Không. Pruning không tương thích với txindex. Bạn không thể bật -txindex trên Pruned Node.

  • Pruned Node có giúp ích cho mạng lưới không?

Có. Pruned Node relay giao dịch và khối mới, góp phần vào sự lan truyền thông tin và tính phi tập trung của mạng lưới.


10. Kết luận

Pruned Node là gì? Đó là một Full Node được cấu hình để tự động xóa dữ liệu khối cũ sau khi đã xác thực, nhằm tiết kiệm dung lượng lưu trữ mà vẫn duy trì đầy đủ chức năng xác thực giao dịch và tham gia đồng thuận. Pruned Node là giải pháp lý tưởng cho người dùng cá nhân muốn chạy node trên phần cứng phổ thông, với dung lượng chỉ từ 10-20 GB thay vì hàng trăm GB.

Mặc dù Pruned Node không thể cung cấp khối lịch sử và không thể quét lại blockchain, nó vẫn đảm bảo bảo mật đầy đủ và đóng góp vào tính phi tập trung của mạng lưới. Đây là minh chứng cho thấy blockchain có thể mở rộng quy mô mà không làm giảm khả năng tham gia của người dùng.

Hiểu rõ Pruned Node giúp bạn lựa chọn cấu hình node phù hợp với nhu cầu và tài nguyên của mình. Nếu bạn muốn tìm hiểu sâu hơn về các khái niệm liên quan, hãy đọc bài Full Node là gì?, Archive Node là gì? và Blockchain Node là gì?.


Nguồn tham khảo:

Thebitcoinmanual – Pruned Node | Bitcoin Core – Running a Pruned Node

Chia sẻ bài viết:
Từ khóa : ,

Tác giả: Huy Huỳnh

- Huy Huỳnh là Developer đồng thời là biên tập viên tại Coin60s. Tham gia thị trường từ 2017, anh chuyên theo dõi thị trường crypto, blockchain và các xu hướng đầu tư tài sản số. Nội dung nghiên cứu anh tập trung vào tin tức thị trường, kiến thức crypto và đánh giá dự án.
- Từ năm 2024, anh bắt đầu nghiên cứu thêm về cơ sở hạ tầng Blockchain (blockchain hub, infrastructure...)...Xem thêm