OKB.VN
Node · Infrastructure

Archive Node là gì?

Lưu trữ toàn bộ lịch sử state blockchain — nền tảng cho analytics và explorer

⏱ 10 phút đọc🎯 Intermediate📅 2025

TÓM TẮT

Archive Node là Full Node lưu toàn bộ historical state từ genesis — có thể query balance, contract state tại bất kỳ block nào trong lịch sử. Cần thiết cho blockchain explorer (Etherscan), analytics (Dune), và indexer (The Graph). Yêu cầu 10–20TB storage với Geth, hoặc chỉ ~2.5TB với Erigon. Không nên chạy nếu chỉ cần validate transaction hoặc gửi transaction đơn giản.

IArchive Node là gì?

Archive Node là một loại Full Node đặc biệt — ngoài việc verify toàn bộ blockchain như Full Node thông thường, nó còn lưu trữ toàn bộ historical state tại mọi block từ genesis đến hiện tại.

Hãy nghĩ đến blockchain như một cuốn sổ kế toán: Full Node biết số dư hiện tại của mọi tài khoản. Archive Node biết số dư của mọi tài khoản tại mọi thời điểm trong lịch sử — từ ngày đầu tiên đến hôm nay.

Query ví dụ chỉ Archive Node mới trả lời được: "Balance ETH của vitalik.eth tại block 10,000,000 là bao nhiêu?" — Full Node không lưu data này, chỉ Archive Node mới có thể trả lời chính xác.

IIState và Historical State trong Blockchain

State là gì?

State (trạng thái) của blockchain là snapshot toàn bộ thông tin hiện tại: balance của mọi address, storage của mọi smart contract, nonce của mọi account. Ethereum lưu state trong cấu trúc dữ liệu gọi là Merkle Patricia Trie.

State thay đổi như thế nào?

Mỗi block chứa các transaction — khi block được apply, state thay đổi. Ví dụ: Alice gửi 1 ETH cho Bob → state block N: Alice giảm 1 ETH, Bob tăng 1 ETH. Full Node chỉ giữ state tại block hiện tại (block N), xóa state tại block N-1 trở về trước.

Archive Node lưu gì thêm?

Archive Node giữ lại state tại mọi block — state tại block 1, block 1000, block 1,000,000... Điều này tốn storage khổng lồ nhưng cho phép "time travel" — query blockchain như nó tồn tại tại bất kỳ thời điểm lịch sử nào.

IIIArchive Node vs Full Node

Tiêu chíFull Node (Pruned)Archive Node
Verify blockchainCó — toàn bộCó — toàn bộ
Current state
Historical stateKhôngCó — mọi block
Storage (Ethereum)~500GB–1TB~2.5TB (Erigon) / ~12TB (Geth)
Sync time2–5 ngày2–4 tuần
Query historical stateKhông thểCó thể, mọi block
Chi phí hàng tháng~$30–60/tháng VPS~$200–500+/tháng

Điểm khác biệt cốt lõi: khi Pruned Full Node verify block cũ, nó xóa historical state sau khi verify xong. Archive Node không bao giờ xóa — giữ lại tất cả để có thể query sau.

IVAi cần Archive Node?

Blockchain Explorer (Etherscan, Blockscout)

Để hiển thị lịch sử giao dịch, balance tại thời điểm cụ thể, và state của contract trong quá khứ — blockchain explorer bắt buộc cần Archive Node. Etherscan chạy hàng chục Archive Node để phục vụ hàng triệu query mỗi ngày.

Analytics Platform (Dune Analytics, Nansen, Flipside)

Phân tích on-chain data lịch sử — "TVL của Uniswap V2 mỗi ngày trong 2021" hay "số lượng unique wallet DeFi tháng 1/2020" — đều cần query state tại các block cụ thể trong quá khứ, chỉ Archive Node mới cung cấp được.

Indexer (The Graph, Goldsky, Ponder)

Indexer cần sync từ genesis block để build comprehensive index. Khi reindex hoặc index contract mới, phải query historical event logs và state — bắt buộc cần Archive Node hoặc ít nhất non-pruned Full Node.

Protocol Debugging và Audit

Developer cần reproduce lỗi xảy ra tại block cụ thể, audit contract state tại thời điểm exploit, hoặc verify behavior của protocol trong quá khứ — Archive Node là công cụ không thể thiếu.

Ai KHÔNG cần Archive Node?

  • Validator chỉ cần verify và propose block — Full Node là đủ
  • Wallet cá nhân gửi/nhận transaction — Full Node hoặc RPC là đủ
  • dApp đọc current state của contract — Full Node là đủ

VYêu cầu phần cứng

Ethereum Archive Node — Geth (2024)

  • CPU: 8+ cores, 3GHz+
  • RAM: 32GB minimum, 64GB recommended
  • Storage: 12–15TB NVMe SSD (bắt buộc SSD, HDD quá chậm)
  • Bandwidth: 100 Mbps+, không giới hạn data
  • Sync time: 2–4 tuần (initial sync)
  • Growth rate: ~30–50GB/tháng

