Skip to content
COLD HARDSATS
Get the brief

How Bitcoin works

Nodes vs miners: how to take part without mining

What a node does

A full node is a program that fully validates transactions and blocks (bitcoin.org). In practice it does four jobs:

Nodes vs miners

People often use the words as if they meant the same thing. They don’t. Nodes enforce the rules; miners order transactions into blocks. A miner proposes the next block, and every node decides for itself whether that block is valid. A miner needs a node to know the rules; a node never needs a miner’s permission.

Bitcoin node compared with a Bitcoin mining machine
CompareNodeMiner (one ASIC)
JobChecks every block and transaction against the rules, keeps the chain, passes transactions and blocks on, and answers your wallet. Enforces the rules.Gathers waiting transactions, orders them into a candidate block and races to find valid proof-of-work for it. Orders transactions into blocks. Its blocks only count if nodes accept them.
HardwareA spare computer, a small PC or a Raspberry Pi-class board with a 1 to 2 TB SSD. Bitcoin Core’s default setup needs 750 GB of disk and 2 GB of RAM is the minimum recommended (bitcoin.org); the chain itself was about 776 GB on Oct 17, 2026 (Blockchair), which is why 1 TB is the practical floor.A purpose-built ASIC. Example: Antminer S21 Pro, 234 TH/s, 20 kg, needing a 220 to 277 V, 20 A circuit (Bitmain).
Power drawA few watts to tens of watts. The official Raspberry Pi 5 supply tops out at 27 W (Raspberry Pi); Umbrel Home lists a 6 W CPU TDP (Umbrel).Kilowatts per machine: 3,510 W at the wall for one S21 Pro (Bitmain).
Upfront costFree on a computer you already own. Ready-made boxes: Umbrel Home from $599 (Umbrel), Start9 Server One from $899 (Start9), both as listed Oct 17, 2026.Prices move with the market and differ by reseller, so we don’t quote one. Add electrical work, cooling and hosting.
Running costEven at the 27 W supply limit all year, about 237 kWh, or roughly $43 at the U.S. average home rate of 18.31¢/kWh (EIA, July 2026). Plus internet: about 250 MB a day down and up to 5 GB a day up by default; upload can be capped (bitcoin.org).About 30,750 kWh a year for one S21 Pro, roughly $5,630 at the same 18.31¢ home rate (Bitmain, EIA).
Noise and heatQuiet. Umbrel advertises “silent operation” (Umbrel).76 dBA (Bitmain’s rated noise at 25 °C, Bitmain), and nearly all of the 3.5 kW comes out as heat.
IncomeNone. You pay a little to verify for yourself.Block subsidy (3.125 BTC since the 2024 halving, Bitcoin Core) plus fees, shared by hashrate, minus electricity. Margins are thin; see the worked example below.
Who it’s forAnyone who holds bitcoin and wants to check their own payments. Many home users run a node but don’t mine.Businesses with cheap power, or hobbyists who want the heat and accept a likely loss.

Electricity figures assume the machine runs all day, every day. Your rate will differ; check your bill.

Why most home users don’t mine: a worked example

One Antminer S21 Pro, using public numbers from Oct 17, 2026:

These are estimates: hashrate is inferred from block times, and price and fees change by the minute. The point stands either way: mining is an industrial business on thin margins, while a node costs a few dollars a year to run.

Why run your own node

Node software compared

Most nodes run Bitcoin Core. On Oct 17, 2026, bitdis.org counted 25,476 nodes, with Core at 83.55% (bitdis.org). Node counts are estimates from reachable and known peers, not a census.

Bitcoin node software compared
SoftwareWhat it isLatest release
Bitcoin CoreThe reference implementation, with a built-in wallet. Releases about every six months (Lopp).v31.1, Jul 8, 2026 (GitHub)
Bitcoin KnotsA derivative of Bitcoin Core led by Luke Dashjr, with extra options and stricter default filters (bitcoinknots.org). Since version 29.4.1 (Sep 2, 2026), Knots follows a separate chain with a different proof of work (BLAKE2b), not the Bitcoin network that Bitcoin Core, exchanges and block explorers use. See below.29.4.2.knots20260508, Sep 21, 2026 (GitHub)
btcdA full node written in Go, in production since October 2013, still labeled beta, with no wallet by design (README).Active on GitHub, Oct 2026
libbitcoinA C++ Bitcoin development library with its own full node (GitHub).Node 4.0.0 in Lopp’s Dec 2025 tests (Lopp)

Sync speed differs a lot. On the same 2018-era test machine, a full check of the chain took Bitcoin Core 30.0 about 12 hours, libbitcoin node about 21 hours and btcd about 3.5 days (Lopp, Dec 2025).

The OP_RETURN and mempool policy debate, with dates

Picture block space as a cargo hold built for payments. One camp says anything that pays the fare can ride along; the other says the hold is for money and the rest should be turned away at the door. That argument first split the node software, then the chain itself.

The disagreement between Core and Knots started over policy: which unconfirmed transactions a node relays and keeps in its mempool. It later grew into a dispute over the rules themselves. Here is what each side has said and done, in order.

What this means for you. If you run Knots 29.4.1 or later, your node is not on the same network as most wallets, exchanges and explorers. Coins held before Aug 8, 2026 exist on both chains, and ordinary transactions can be copied from one chain to the other (Knots 29.4.1 added an opt-in signature format, SIGHASH_UNIFIED; a payment signed with it is valid only on the BLAKE2b chain, while ordinary signatures still work on both; Knots FAQ), so be wary of anyone offering tools to “claim” or “split” coins. Never type your seed words into such a tool. Both projects are open source and you can read every change. If you want a stricter mempool on Core, its options still let you set one (release notes). Whatever you install, check which chain your node is following: compare its block height and latest block hash with a public explorer before you send or receive.

Easy ways to run a node

A short how-to

  1. Hardware. A 1 to 2 TB SSD (not a spinning hard drive), 2 GB of RAM or more, and an always-on internet connection. Bitcoin Core’s default setup needs 750 GB of disk, or about 7 GB if you prune (bitcoin.org).
  2. Download. Get Bitcoin Core from bitcoincore.org, or install a bundle above. Verify the signatures before you run it.
  3. Initial sync. Your node downloads and checks every block since 2009. Expect anywhere from about half a day on a fast desktop (Lopp) to roughly two to five days on a Raspberry Pi 5 with a good SSD (RaspiBolt), and longer on slow disks or connections (bitcoin.org).
  4. Connect a wallet. In Sparrow, open Settings, then Server, choose Bitcoin Core and click Test Connection. If Core runs on the same computer, add server=1 to bitcoin.conf first (Sparrow docs). Node bundles show their own connection details.

No affiliate links on this page. Prices change; check the maker’s site before buying.

Sources