A node is any computer that participates in a blockchain network by running the protocol's software. Nodes are the infrastructure layer of every blockchain: they store data, validate transactions, propagate information, and collectively enforce the rules of the protocol. Without nodes, a blockchain is merely a specification on paper.
Why Nodes Matter
The security and decentralization of a blockchain are directly proportional to the number and diversity of its nodes. A network with thousands of independent nodes distributed globally is far more resilient than one with a handful of nodes operated by a single entity. Each node independently verifies every transaction and block, ensuring that no participant—including miners and validators—can violate the protocol's rules.
Nodes are the enforcement mechanism of a blockchain's rules. Miners propose blocks; nodes decide whether those blocks are valid. If a miner produces a block that violates the protocol, nodes will reject it regardless of how much hash power or stake backs it.
Types of Nodes
Full Nodes
A full node downloads and validates every block and transaction from the genesis block to the present. It maintains the current state of the blockchain (account balances, contract storage, UTXO set) and can independently verify any new block or transaction without trusting any other participant.
Full nodes are the backbone of blockchain security. Key characteristics:
- Store the complete blockchain history (or enough to reconstruct the current state).
- Validate all protocol rules: transaction signatures, block structure, consensus rules, state transitions.
- Relay valid transactions and blocks to peers.
- Reject invalid data, preventing its propagation.
Running a full node requires significant storage (Ethereum's full node state exceeds 1 TB as of 2024) and bandwidth, but the hardware requirements are deliberately kept within reach of consumer-grade machines to encourage decentralization.
Light Nodes (Lightweight Clients)
Light nodes download only block headers, not full blocks. They rely on full nodes to provide transaction data and Merkle proofs on demand. Light nodes can verify transaction inclusion (using Merkle proofs against the header's Merkle root) but cannot independently validate every state transition.
Light nodes trade security for accessibility:
| Characteristic | Full Node | Light Node |
|---|---|---|
| Storage | Hundreds of GB to TB | Tens of MB |
| Bandwidth | High (continuous sync) | Low (on-demand queries) |
| Verification | Full independent validation | Header verification + Merkle proofs |
| Trust model | Trustless | Trusts full nodes for data |
| Use case | Infrastructure, validation | Mobile wallets, IoT devices |
Archive Nodes
An archive node is a full node that retains every historical state of the blockchain, not just the current state. While a regular full node can tell you an account's current balance, an archive node can tell you what that account's balance was at any specific block in history.
Archive nodes are essential for:
- Blockchain analytics: Historical state queries for research and compliance.
- Block explorers: Services like Etherscan rely on archive data to display historical information.
- DeFi protocols: Some applications need to query past states for calculations or auditing.
- Forensic analysis: Tracing fund flows and reconstructing historical events.
The cost of running an archive node is substantial. An Ethereum archive node requires multiple terabytes of storage (approximately 15+ TB as of 2024) and high-performance SSD drives. This is why archive node access is often provided as a commercial service by infrastructure providers such as Alchemy, Infura, and QuickNode.
Mining Nodes (Proof-of-Work)
Mining nodes are full nodes that additionally participate in the block production process by solving proof-of-work puzzles. They assemble candidate blocks from pending transactions, iterate through nonce values, and compete to find a valid block hash. When successful, they broadcast the new block to the network and collect the block reward plus transaction fees.
Mining has evolved from CPU mining to GPU mining to specialized ASIC hardware, with modern Bitcoin mining operations consuming megawatts of power in purpose-built facilities.
Validator Nodes (Proof-of-Stake)
In proof-of-stake networks, validator nodes replace miners. Validators lock up a stake (32 ETH on Ethereum) as collateral and are randomly selected to propose and attest to new blocks. Unlike mining, block production in PoS does not require solving computational puzzles—it is based on cryptographic sortition weighted by stake.
Validators have two primary duties:
- Block proposal: When selected, a validator constructs a new block and broadcasts it.
- Attestation: Validators vote on the validity of proposed blocks, contributing to finality.
Misbehavior (such as proposing conflicting blocks or going offline for extended periods) is punished through slashing—the partial or total confiscation of the validator's staked ETH.
How Nodes Communicate
Blockchain nodes communicate using peer-to-peer (P2P) networking protocols. There is no central server; nodes discover and connect to each other directly. Key aspects of node communication include:
- Discovery: New nodes find peers through bootstrap nodes (hardcoded addresses), DNS seeds, or decentralized discovery protocols like Kademlia (used by Ethereum's devp2p).
- Gossip protocol: When a node receives a new transaction or block, it propagates it to its connected peers, who propagate it to theirs, and so on. This epidemic-style spreading ensures information reaches the entire network within seconds.
- Synchronization: New nodes joining the network must download and verify the blockchain history. This can happen via full sync (processing every block from genesis), fast sync (downloading state snapshots and recent blocks), or snap sync (Ethereum's optimized approach using state snapshots).
Node Counts and Decentralization
The number of nodes on a network is an imperfect but commonly used metric for decentralization. As of 2024:
- Bitcoin: Approximately 15,000-17,000 reachable full nodes.
- Ethereum: Approximately 6,000-8,000 reachable full nodes, plus over 900,000 validators.
However, raw node counts do not capture the full picture. Geographic distribution, operator diversity, and client software diversity are equally important. A network where 80% of nodes run the same client software has a single point of failure in that client's codebase, regardless of how many nodes exist.
Key Takeaways
- Nodes are the enforcement layer of a blockchain—they independently validate every transaction and block according to protocol rules.
- Full nodes provide trustless verification; light nodes trade full security for lower resource requirements; archive nodes retain complete historical state.
- Nodes communicate via peer-to-peer gossip protocols, ensuring information propagates across the network without central coordination.
- The health of a blockchain network depends not just on node count but on the diversity of node operators, geographic distribution, and client software implementations.