Check the supply schedule. Always.

Someone just paid $103,000 to send a Bitcoin transaction. The network didn't break. The protocol didn't fail. A script did. And the entire amount—1.6 BTC—went to SpiderPool miners as a single fee. No outputs. No recipient. Just a UTXO vaporized into a reward for the block producer.
This isn't a bug. It's a feature of neglect. And it reveals a blind spot that the crypto industry has been too embarrassed to admit: our automation tools are built for speed, not survival.
Let me walk through the forensic details. On August 12-13, a Bitcoin transaction was broadcast using Replace-By-Fee (RBF) under BIP125. The user's script was incrementing the fee every second—a classic acceleration loop designed to push a transaction through a congested mempool. But the loop had no hard cap. No sanity check. The total input was 160,343,885 satoshis, and the script kept bumping the fee until the entire input was consumed by the fee itself. The output was zero. The transaction was included in block 845,000 by SpiderPool, which collected 1.82 BTC in total fees—88% from this single mistake.
Code does not lie. People do. But here, the code didn't lie either—it simply executed the instructions it was given. The problem is that the instructions were incomplete. No fee cap, no stop-loss, no user confirmation beyond the initial trigger. This is not a Bitcoin protocol failure; it's a tooling failure. And it's a failure that I've seen play out in variations across Ethereum, Solana, and every chain where automation meets gas mechanics.
During my time running a DeFi fund in 2021, I audited a batch of trading bots that used similar logic. They would loop transactions with increasing gas prices until they hit a user-defined limit. The ones that lacked a hard limit were the ones that drained accounts during congestion spikes. I flagged one client's bot for exactly this vulnerability—the developer argued that "users would never set a fee that high." Four months later, that bot lost 12 ETH in a gas war. The same psychology is at play here: the assumption that the user will watch the process, that the fee will never exceed common sense. But common sense is not encoded in a script.
Yield is a tax on ignorance. In this case, the tax was $103,000 paid to miners for a transaction that didn't even reach its intended recipient. The recipient got nothing. The user got a receipt for a burned UTXO. The miners got an unexpected windfall. And the market? It will move on, ignoring this event as a one-off user error. But that's exactly the narrative I want to deconstruct.
Core Insight: The RBF loop is a structural vulnerability, not a user error.
The RBF mechanism itself is sound. It allows a user to replace an unconfirmed transaction with a higher fee version, signaling to miners: "I want this block more than the next guy." But the design assumes a rational, manual actor. When you automate the fee bumping, you remove the human check. The script doesn't know that the input is 1.6 BTC and the target fee is 0.0001 BTC. It only knows to increment the fee by X satoshi per round. Without a termination condition tied to the input value, the script will chase the mempool to infinity.
This is the same class of bug that caused the 2023 Ethereum blob fee spike where a user paid 34 ETH for a single transaction. It's the same logic that led to a 19 ETH fee on a MEV bundle in 2022. The pattern is consistent: automation without fee caps leads to tragedy. And the industry keeps treating these as "one-off mistakes" rather than systemic risks in tool design.
Contrarian Angle: The miners are not the problem—they are the signal.
Many will point fingers at SpiderPool for accepting such a high fee. But that's like blaming a vending machine for dispensing a candy bar when you insert a $100 bill. Miners are paid to include transactions with the highest fee per byte. They have no obligation to check if the fee is "reasonable" from the user's perspective. That's the point of a permissionless fee market. The contrarian insight is that this event actually validates Bitcoin's security model: miners follow the rules, and the highest fee transaction gets confirmed. The system worked exactly as designed. The failure was entirely in the user's tooling.
But here's the uncomfortable truth: the industry has been selling "trustlessness" as a superior alternative to central bank oversight. Yet trustlessness requires users to bear the full cost of their own mistakes. No chargebacks, no refunds, no customer support. That's fine for informed participants, but it's a disaster for the next wave of users who will rely on automated scripts built by anonymous developers. The question is not whether this will happen again—it's whether the industry will build guardrails before the next $1 million mistake.
Takeaway: The next bull run will bring more of these events unless we change the defaults.
We are entering a bull market where transaction volumes will surge, mempools will congest, and users will increasingly turn to acceleration tools. If the default RBF loop doesn't have a hard fee cap—say, 10% of the input value—then we will see more of these "burned UTXO" events. The solution is not to blame users or to modify Bitcoin's protocol. It's to demand that wallet developers and acceleration service providers implement simple safeguards: a maximum fee percentage, a confirmation dialog if the fee exceeds a threshold, and a circuit breaker that stops the loop after a certain number of iterations.
I've been digging into this for a while. In 2020, I wrote a piece called "The RBF Trap" after watching a trader lose 8 BTC in a similar incident. The script was deployed by a "non-custodial wallet" that claimed to be "advanced." There was no warning. The transaction was broadcast, and the miner collected. The wallet team's response? "User error." That's not good enough.
Code does not lie. People do. But when the code is written by people who don't consider edge cases, the lie is in the assumption that the user will catch it. The $103,000 fee is not a story about a careless user. It's a story about an industry that has outsourced responsibility to the individual while claiming to build a trustless system. Trustlessness without safety nets is just another form of negligence.
Check the supply schedule. Always. But also check your fee cap. Always.
