I would like to spark some discussion with the bright minds around here.
Today, sats are cheap and the mempool generally tends to be almost empty. Many people don't really even care about lightning because they only make infrequent on-chain transactions and usually handle amounts that are at least in the hundreds, so paying 2 cents here and 10 cents there is not an issue for them.
But if adoption goes parabolic, two changes can be expected:
- Sats will become way more precious.
- Blockspace will experience a dramatic surge in demand along with the increase in the user base.
In such an environment, making an on-chain transaction would have a dramatic cost in comparison to today, and the days when we happily sent sats on-chain to each other in a casual way could be over. On-chain would become the natural environment for large settlements between whale-ish parties, where the high but fixed cost of miner fees wouldn't be a problem. I like Lyn Alden's comparisons to Fedwire, the US banking settlement layer that has an average transaction size of $5,000,000 (see this and this long-form masterpiece by Lyn).
We don't know how long it will take to get there or how expensive on-chain will eventually become. But it makes me wonder: are small UTXOs a long-term problem because spending them will come with a massive overhead in terms of miner fees?
Imagine I have a UTXO with 100,000 sats. Today, I wouldn't pay much attention to it. Now let's go to this hypothetical future. The price of BTC is $1,000,000, so my 100K sats are worth a thousand bucks. But the mempool is always packed, so paying tens of thousands to get a transaction done in days is normal. Transferring these sats into another address means I need to spend a double-digit percentage in miner fees. Ouch.
Do you think we are heading into this reality? If so, how do you think UTXO management will change as time passes? Do you have a plan for your own stack to get ready for this situation?
Looking forward to your ideas.
master
branch. I do it mostly for CI-reasons to see it compiles and is in working condition (on musl-libc based system).-minrelaytxfee
is the minimum —0.00000001
.1000
sat perkvB).be.anyone.eu.org
and get some. It's better to mine a block with some extra fees than to mine pretending there is nothing except the default 0.00001-minrelaytxfee
.