What a node is
A Bitcoin node is a computer running Bitcoin software that maintains a complete copy of the Bitcoin blockchain and independently validates every transaction and block according to Bitcoin's consensus rules.
When your wallet sends a transaction, it broadcasts to the node network. When a miner adds a new block, it's broadcast to the node network. Every node checks that block against the rules: valid signatures, correct block reward, no double-spends, correct proof of work. If anything's wrong, the node rejects it.
There are roughly 15,000–20,000 publicly reachable Bitcoin nodes at any given time (plus many more private ones). They're in homes, data centers, and offices across more than 100 countries. Each one is an independent validator with no obligation to any other.
Full nodes vs. light clients
A full node downloads and verifies the entire blockchain — all 500+ GB of transaction history since 2009. It checks every rule independently. This is the gold standard of self-sovereignty: you trust nobody's version of the truth except the math.
A light client (SPV wallet) downloads only block headers and asks full nodes to verify specific transactions. Most mobile wallets — including many merchant wallets — are light clients. They're faster and require less storage, but they trust full nodes to be honest. For everyday use, this is a reasonable trade-off.
A pruned full node verifies everything but discards old block data after verification, keeping only the most recent history. This reduces storage requirements while maintaining full validation — a good middle ground for home users.
Why running a node matters (for the network)
Every additional full node makes Bitcoin more resilient:
- Decentralization: More nodes in more locations means no single point of failure or control. A government can't shut down Bitcoin by attacking one server farm.
- Rule enforcement: Each node independently enforces the supply cap, block size, and all other rules. Nodes are the immune system against protocol changes nobody wanted.
- Privacy: Running your own node means your transaction queries go directly to the blockchain — not through a third-party server that could log your addresses and IP.
- Verification: You can verify payments yourself, without trusting anyone else's infrastructure.
What you need to run a node
Storage: ~600 GB for full blockchain (SSD recommended) — or pruned node with ~10 GB
RAM: 2 GB minimum, 8 GB recommended
Bandwidth: ~20 GB/month upload minimum; more if you serve many peers
Power: A Raspberry Pi 4 or similar low-power device works fine. Approximately $5–10/month in electricity.
Software: Bitcoin Core (free, open source) is the most common choice. Umbrel and Start9 (Embassy) offer user-friendly node packages for non-technical users.
Do merchants need to run a node?
For most merchants using OrangeTill: no. OrangeTill queries the Bitcoin network to detect incoming payments. Your mobile wallet does the same. You're relying on trusted infrastructure, which is the trade-off light client users make — and it's a reasonable one for retail use cases.
Running a node makes more sense for merchants who:
- Accept high-value Bitcoin transactions and want to verify payments themselves without trusting any third party
- Have strong privacy requirements and don't want their transaction activity visible to external servers
- Want to support the Bitcoin network as a philosophical commitment to decentralization
- Are technical enough to enjoy the setup and learning process
If you're accepting $50 sandwiches in USDC, a full node is overkill. If you're a Bitcoin-native business accepting large transactions and care deeply about sovereignty, it's worth considering.
Start accepting Bitcoin without running a node.
OrangeTill handles all the network infrastructure. You handle the customers.
See pricing →