As Bitcoin's value and transaction fees increase, more UTXOs become effectively unspendable because the cost to move them exceeds their value. This creates a growing dust horizon - small amounts of BTC permanently stranded from circulation, weakening fungibility and bloating the UTXO set.
I'm proposing a solution that enables users to voluntarily designate their dust UTXOs as transaction fees through cryptographic authorization, allowing miners to claim them directly without requiring traditional spending. This is a win-win-win solution for users (reclaiming otherwise stranded value), miners (additional fee income), and the network (reduced UTXO set size).
Key Features:The proposal uses a special OP_RETURN output format in transactions to designate dust UTXOs for miner claiming:
OP_RETURN <DUST_FEE_PREFIX> <dust_utxo_txid> <dust_utxo_vout> <signature>
Miners can claim these UTXOs in their coinbase transaction if and only if the corresponding designation transaction is included in the same block.
Historical Context & Contributions:It seems that previous discussions on dust UTXOs have considered many approaches, including forced reclamation. This proposal avoids those controversies by requiring explicit user authorization while still providing an economically rational path for dust cleanup.
You can read the full proposal draft here: https://github.com/satoshinotebook/BIPs/blob/main/unlocking-dust-utxos-as-transaction-fees.md
I'd appreciate feedback on:
Thank you for any feedback! I believe it offers a practical solution to a growing challenge that will only become more significant as Bitcoin continues to mature and evolve.
With respect,
Nighttime Satoshi
Revised Solution: What if miners claim authorized dust UTXOs through entirely separate, regular, standard-format transactions? Though not economically feasible for single transactions, it becomes extremely beneficial economically when batching multiple dust UTXOs simultaneously, significantly amortizing transaction overhead across many claims. Coinbase transactions remain exactly as they are today, retaining their single-input rule and current consensus constraints.
2. Spending Dust Outputs Without Original Conditions
Concern: The dust outputs marked for claiming by miners can't currently be spent without fulfilling their original conditions, which would require a hard fork to change.
Revised Solution: What if miners are permitted to spend dust UTXOs without their original conditions only under strictly defined new rules:
* The dust UTXO must be explicitly authorized for miner spending through an OP_RETURN-based "Dust Fee Authorization" (DFA) transaction.
*The miner’s transaction claiming this dust must occur in the exact same block as the DFA transaction.
*Only dust UTXOs below a clearly defined threshold (546 sats) are eligible.
These new consensus rules strictly restrict previously impossible spending conditions, making it unequivocally a valid soft fork. No previously illegal behavior is permitted without new restrictive conditions explicitly met.
3. Economic and Practical Viability
Concern: The economic overhead (OP_RETURN transaction plus coinbase input overhead) might be larger than simply spending the dust normally.
Revised Solution: With coinbase inputs no longer altered, the overhead is significantly reduced. Furthermore, the revised mechanism explicitly encourages batching multiple dust authorizations into a single DFA transaction, dramatically amortizing overhead costs across many dust UTXOs. This batching substantially improves economic viability, especially during periods of lower mempool congestion where fees are minimal.
Does this design address your concerns while preserving the original goal of voluntary, secure, and economically rational reclamation of dust UTXOs?
Your insights have been invaluable. I'm eager to receive any further feedback on this revised design.
Thank you again for your careful review and helpful critique.
Best regards,