Two Hours in the Mempool on Halving Night
My weekly $75 bitcoin buy queued at 5:30 PM on the evening the network's block subsidy got cut in half, right as fees spiked to forty times normal. The transaction sat for two hours and cost $18.40. I kept the habit and moved the clock instead.
Thursday, August 20, 5:20 PM, and I was in the kitchen with a plate of fried potatoes going cold beside an open laptop, waiting for the 5:30 standing order that buys $75 of bitcoin every single week. The fee widget at the top of the wallet read 312 satoshis per virtual byte. Usual is about 8. I did the multiplication twice, once with hope, and the plate of potatoes became a spectator to the whole evening, because nothing about tonight was gonna be quick, starting with the word queue.
The stakes were modest in dollars and large in principle, which is the most expensive combination there is. Three years of weekly buys stood behind this one, 187 consecutive weeks since February 2023, and the spike meant the network wanted approximately a quarter of my $75 just to carry it across town. Cancel and I break the streak, the one financial habit I have never once negotiated with. Pay and I donate 24 percent of the purchase to an auction I did not know I had entered. The potatoes, for the record, had no opinion.
What I did not do is the part I'm still chewing on. I did not cancel, and I did not bump the fee, even though a switch buried in my wallet has allowed exactly that since 2024 and has never once been used. That switch, and the reason I let $75 sit in a two-hour line on the biggest fee night of the year, is the actual story. The halving was just the weather.
312 sat per byte at 5:20 PM
The widget does not lie, it just reports the room. Somewhere around 5:15 the mempool, the public waiting room of unconfirmed transactions, had swollen past 340,000 pending transfers, every one of them bidding for the same scarce seats in the next block. My standing order broadcast at 5:30 PM sharp, automatic, streak preserved, and the wallet immediately stamped it pending, estimated confirmation: about 2 hours. Est. fee if broadcast fresh right now: the moon. The estimate was honest. Tonight of all nights, the network was holding an auction and everyone on earth with a coin and an opinion had shown up to bid against me.
the auction nobody at the table sees
Blocks get carved approximately every ten minutes, and each one carries maybe a few thousand transactions chosen almost entirely by fee, highest bidders first, like boarding a plane where the seats are 1 megabyte wide. On halving night the plane gets slight in the only way that matters: the block subsidy drops from 3.125 to 1.5625 new coins, so miners earn less built-in pay and depend more on the auction to fill the gap. Around block 1,262,000 tonight, the subsidy line got cut in half on schedule, daily issuance fell from 450 coins to 225, and every miner recalculated what your transaction needed to be worth. The auction is invisible at a dinner table. It runs 24/7, in satoshis, and tonight the room was on fire.
my $75 behind 340,000 others
So I watched blocks arrive the way you watch a bus you are not on. 5:42 PM, one block, my transaction still seated. 5:53 PM, another, still seated. 6:07 PM, 6:21 PM, each block confirming thousands of higher-bidding transfers while mine waited with its modest 40-sat offer from a schedule written when 8 sat was the going rate. There is a specific helplessness in watching a public queue that will not be shamed and cannot be hurried, full of strangers paying $30, $60, $120 to skip. The potatoes went fully cold at some point in there. The streak, I kept telling myself, is 187 weeks of buying, not 187 weeks of instant gratification.
the replace-by-fee switch I flipped in 2024
Here is the switch. In February 2024, after a stuck withdrawal once sat for a day and a half, I enabled replace-by-fee in my wallet, the mechanism that lets you raise a transaction's fee after broadcasting, bidding it up the queue without spending the money twice. It has sat armed and unused for two and a half years, and tonight it whispered exactly once. Bump to 300 sat/vB, the wallet said, and you board the next block for about $19 more. I sat with that offer for a long moment, thumb hovering, and declined, for one reason: the whole point of the standing order is that it is not a decision, it is infrastructure, and infrastructure does not panic-buy boarding at 6:30 PM because the airport got crowded. The switch stays armed. I stayed seated. Two systems, one of them me, and I chose to be the patient one for once in my life.
what the halving does to the subsidy line
Strip away the ceremony and a halving is one line in one equation: miners who earned 3.125 new coins per block now earn 1.5625, on schedule, forever, no vote. The shortfall hasta come from somewhere, and somewhere is the fee auction, which is why halving nights run hot and why my quiet Thursday purchase became a lit candle in a crowded theater. Supply expansion fell from about 450 coins a day to 225, scarcity math did its theatrical thing on the group chats, and the group chats, characteristically, said nothing about transaction fees til they had personally paid some. The subsidy is the system's salary. The fees are its tips. Tonight the salary got cut in half and every miner in the world began working for tips, at my transaction's expense.
$18.40 to move $75
The confirmation landed at 7:44 PM, two hours and fourteen minutes after broadcast, in a block that accepted it at 296 sat/vB, which cost $18.40. Read those two numbers against each other, cuz I did, four times, with the plate in the sink: I paid $18.40 to move $75, a 24.5 percent toll on a purchase that exists to be boring. The spreadsheet got a new row before I let myself feel anything: date, amount, fee, and a note that just says halving tax. The streak survived at 188 weeks. The average cost basis of my habit took a slight, permanent, entirely documented hit, and somewhere a miner's Tuesday got better because my standing order refused to flinch.
the zero-fee market on the other tab
The other tab that evening was my brokerage, and the contrast was almost rude. My index fund side of the house auto-buys $200 of an ETF on the first Monday of each month, commission zero, no queue, no auction, no widget telling me that 340,000 people are ahead of my dollars. Settlement is a day, the fee schedule is a flat nothing, and no calendar event called a halving has ever reached into that account and taxed a scheduled purchase a quarter of its size. Same automation, same dollar-cost discipline, two fully different physics. One system sells me crowns and queues. The other just moves money while I eat, and has never once asked me to understand the word mempool to participate.
6:10 AM Saturday, the new standing order
The fixes went in before bed, none of them cinematic. The standing order moved to Saturday 6:10 AM, when Saturday's widget read a sleepy 6 sat/vB, cuz if the network insists on being an auction, my money will shop at dawn. A quarterly reminder now exists to consolidate my scattered little outputs into one bigger coin, which makes every future transaction modest, cheaper, and less hostage to auction weather. The plate got washed at 7:50 PM, the potatoes went into the fridge as tomorrow's breakfast, cold and unbothered, and the laptop closed at 8:02 PM on the 188th consecutive week. The queue at 5:20 PM cost me $18.40 and taught me the price of a habit: it is not what you buy, it is when the crowd has decided to buy it with you.