Heath SchweitzerHeath Schweitzer
← All posts

Why I'm Running a Bitcoin Node (And What That Even Means)

April 7, 2026|Heath Schweitzer|6 min read|32 views|Last Updated June 19, 2026

Technology
Diagram showing how a Bitcoin node verifies transactions, rejects invalid blocks, and enforces the 21 million supply rule.

I'm a technology consultant. I've spent 20+ years building websites and systems on servers I understand inside and out. I know how databases work, how HTTP requests travel, how payment processors route money through invisible pipes.

But until recently, I took Bitcoin on faith.

I'd buy some on Coinbase, watch the price move, and trust that what I was seeing was real. Someone else's server was telling me my balance. Someone else's database was recording my transactions. I was participating in a decentralized financial network the same way most people participate in democracy — by outsourcing the actual verification to someone else and hoping they're doing it right. Before you say, "not your keys, not your bitcoin!" I already know this and transfer off the exchange to a cold storage wallet (Ledger) when my balance gets to an amount I'm not confortable leaving in someone elses control.

That said, a few weeks ago I decided to stop doing that. I set up a BTCpay server at shepherdhosting.com, and my node is currently in the middle of syncing the entire Bitcoin blockchain. It will take a few more days to finish. And in the meantime, I've been learning more about how Bitcoin actually works than I did in the previous five years of following it.


What Is a Bitcoin Node, in Plain English?

When most people think about Bitcoin infrastructure, they think about two things: miners (the people burning electricity to add new transactions to the blockchain) and wallets (apps where you check your balance and send coins).

A node is neither of those things.

A node is a computer that downloads the entire history of every Bitcoin transaction ever made — going back to Satoshi Nakamoto's first block in January 2009 — and verifies that every single one of them followed the rules. It then stays connected to the network, receiving every new block of transactions and checking those too.

If you've ever wondered how Bitcoin maintains its hard limit of 21 million coins without any central authority enforcing it, nodes are the answer. Every node on the network is independently checking the same rules. If a miner tried to create new Bitcoin that violated the supply cap, every node on the network would reject the block. There's no CEO, no regulator, no bank standing guard. There are currently over 20,000 publicly reachable nodes worldwide, each one an independent referee running the same rulebook.

The analogy I keep coming back to: imagine a card game where the rules are publicly known and every player at the table has their own copy of the complete game history. If someone tries to cheat — say, claiming they have a card they don't — every other player can independently verify whether that's true. You don't need a casino host or an umpire. The game is self-enforcing because everyone has the receipts.

That's what Bitcoin nodes do, except at global scale, with money, and the "complete game history" is currently about 730 gigabytes of transaction data.


What I'm Actually Doing

When you run a BTCpay server, you're running your own Bitcoin node as part of the setup. BTCpay is open-source software that lets you accept Bitcoin payments directly — no Coinbase, no Stripe, no third-party processor sitting between you and your customer.

But before BTCpay can do any of that, it needs to download and validate the entire blockchain. Every block, every transaction, going back to the genesis block in 2009. This is called the Initial Block Download, or IBD, and it's currently happening on my server.

Here's what that process actually looks like:

The server connects to other Bitcoin nodes on the network and starts downloading blocks — the batches of transactions that make up the blockchain. It doesn't just store them. It validates every single transaction in every single block, checking that no coins were spent twice, that signatures are valid, that the rules were followed. This is the work that takes days — not the downloading, but the cryptographic verification of 16+ years of financial history.

As of today, my node has validated 746,992 blocks — about 56% of the total chain. Block 944,108 is the current tip of the network, meaning I have roughly 200,000 blocks left to verify. That puts me somewhere around late 2022, which means I've already independently verified the 2021 all-time high, the Luna collapse, and the FTX implosion. Every transaction that happened during those chaotic months — I have the receipts. The progress bar moves steadily but slowly. There's something satisfying about watching it — knowing that at the end of this process, I won't be trusting anyone's representation of the Bitcoin network. I'll have independently verified it myself, all the way from Satoshi's first block to today.


Why This Matters for Businesses

Here's the practical part. Once the sync completes, my BTCpay server will be operational, and I'll be able to provision accounts for businesses and individuals who want to accept Bitcoin payments.

Here's what that looks like compared to the alternatives:

If you want to accept Bitcoin today, the easiest route is to use a processor like Coinbase Commerce or BitPay. Those work, but they sit in the middle of your transactions the same way Stripe or Square does. They hold your funds temporarily. They can freeze your account. They charge fees. They require you to trust them.

BTCpay eliminates the middleman entirely. When a customer pays in Bitcoin through your BTCpay-powered checkout, the payment goes directly to your wallet. No third party touches it. The transaction is verified by the Bitcoin network — thousands of nodes including, now, mine — and settled directly.

What I'm building at shepherdhosting.com is a hosted BTCpay service: I run the infrastructure and maintain the node, and I can provision accounts for businesses that want all the benefits of direct Bitcoin acceptance without having to set up and maintain their own server. Quick to get started, no technical knowledge required, no third party controlling your funds.


The Part That Actually Made This Click For Me

I've been reading about Bitcoin for a while. I understood the basics — fixed supply, decentralized, digital gold, all of it. But running a node made one thing concrete that had always felt slightly abstract:

The 21 million coin limit isn't a promise or a policy. It's a rule that every node on the network enforces independently. Including, soon, mine.

When people say Bitcoin is trustless, they mean it literally. You don't have to trust Satoshi, or miners, or Coinbase, or any government to believe that only 21 million Bitcoin will ever exist. You can run a node and verify it yourself. The math is public. The code is open source. The entire transaction history is downloadable.

That's a genuinely strange and remarkable thing. Most of the financial system runs on trust — trust that your bank is solvent, trust that the dollar in your wallet represents something real, trust that the numbers on your screen match what actually exists. Bitcoin replaced that trust with math that anyone can check.

I'm checking it right now. Block by block.


This is the first in what will soon be a series of posts about Bitcoin — focused on the practical, the technical, and the occasionally weird. If you're curious about accepting Bitcoin for your business or want to get set up with a BTCpay account when my server is live, feel free to reach out.

Tagged

bitcoinbtcpaycryptocurrencyshepherdhosting

If this post was useful, consider buying me a coffee ☕ with ₿itcoin — no account needed, any amount welcome.

Bitcoin tip QR code
⚡ Open in Wallet