This PR proposes a new consensus (soft fork) BIP called “The Cat: Non-Monetary UTXO Cleanup”.
The proposal:
- Defines NMUSet_snap as a snapshot-based set of Non-Monetary UTXOs (NMUs), derived solely from fully deterministic Ord 0.24.0 and Stamps-style classification rules applied to on-chain data, while nodes only need the resulting NMU_DATA blob and its hash to enforce the rule.
- Makes those NMUs permanently unspendable by consensus and permits their removal from the UTXO set.
- Uses a Binary Fuse Filter plus a false-positive exclusion list (NMU_DATA) to encode NMUSet_snap without requiring nodes to reindex.
- Targets dust-sized inscription/stamp UTXOs in a fixed height window, with a hard value threshold (< 1,000 sats), leaving ordinary monetary UTXOs untouched.
The draft is written in Markdown as bip-the-cat.md.
The Discussions-To: header points to the repository where the draft was initially developed and where additional charts and analysis live:
https://github.com/ostromcode/The-Cat
I attempted to submit an earlier version of this text to the Bitcoin-dev mailing list but the messages did not appear on the list. Until that is resolved, this PR and the linked repository are the primary venues for public review.
I welcome feedback in particular on:
- The economic/incentive framing of permanently disabling dust NMUs as a way to remove demand for inscription-style use of the UTXO set.
- The snapshot design and NMU_DATA construction (height window, Ord/Stamps pinning, Binary Fuse Filter + exclusion list), including any better alternatives for encoding NMUSet_snap.
- Consensus and deployment risks: edge cases I may have missed, reorg behavior around H_snap, and any compatibility concerns with existing node implementations.