Everyone knows that mining costs electricity; that is the point of proof-of-work. But a full node is not a miner, and mixing the two up makes people think supporting a network is expensive. So we measured it.
The setup: an ordinary Apple-silicon Mac (M2 Pro class), running a full BTX node through easyBTX Node v0.1.1: snapshot fast-start, un-pruned, default settings. Numbers below are from the live process, sampled during the node's first hours. Nothing here is a simulation.
What we measured
The heaviest thing a node ever does is the initial catch-up: after the fast-start snapshot loads, it downloads and verifies the chain's history in the background. During that phase we sampled the daemon repeatedly:
- CPU: roughly one core (samples ranged 80 to 100% of a single core, about 8% of this machine's total CPU). The rest of the machine stayed fully usable.
- Memory: 100–160 MB resident. Less than a handful of browser tabs.
- Network: ~450 MB for the verified snapshot, then ~7 GB of historical blocks over the first hours. Upload stayed minimal until the node was ready to serve peers.
- Disk: about 18 GB for the full, un-pruned chain today, growing with the network.
Once a node reaches the chain tip, the picture changes completely. A new BTX block arrives roughly every 90 seconds; verifying one block takes well under a second of work. In between, the daemon idles. Averaged out, a node at the tip uses only a small fraction of one core.
Power, in plain terms
We estimate electricity from the measured CPU load. A sustained single performance core on this machine draws on the order of 5 watts; spread across the catch-up phase, the node's draw was roughly an LED bulb. At the tip, with the CPU idle between blocks, the average falls well below one watt, closer to a phone left charging overnight than to any gaming or mining workload.
The asymmetry is the whole story: proof-of-work is expensive to produce and cheap to check. That is by design: it is what lets thousands of small machines hold a network's producers honest without burning what the producers burn.
What the network gets
The cost side fits in a lightbulb. The value side is harder to price, but on a young network it is unusually concrete:
Independent verification. Every node re-checks every block against the consensus rules. Nobody, not a pool, not an exchange, not us, can slip an invalid block past a network of independent verifiers. Each additional node raises the number of parties that would all have to be fooled at once.
Relay and reach. Nodes pass blocks and transactions peer to peer. More well-connected nodes means blocks propagate faster and small miners are less disadvantaged by network distance.
Bootstrap for newcomers. Here is an honest detail from our own code: BTX is young enough that its DNS seeding is unreliable, so node software ships with a short hand-maintained list of known-good peer addresses to make sure a fresh node can connect at all. On a network where the peer list fits in a paragraph, one more always-on node is not a rounding error. Our fresh node was serving 14 peer connections within its first hour.
A living copy of history. Every un-pruned node keeps the complete chain. Copies held by independent people, in different places, on different hardware, are what "decentralized" physically means.
The honest limits
This is one machine, measured over hours, not a lab study across hardware. Watt figures are estimates derived from measured CPU load and published per-core power characteristics, not wall-meter readings. We say "about an LED bulb", not "exactly 6.2 W". Disk is the one real cost that grows over time, and the node app shows it prominently rather than hiding it. And to repeat the FAQ: BTX has no node rewards today. A node is something you run for the network, which, on a chain this young, is exactly when it matters most.
Measured 2026-07-11 on an M2 Pro Mac running easyBTX Node v0.1.1 (btxd
v0.32.12, Metal validation backend, default settings). Methodology: repeated
ps sampling of the daemon process during background chain download, plus the
node's own RPC counters for network totals.