Removing the Dust Limit



Summary:

In a recent discussion on the bitcoin-dev mailing list, a proposal was made to store dust UTXOs in a separate Merkle tree or structure to alleviate the burden of dealing with them. The author, who prefers not to discard anything unnecessary, suggests keeping these UTXOs in secondary storage where they can be verified and deleted. The conversation then turns to the topic of lightweight nodes that ignore UTXOs below the dust limit and do not validate dust transactions, but still validate POW and other transactions. The question is raised about how such a node would treat a transaction that spends multiple dust UTXOs and creates a single non-dust UTXO out of them (after fees). The concern is that since these nodes do not store dust UTXOs, they cannot know if the UTXO being spent by such a transaction is spending dust or trying to spend an already-spent TXO or even inventing a TXO out of `/dev/random`.


Updated on: 2023-06-15T00:50:31.145590+00:00