yarmowich.
projects · visualizer

bitcoin, end-to-end.

a six-stage tour of how value moves through the bitcoin network. scroll to walk through it. takes about four minutes.

01 / 06

the signature

a transaction starts with unforgeable math.

alice wants to send bitcoin to bob. she signs a message — "i'm sending X to bob" — with her private key. that key is a secret only she has.

the signature is math. anyone can verify it belongs to alice without ever seeing her key. and nobody can forge it. she broadcasts the signed message to the network.

aliceprivate keybobreceivesa signature is math you can verify without trusting the signer
02 / 06

the mempool

a waiting room, sorted by fee.

every bitcoin node keeps a pool of unconfirmed transactions, called the mempool. alice's tx lands here alongside everyone else's.

each tx carries a fee its sender chose. miners pick the highest-fee transactions first, because those earn them the most. if you want into the next block, you pay up.

high feelow feenext block ↓miners pick the highest-fee transactions first
03 / 06

the puzzle

brute force in an astronomical space.

to add a new block, a miner bundles some mempool transactions and tries to find a number (the "nonce") such that the block's fingerprint — its hash — falls below a moving target.

there's no shortcut. miners just try nonces, one after another, hashing each time. globally, bitcoin miners try hundreds of quintillion hashes every second. on average, one wins every ten minutes.

candidate blockprev_hash0x00000000a48f…merkle_root0x9e3c1f7a02b5…nonce0sha256(sha256(header)) ↓0x000000000000must be below ↑(difficulty target)brute force in an astronomical space. every ten minutes, one wins.
04 / 06

the reward

new coins, plus fees, on a halving schedule.

the winning miner writes themselves the first transaction in the block: new bitcoin, plus every fee from every tx they included. today that's 3.125 BTC, plus fees.

every four years the subsidy halves. it stair-steps down toward zero around 2140. total supply will never exceed 21 million coins. monetary policy without a central bank, because it's carved into the code.

BTC per block20092012201620202024now202820322036cumulative supply21,000,000 BTC capsubsidy halves every four years. fees converge to sustain security.
05 / 06

the verdict

thousands of independent validators, no vote.

the winner broadcasts the block. it reaches one node, then another, rippling out across the network in seconds.

every full node independently checks every rule: signatures, scripts, supply math, every tx. if anything fails, the block is silently rejected. consensus isn't a vote. it's the absence of disagreement across people who never had to trust each other.

consensus is the absence of disagreement across independent validators
06 / 06

the chain

tampering cascades. the longest valid chain wins.

each new block commits to the previous one by including its hash. change one old block and every block after it becomes invalid — a visible cascade of breakage.

to rewrite history, an attacker would have to redo the proof-of-work for every block since, while the rest of the network keeps extending the honest chain. after six blocks of depth, a transaction is effectively irreversible. the chain just keeps going.

each block commits to its predecessor →blockn-5hashblockn-4hashblockn-3hashblockn-2hashblockn-1hashblocknhashtamper with block n-3 →6 confirmations ≈ effectively finallongest valid chain wins. always. the chain doesn’t ask for permission.
what's next

v2 will let you click into any stage for a deeper view — real-time mempool data, the merkle tree inside a block, live hashrate, and a “break a rule” sandbox that shows what happens when you try to cheat.