Many things in this post are incorrect, and it matters that we correct them, because this version of the history is exactly what convinced people the last few months were a good idea.
“BIP-148 is celebrated as Bitcoin Independence Day, because it proved that ordinary users, running nodes in their homes, could force the most powerful mining cartels and corporations in the industry to back down. The users had no hashrate, no exchanges, no lobbyists. They had conviction and they had nodes, and that was enough.”
First, the framing. August 1st is what's celebrated as Bitcoin Independence Day (I coined and popularized that term). August 1st was the flag day, and it commemorates the outcome the UASF threat produced, not BIP-148 itself.
Second, BIP-148 was not just "ordinary users" running nodes at home. It was a cross section of the entire Bitcoin network, something a lot of BIP-110 supporters seem to disregard: developers, exchanges, wallets, miners, and mega whales, alongside ordinary users.
Most important to understand is that BIP-148 and the small block camp carried a massive amount of economic weight. Chain split markets ran on
@bitfinex through 2017, and outside of those markets I know of many OTC deals struck privately in whale groups to trade one side of a split against the other. There was skin in the game on both sides of the war, and huge amounts of BTC put on the line to show real conviction. This was as much an economic war as an ideological one, and that point is rarely acknowledged.
Even the companies backing BIP-148 were taking real risk. BIP-148 was never merged into Bitcoin Core. Running it meant deliberately installing different software and accepting that if the UASF chain lost, you could be reorganized off the chain entirely. Bitmain spelled that scenario out themselves, calling it a wipe out, in the same post where they laid out their hard fork contingency. Dozens of companies committed anyway (BIP-110 supporters would likely call them suitcoiners today).
On the topic of hashrate, BIP-148 had no version bit of its own. It required bit 1, which was BIP-141. So the accurate way to state it is that BIP-148/BIP-141 had 30-45% of hashrate behind it for most of its deployment window. During that time I was COO of BTCC, overseeing a mining pool that was the biggest one signaling SegWit.
So the UASF threat had three components that made it credible: economic weight, hashrate, and nodes. BIP-110 only had nodes. That is UASF cosplay, not a real UASF.
Another point to cover: Mechanic was spreading misinformation in Spaces (and likely other places) that BIP-148, a UASF, activated SegWit. That is false. It was technically BIP-91 that brought miners in line with BIP-141. BIP-148 was effectively frontrun and never had to be tested. So Bitcoin Independence Day, while celebrating the flag day deadline, is as much a celebration of BIP-91 as it is of BIP-148.
So no, it was not just nodes and conviction.
Just think about things rationally for a minute. Why would buying a node-in-a-box give you the right to dictate what anyone else on the network does, regardless of whether it's a miner or another user? Does buying two nodes-in-a-box give you that power? Of course not. Btw the whole plug-and-play node culture came after the Blocksize War. In 2015-2017 you just downloaded the software and ran it on your computer.
Stay humble and stack sats, but also stay humble when people who lived through the history try to explain it to you.