Removing the Dust Limit



Summary:

In a Bitcoin development email thread, a proposal was made for a softforkable design that would allow Bitcoin to maintain a non-CT block (the current scheme) and a separately-committed CT block. This would enable unconditional privacy and computational soundness, as well as retaining the dust limit. The proposal involves creating "burn" transactions in the legacy non-CT block, which magically causes the same amount to be created (with a trivial/publicly known salt) in the CT block. To move from the CT block back to legacy non-CT, one would match one of those "burn" TXOs and spend it, with a proof that the amount being removed from the CT block is exactly the same value as the "burn" TXO being spent. The total amount of funds that are in all CT outputs in the legacy non-CT block would have a known upper limit, that cannot be higher than the supply limit of the legacy non-CT block, i.e., 21 million BTC. At the same time, individual CT-block TXOs cannot have their values known; what is learnable is only how many BTC are in all CT block TXOs, which should be sufficient privacy if there are a large enough number of users of the CT block. Litecoin is doing something similar with MWEB by using MimbleWimble with extension blocks.


Updated on: 2023-06-03T05:14:07.881488+00:00