Bitcoin Fee Blunder: User Spent $105K to Move $10—A Wallet UX Problem, Not a Fee Market Issue

A Bitcoin user paid $105,197 in fees to send $10 (0.00010036 BTC). Here’s why this likely stems from wallet fee UX and how the ecosystem can prevent costly errors.

Bitcoin
Cryptocurrency
Regulations
Economy
Because Bitcoin
Because Bitcoin

Because Bitcoin

November 12, 2025

A jaw-dropping Bitcoin transaction hit the mempool: over $105,197 in fees to move roughly $10 worth of BTC. The payment moved 0.00010036 BTC, while the fee was just under one BTC at the time—flagged by the crypto community on X. As Nick Hansen of Luxor put it, it was “definitely some non-standard way of crafting a transaction.”

I don’t see a fee market story here; I see a wallet UX and human factors problem. Fees have been subdued lately—major pools cut fee policies in July to boost on-chain activity—so the environment is hardly hostile. The average fee sits near $0.91 (BitInfoCharts), and a $10 transfer cleared on Tuesday for under $0.30. In normal conditions, fees remain a fraction of the amount sent, and users can set them manually. Many wallets even warn when a fee looks excessive.

So what breaks? Two things frequently collide: - Unit confusion: Users toggle between BTC and sats, or mistake sat/vB for sats total. A few misplaced decimals can turn a normal feerate into a six-figure burn. - Raw transaction crafting: Custom change outputs, manual input selection, or odd scripts can inflate virtual size and fee math. Hansen’s “non-standard” hint points in that direction.

Scott Norris (Omnes/Optiminer) suggested the sender wasn’t paying attention—custom fees are available in many wallets—and he wasn’t sure if it was accidental or intentional, joking they might have been “really high.” Whether inattentive or experimental, it exposes thin guardrails around irreversible money.

What should change: - Hard fee sanity checks in wallets: Require an extra confirmation when the fee-to-amount ratio exceeds a dynamic threshold (e.g., 10x the prevailing median) or when the absolute fee crosses a user-defined cap. Make users type the fee twice in the same unit. - Default to sats with clear sat/vB labeling: Lock units; no hidden conversions. Show total fee in fiat and BTC, plus a visual “fee heat” gauge versus network norms. - Preflight mempool simulation: Estimate confirmation times across fee tiers with live mempool data and block templates from major pools. If a fee is an outlier, push a bright warning. - Safer change handling: Promote “send max” or exact-amount flows that avoid dusty change outputs and weird input sets unless the user opts in to advanced mode. - Delay high-fee broadcasts: Briefly queue anomalous fees and prompt one more confirmation—small friction that can save five figures.

There’s also an ethical layer. When a whale-size fee lands in a block, miners are within their rights to keep it; the protocol pays fees and subsidies to miners for securing the network. That said, some pools have, at times, chosen to return obvious outliers. The industry would benefit from clear, opt-in refund pathways that respect miner autonomy but make goodwill feasible when a mistake is unambiguous.

For context, Bitcoin is being used more often for payments, though it hasn’t fully crossed into mainstream commerce. Price-wise, BTC was recently near $103,000—down over 2% on the day and more than 18% off the early-October peak above $126,000. None of that explains a $105,197 fee. This was likely a human-machine mismatch. Fix the fee UX—units, warnings, and preflight checks—and these headlines fade.