Ethereum Archive Node — Erigon (2024)

  • CPU: 8+ cores
  • RAM: 16GB minimum
  • Storage: ~2.5TB NVMe SSD
  • Sync time: 3–7 ngày (nhanh hơn Geth đáng kể)
Erigon là lựa chọn tốt hơn cho Archive Node: Storage chỉ bằng ~1/5 Geth, sync time nhanh hơn. Nhưng Erigon ít battle-tested hơn Geth và API có một số khác biệt nhỏ cần chú ý.

VIEthereum Client tối ưu cho Archive

ClientStorage ArchiveSync timeƯu điểm
Geth (Go)~12–15TB2–4 tuầnBattle-tested, cộng đồng lớn nhất
Erigon (Go)~2.5TB3–7 ngàyStorage hiệu quả nhất, sync nhanh
Nethermind (.NET)~6–8TB1–2 tuầnPerformance tốt, enterprise-grade
Besu (Java)~8–10TB2–3 tuầnPhổ biến trong enterprise/private chain
Reth (Rust)~2–3TB1–3 ngàyNhanh nhất, nhưng còn mới

Khuyến nghị 2024: Erigon hoặc Reth cho mới setup; Geth nếu cần stability tối đa và có đủ storage.

VIIChi phí và Trade-off

Chi phí self-hosted (Erigon)

  • Server: $400–600 một lần (8-core CPU, 32GB RAM, 4TB NVMe)
  • Điện: ~$20–40/tháng
  • Bandwidth: ~$10–20/tháng
  • Tổng: ~$30–60/tháng sau khi amortize phần cứng

Chi phí hosted Archive RPC

  • Alchemy Archive: từ $49/tháng (Growth plan)
  • QuickNode Archive: từ $49/tháng
  • Infura Archive: từ $50/tháng

Trade-off chính

Self-hosted Archive Node: chi phí thấp hơn long-term, privacy tốt hơn, không bị rate limit. Nhưng cần kỹ năng vận hành, uptime phụ thuộc vào bản thân. Hosted Archive RPC: dễ dùng, SLA đảm bảo, nhưng có rate limit, tốn phí nếu query nhiều và là trusted third party.

VIIITương lai của Archive Node

Archive Node đang trở nên khó duy trì hơn theo thời gian — storage tăng ~50GB/tháng, chi phí hardware ngày càng cao. Đây là thách thức dài hạn cho tính phi tập trung của blockchain.

Statelessness là hướng nghiên cứu quan trọng — trong đó node không cần lưu state để verify block, thay vào đó dùng "witness" (bằng chứng state) kèm theo block. Ethereum đang nghiên cứu StatelessnessVerkle Tree để giảm gánh nặng state storage.

Distributed archive storage: Các project như Portal Network (Ethereum Foundation) đang xây dựng distributed archive — phân chia lưu trữ historical data cho nhiều node nhỏ thay vì một Archive Node monolithic. Đây là hướng đi để archive data có thể accessible mà không cần ai đó phải chạy node 10TB+.

Câu Hỏi Thường Gặp

Archive Node là Full Node lưu toàn bộ historical state từ genesis block. Trong khi Full Node chỉ biết state hiện tại, Archive Node có thể trả lời: balance của address X tại block 5,000,000 là bao nhiêu? Cần thiết cho blockchain explorer, analytics platform và protocol debugging.

Ethereum Archive Node: Geth cần ~12–15TB, Erigon chỉ ~2.5TB (2024). Erigon là lựa chọn tốt hơn về storage efficiency. Cần NVMe SSD — HDD quá chậm cho I/O pattern của Archive Node.

Full Node verify toàn bộ blockchain nhưng prune state cũ sau khi verify, chỉ giữ current state. Archive Node giữ lại TẤT CẢ historical state tại mọi block — có thể query state tại block bất kỳ. Archive Node cần 3–15x storage hơn Full Node tùy client.

Phụ thuộc use case. Nếu chỉ gửi transaction hoặc đọc current state, Full Node hoặc RPC là đủ. Nếu cần query historical data (analytics, explorer, indexer), cần Archive Node — hoặc dùng hosted Archive RPC của Alchemy/QuickNode từ $49/tháng.

📚Tài liệu tham khảo

  1. Ethereum Foundation. Archive nodes. ethereum.org/en/developers/docs/nodes-and-clients/archive-nodes/
  2. Erigon. Erigon — Ethereum implementation. github.com/ledgerwatch/erigon
  3. Reth. Reth — Modular Ethereum client. github.com/paradigmxyz/reth
  4. Portal Network. Distributed archive storage for Ethereum. ethportal.net
📚 Khám phá thêm theo chủ đề
113 bài phân tích kỹ thuật — Blockchain Infrastructure từ nền tảng đến nâng cao
📋 Xem tất cả bài viết →