TÓM TẮT
Full Node download và verify toàn bộ blockchain — trustless hoàn toàn, cần 500GB–1TB SSD. Light Node chỉ download block header, verify qua Merkle Proof — trust-minimized, chạy được trên mobile. Archive Node lưu toàn bộ historical state — cần 10TB+, dùng cho analytics và indexing. Người dùng thông thường: Light Node hoặc RPC. Developer/Validator: Full Node. Analytics: Archive Node.
ITổng quan các loại node
Mạng blockchain phi tập trung được duy trì bởi hàng nghìn node phân tán khắp thế giới. Mỗi node có vai trò khác nhau tùy theo loại — từ verify toàn bộ blockchain đến chỉ verify những phần liên quan đến bản thân.
Hiểu sự khác biệt giữa các loại node là nền tảng để hiểu cơ chế phi tập trung và trust assumption trong blockchain. Các loại node chính:
- Full Node: Download và verify toàn bộ blockchain
- Light Node (SPV Node): Chỉ download block header
- Archive Node: Full Node + lưu toàn bộ historical state
IIFull Node là gì?
Full Node download toàn bộ blockchain từ genesis block, verify từng transaction và block theo consensus rules, và duy trì current state của toàn bộ mạng lưới. Full Node là backbone của mạng blockchain — không cần tin tưởng bất kỳ ai.
Full Node làm gì?
- Download tất cả block header và block body từ peers
- Verify chữ ký số của từng transaction
- Verify từng block theo consensus rules (hash, nonce, difficulty/validator signature)
- Duy trì và cập nhật state trie (UTXO set hoặc account state)
- Broadcast valid transaction và block đến peers khác
- Phục vụ data cho Light Node và RPC Node
Pruned Full Node vs Non-Pruned
Pruned Full Node (mặc định): Verify toàn bộ block history nhưng chỉ lưu state hiện tại và một số block gần nhất (~128 block trên Ethereum). Sau khi verify, block body cũ bị xóa để tiết kiệm storage. Vẫn hoàn toàn trustless.
Non-Pruned Full Node: Lưu toàn bộ block history nhưng không lưu historical state tại mọi block. Khác Archive Node ở chỗ không thể query state tại block cũ bất kỳ.
IIILight Node là gì?
Light Node (hay SPV Node — Simplified Payment Verification) chỉ download block header thay vì toàn bộ block data. Block header chứa Merkle Root của tất cả transaction trong block — Light Node dùng Merkle Proof để verify rằng một transaction cụ thể có trong block mà không cần download toàn bộ block.
Light Node hoạt động như thế nào?
- Download chỉ block header chain (~50MB cho toàn bộ Bitcoin history)
- Khi cần verify transaction, yêu cầu Merkle Proof từ full node
- Verify Merkle Proof cryptographically — không cần trust full node về data
- Assume longest chain = valid chain (trust consensus về chain selection)
Hạn chế của Light Node
Light Node không verify toàn bộ consensus rules — chỉ verify rằng transaction nằm trong block được nhiều miner/validator chấp nhận. Light Node cũng không thể phát hiện invalid block nếu đủ hash power/stake ủng hộ block đó. Trust assumption: "Majority của mạng lưới là honest."
IVArchive Node là gì?
Archive Node là Full Node lưu trữ toàn bộ historical state tại mọi block từ genesis. Trong khi Pruned Full Node chỉ biết state hiện tại, Archive Node có thể trả lời câu hỏi: "Balance của address X tại block 1,000,000 là bao nhiêu?"
Archive Node cần thiết cho ai?
- Blockchain explorer: Etherscan, Blockscout cần query historical state để hiển thị lịch sử
- Analytics platform: Dune Analytics, Nansen cần state tại các block cụ thể
- DeFi protocol debugging: Simulate transaction tại block cụ thể trong quá khứ
- Indexer: The Graph, Goldsky cần reindex từ genesis
Chi phí Archive Node
Ethereum Archive Node cần 10–20TB storage (2024, tùy client). Geth Archive Node ~12TB, Erigon Archive Node chỉ ~2.5TB nhờ thuật toán storage hiệu quả hơn. Phần cứng enterprise-grade và chi phí cao khiến Archive Node ít phổ biến hơn nhiều so với Full Node.
VSo sánh chi tiết
| Tiêu chí | Full Node | Light Node | Archive Node |
|---|---|---|---|
| Data download | Toàn bộ block | Chỉ block header | Toàn bộ + historical state |
| Verification | Tất cả consensus rules | Merkle Proof only | Tất cả consensus rules |
| Trust level | Trustless | Trust-minimized | Trustless |
| Storage (Ethereum) | ~500GB–1TB | ~50MB headers | ~10–20TB |
| Sync time | Vài ngày | Vài giờ | Vài tuần |
| Historical state query | Không | Không | Có (mọi block) |
| Phù hợp cho | Validator, developer | Mobile wallet, light client | Explorer, analytics |
VIYêu cầu phần cứng (Ethereum 2024)
Full Node (Pruned)
- CPU: 4 cores, 2.8 GHz+
- RAM: 16GB (8GB minimum)
- Storage: 500GB–1TB NVMe SSD (HDD quá chậm)
- Bandwidth: 25 Mbps+, không giới hạn data
- Sync time: 2–5 ngày (snap sync)
Light Node
- CPU: Bất kỳ (kể cả mobile)
- RAM: 512MB–1GB
- Storage: 50–500MB
- Bandwidth: Rất thấp
Archive Node (Geth)
- CPU: 8 cores+
- RAM: 32GB+ (64GB recommended)
- Storage: 12TB+ NVMe SSD
- Sync time: 2–4 tuần
VIITrust Model — Ai cần tin tưởng ai?
Full Node: Trustless
Full Node verify mọi thứ từ đầu — không cần tin tưởng bất kỳ peer nào. Ngay cả khi 99% node trên mạng gửi block invalid, Full Node sẽ từ chối và chỉ accept block tuân theo consensus rules. Đây là lý do Full Node là backbone của blockchain security.
Light Node: Trust-Minimized
Light Node tin tưởng rằng majority của network đang chạy consensus rules đúng. Nếu 51% miner/validator collude để tạo invalid block, Light Node có thể bị đánh lừa (nhưng Full Node không thể). Light Node không verify toàn bộ — chỉ verify structure và Merkle Proof.
RPC (Infura, Alchemy): Trusted Third Party
Đây không phải node bạn tự chạy — bạn trust hoàn toàn nhà cung cấp. Infura có thể: censor transaction, trả về data sai, bị hack, hoặc bị shutdown. Với dApp hoặc wallet production, đây là điểm failure nghiêm trọng. Xem thêm tại RPC Node là gì.
VIIIKhi nào dùng loại nào?
Chạy Full Node khi:
- Bạn là Ethereum validator (bắt buộc)
- Bạn phát triển smart contract và cần local blockchain access
- Bạn cần privacy tối đa — không muốn RPC provider biết địa chỉ của bạn
- Bạn muốn đóng góp cho tính phi tập trung của mạng lưới
Dùng Light Node khi:
- Mobile wallet — không thể lưu GB data trên điện thoại
- Browser extension wallet cần verify nhanh
- Embedded system với resource giới hạn
Cần Archive Node khi:
- Chạy blockchain explorer hoặc analytics platform
- Cần query contract state tại block cụ thể trong quá khứ
- Debug transaction lịch sử
- Build indexer hoặc data pipeline
Dùng RPC (Infura/Alchemy) khi:
- Prototype hoặc hackathon — cần nhanh, không cần trustless
- dApp với traffic thấp và budget hạn chế
- Trường hợp không cần self-sovereignty tối đa
Để hiểu vai trò node trong mạng lưới lớn hơn, xem Blockchain Node là gì và P2P Network là gì.
❓Câu Hỏi Thường Gặp
Full Node download và verify toàn bộ blockchain — trustless hoàn toàn. Light Node chỉ download block header, dùng Merkle Proof để verify transaction cụ thể — trust-minimized. Full Node cần 500GB+ storage, Light Node chỉ cần vài trăm MB.
Full Node lưu current state và có thể prune block cũ. Archive Node lưu toàn bộ historical state từ genesis — có thể query balance/state tại bất kỳ block nào. Archive Node cần 10–20TB storage so với 500GB–1TB của Full Node.
Ethereum Full Node (pruned, 2024) cần khoảng 500GB–1TB NVMe SSD. Cần SSD — HDD quá chậm. RAM tối thiểu 8GB, khuyến nghị 16GB. Bandwidth 25Mbps+. Sync time với snap sync khoảng 2–5 ngày.
MetaMask mặc định kết nối Infura — đây là trusted RPC, không phải node bạn tự chạy. Bạn có thể cấu hình MetaMask kết nối đến Full Node của riêng mình trong Settings → Networks để tăng privacy và trustlessness.
📚Tài liệu tham khảo
- Ethereum Foundation. Run a node. ethereum.org/en/run-a-node/
- Ethereum Foundation. Nodes and clients. ethereum.org/en/developers/docs/nodes-and-clients/
- Geth Documentation. Sync modes. geth.ethereum.org/docs/fundamentals/sync-modes
- Erigon. Erigon architecture. github.com/ledgerwatch/erigon