A full node is a computer running blockchain software that downloads, validates, and stores the entire transaction history independently. It verifies every block and transaction against consensus rules without trusting anyone else. Running one means you personally enforce the protocol rules rather than trusting a third party to do it for you.

What Is a Full Node?

3 min read

The short version

A full node is your own copy of the entire blockchain ledger, verified line by line. When someone sends you Bitcoin, your node checks their payment against the complete history going back to 2009. You do not ask anyone "is this real?" You check it yourself, against your own verified copy. That is the difference between trusting and verifying.

How It Works

What a full node does: (1) Downloads every block since genesis (Bitcoin: ~550GB, Ethereum: ~1TB+). (2) Validates every transaction in every block (correct signatures, no double spends, valid amounts). (3) Rejects any block that violates consensus rules, regardless of who produced it. (4) Relays valid transactions and blocks to other nodes on the network. (5) Serves block data to light clients and wallets that connect to it. What it does NOT do: a full node does not mine or stake. It validates and enforces rules. Mining/staking produces blocks; full nodes judge whether those blocks follow the rules. You can run a full node without mining (most do). Why it matters: the more independent full nodes exist, the harder it is for miners/validators to change the rules without community agreement. Nodes are the ultimate check on power in any blockchain system.

Your node rejecting an invalid block

A miner produces a block claiming a 100 BTC reward (instead of the correct 3.125 BTC). They broadcast it to the network. Your full node receives this block and checks it: "Block reward must be <= 3.125 BTC per consensus rules. This block claims 100 BTC. INVALID. Rejected." Your node does not add this block to its chain. It does not relay it to peers. The miner wasted their energy because every honest node worldwide makes the same independent check and reaches the same conclusion. The invalid block is orphaned. This process happens automatically, with no human intervention, thousands of times across the network for every block.

What People Get Wrong

  • You need a full node to use Bitcoin

    Most users rely on light wallets (SPV clients) that trust full nodes to verify for them. Running your own node gives you personal verification but is not required to send or receive. It is a sovereignty choice, not a technical requirement.

  • Full nodes earn rewards

    Full nodes receive zero financial reward on Bitcoin. They exist to serve the operator (personal verification) and the network (decentralization, relay). Running one is a cost you bear for self-sovereignty and to support the network health.

  • More nodes always means more decentralized

    Node count matters, but geographic distribution, operator independence, and client diversity matter more. 10,000 nodes all running Geth on AWS in Virginia is less resilient than 5,000 nodes across multiple clients, providers, and continents.

Sources & Further Reading

Questions People Also Ask

What hardware do I need?
Bitcoin: any computer with 4GB+ RAM, 600GB+ SSD, and stable internet. A Raspberry Pi 4 or old laptop works. Ethereum: 16GB+ RAM, 2TB+ NVMe SSD (IOPS matter), and a decent CPU. Both cost $200-$800 in hardware for a dedicated setup.
How long does initial sync take?
Bitcoin (Bitcoin Core): 1-3 days depending on hardware and bandwidth. Ethereum (Geth snap sync): 6-12 hours with good hardware and SSD. Full archive sync (complete historical state): days to weeks for Ethereum.
Does running a node use a lot of bandwidth?
Bitcoin: 1-5 GB/day for a listening node (accepting incoming connections) or 200-500 MB/day if not listening. Ethereum: 5-20 GB/day depending on client and peer connections. Manageable for most home internet connections but worth monitoring if you have a data cap.

More in Mining, Nodes & Infrastructure

See all →
Was this page helpful?

Page last checked