โš”๏ธ

The Block Size War

5 min read

protocol-upgrades governance history
Share: X Bluesky Mastodon Reddit HN

The Block Size War ran from the summer of 2015 to November 2017, and its decisive split came right after block 478,558. Up until that block, Bitcoin had one chain, one set of rules, one community, grudgingly. Starting at block 478,559, two chains existed: the original Bitcoin (which locked in SegWit eight days later, at block 479,808), and Bitcoin Cash (which rejected SegWit and chose larger blocks instead). Same history up to block 478,558, divergent histories from then on.

Both chains are still alive in 2026. Both still claim the Satoshi-era coins. The fork is the cleanest example of a chain split in Bitcoin's history, and the on-chain artifacts are striking.

The shared history

Pull the last block before the fork:

Open in playground → last block both Bitcoin and Bitcoin Cash agree on
Open in playground → confirms timestamp, August 1 2017 13:16 UTC

Block 478,558 was mined on August 1, 2017, at 13:16 UTC. Its median-time-past, 12:37 UTC, was the first to clear Bitcoin Cash's 12:20 UTC activation time, which is why the next block became the fork block. Up to and including this block, the chain that Bitcoin and Bitcoin Cash share is byte-identical. Every transaction, every UTXO, every coinbase reward.

The fork point

At block 478,559, the two chains diverged. The first BCH-only block on the Bitcoin Cash chain was mined later that day by ViaBTC. It wasn't accepted by Bitcoin (BTC) nodes because the block itself was 1.9 MB, nearly double the 1 MB limit BTC's consensus rules enforce. The Bitcoin Cash fork rules required the first fork block to exceed 1 MB, so legacy nodes could not follow it.

On the Bitcoin chain, block 478,559 is a normal SegWit-signaling block. Pull it:

Open in playground → first BTC-only block, only on this chain

From this block on, the two chains permanently differ. Same history before, different history after. Every BTC holder before the fork ended up holding the equivalent BCH at the moment of split (since UTXOs were shared up to block 478,558).

The "replay protection" question

Because both chains shared UTXOs at fork time, a transaction valid on one chain was, in principle, also valid on the other. Bitcoin Cash added "replay protection" by requiring a new sighash flag, ensuring BCH-signed transactions wouldn't validate on BTC and vice versa. Without that, a user spending on one chain could accidentally have the same transaction confirm on the other.

Bitcoin's chain (BTC) is what our node tracks. Querying it gives the canonical, larger-economy history. Bitcoin Cash continues on its own network, has had its own subsequent forks (BCHN vs Bitcoin ABC's BCHA, now eCash, in 2020), and represents a much smaller fraction of total cryptocurrency value in 2026.

What we can see, what we can't

Our bitcoind only follows the Bitcoin chain. Querying for any block from height 478,559 onward will return the BTC side of the fork. To see what BCH looks like at the same height, you'd need a Bitcoin Cash node, those run different rules and different software.

But we can still surface the shared history:

Open in playground → last shared-history block

Same UTXOs, same coinbase rewards, same transaction hashes, on both chains up to this point. Then divergence.

Two years of war, five hours of fork

The argument leading up to August 1, 2017 was about Bitcoin's most fundamental tradeoff: should the network optimize for cheap on-chain transactions (large blocks, lower decentralization) or for self-custody and node operability (small blocks, higher decentralization)?

SegWit was the small-blocker compromise: more capacity per block via weight units, plus second-layer scaling primitives (the malleability fix enables Lightning Network). Bitcoin Cash was the large-blocker answer: just make blocks bigger.

In 2026, Bitcoin's market cap dwarfs Bitcoin Cash's. Lightning Network handles small payments off-chain. The fee market has settled. The small-blocker thesis is now the dominant one. The fork was its permanent vote.

Sources

Read more: The Inflation Bug, The Mt. Gox Collapse, or The Genesis Block.