Oddbean new post about | logout
 Yes, I want more people to have their own keys, but how will this work in practice when fees on the main L1 are high?

People say that covenants are the solution but I haven’t found anyone who can explain how covenants solve this problem when fees are high and growing. 

We can’t just make changes to the core protocol if it doesn’t solve the problem, even if it helps in the short term. Bitcoin is for 1000 years. The risk of software changes is too high to just delay the problem for a few years. 
 Covenants are not a “solution” to high on-chain fees. I would not make that claim. If others are making that claim, I don’t know their rationale.

Covenants are a means of increasing the number of people who can hold keys on chain. If anything, this is likely to make fees higher on a per-UTXO basis. But hopefully lower on a per-person basis, as fewer transactions actually settle to chain.

For example, in Lightning, to update channel balances, peers share transactions that are valid but private. They aren’t broadcasted. You don’t open a LN channel just to do one transaction. Rather, you open a channel, do many transactions, then close.

By allowing people to share UTXOs in covenants, similar update schemes are possible. You wouldn’t just join a shared UTXO to immediately exit. That would be worse than just using a regular on-chain UTXO, just like it would be worse in Lightning to open a channel, do one TX and close.

So yes, in your example, the exit may be costly, especially in a high fee environment. But hopefully exit will not need to be frequent. If exits are frequent, then there’s little to no value in sharing (it may even be worse depending on the scenario).