8

I've heard there are somewhere in the range of 80-100 million possible UTXOs, where users could hold their own keys, with their BTC savings inside, and still have them spendable in the future.

Best answers would factor all limits including:

  • BTC believed to be lost forever
  • existing dust limit
  • existing block size limit over time (how long would it take to saturate all possible UTXOs)
  • A reasonable amount of sats within the UTXO higher than the dust limit to then send.
  • Any other possible restricting factors on resources that might limit total userbase holding their own keys.
1

2 Answers 2

7

There are currently already about 84.3M UTXOs. The consensus rules don't restrict the UTXO set size except that the UTXO set growth is delimited by the available blockspace. The smallest output type is P2WPKH with 31 vB. It would be possible to create about 32k P2WPKH outputs per block. At about 52,600 blocks per year, it would be possible to create about 1.68B P2WPKH UTXOs per year, if we put our blockspace almost exclusively toward that.

The output type with the smallest input weight is P2TR. A P2TR input weighs 230 WU (57.5 vB). Let's assume that we do not want to pay more than 1% in fees to spend a UTXO. At the minimum relay feerate of 0.25 s/WU (1 s/vB), a UTXO would need to hold at least 5,750 sats so that spending it wouldn't cost more than 1% of its value. This is already more than the dust limit.

The current supply at block 757,069 is 19,166,364.05747152 BTC. Using the very small lower bound of 5,750 sats from above and assuming no bitcoins lost, we could create about 333B UTXOs.

Let's assume more reasonable numbers:

  • 20% of all bitcoins, 3.83M have already been lost, leaving about 15.3M
  • “Useful” UTXOs are at least 20,000 sats
  • Both inputs and outputs are of the same type: P2TR (input 57.5 vB, output 43 vB)

Per these numbers, we could have 76,500,000,000 “useful” UTXOs. We can create about a maximum of about 23k P2TR outputs per block which translates to about 1.2B UTXOs per year. It would take over 63 years to create the maximum count of “useful” UTXOs, with only minimal other block activity beside creating UTXOs.

Let's assume instead that people are also using the blockchain for actual transaction activity, but the average transaction is a 1-input-5-output P2TR transaction, increasing the input-output ratio significantly compared to today. We can fit about 3,500 such transactions into a block, increasing the UTXO count by 14k per block. Now it would take about 104 years to reach the 76.5B count of UTXOs with 20,000 sats.

However, if we were just trying to get to one UTXO per person on the planet, we could get there in about 11 years per the 1-input-5-output P2TR transactions. Even this would increase the UTXO set size on the order of two magnitudes, making it more difficult to run a node at home.

-2

I've heard there are somewhere in the range of 80-100 million possible UTXOs, where users could hold their own keys, with their BTC savings inside, and still have them spendable in the future.

Unaware of any such study. I suspect the range could be larger, but that could depend on what use Bitcoin users make of it.

Best answers would factor all limits including:

  • BTC believed to be lost forever

To err on the safe side, let's consider people only have keys for 10 million Bitcoin.

  • existing dust limit

To err on the safe side, let's consider everyone is using the legacy P2PKH invoice address type which should have a relatively large dust limit of 547 sat/vB.

  • existing block size limit over time (how long would it take to saturate all possible UTXOs)

I'm not sure I understand this, but I suppose this wouldn't be very important as the socially determined price of an UTXO would restrict the number of users holding their own keys way before whatever this is.

  • A reasonable amount of sats within the UTXO higher than the dust limit to then send.

Let's suppose the worst case stated by the rumour you heard and only 80 million UTXOs are possible in practice. Because people only can access 10 million Bitcoin, the average UTXO holds
(10 * 1000 * 1000 * 100 * 1000 * 1000) / (80 * 1000 * 1000) = 12 500 000 sats.
That's more than 22851 times larger than the dust limit we are using, but if some people are hoarding, others could be using UTXOs not much times larger than the dust limit.

So yes, this could mean on-chain transactions are too expensive, and Bitcoin can't be used easily and cheaply, but that was already known years ago and is the reason why some side chains and some layer 2 systems have been designed.

  • Any other possible restricting factors on resources that might limit total userbase holding their own keys.

If the price goes too high, some people would in practice become unable to afford to use the chain directly even if they wanted to, and they should want to, else they are forced to trust the system. But any economic system which has to rely on trust to function, is subject to crises of trust.

Crises of trust deep enough can be followed by bank runs. In the old bank runs, depositors lost money. Then fiat money was invented, and bank runs meant only real losses for money losers, no longer the nominal loss, now protected by the printing presses.

A forcefully trusted Bitcoin is a reversion to pre-fiat money, in which depositors are less protected than in the fiat system, as in Bitcoin not even the nominal funds are protected1. This is the reason block chain economies can't work, or at least aren't better than the fiat system, but worse, unless their users can be sovereign if they want.

A block chain system where non-dust UTXOs are too expensive is a system where newcomers are forced to choose to be not sovereign. Most of them would be OK, but for some of these people who won't have real possibility of true sovereignty on the Bitcoin chain, Bitcoin would be deemed a legacy system controlled by a powerful old minority to their advantage and benefit from the poor younger majority (some older people maybe remember late 2000s), and would be tempted to derive a part of their wealth to some alternative chain or economic system. Eventually this would mean a growing mass of human capital being lost from Bitcoin. The larger the human capital out of Bitcoin, the fewer Bitcoin's chances of survival. Unsurprisingly Core, Blockstream, Chaincode, Coinops, other organizations, individuals, your local bitcoin chapter, allocate a perceivable amount of resource, effort and/or time to human capital buildup and decentralization.

In conclusion, at some point Bitcoin has to somehow solve the problem of UTXOs too expensive or it is bound to either an eventual hard fork, a share losing against competitors, another civil war, or some other failure or solution event. Fortunately, the price is currently so cheap, anyone who wants it can afford to store funds on-chain. But the problem is a time bomb with its clock ticking.

This mail by vjudeu touches the topic in a generally unrelated thread.


1 Bitcoin isn't currency because (among other possible reasons not on topic) supply is not elastic. Bitcoin is an asset, as an asset, can be used as such, to e.g. hoard, store value, or back currencies.

6
  • Bitcoin isn't currency?
    – user103136
    Jan 10, 2022 at 15:27
  • en.m.wikipedia.org/wiki/Currency I dont see supply elasticity mentioned here
    – user103136
    Jan 10, 2022 at 18:24
  • @Prayank: Bitcoin's desirability and scarcity as it is functioning today tightens a deadline on its divisibility and specially portability properties. Some say an UTXO is infinitely divisible... only on layer 2, but consider that's OK. An UTXO is portable as it is sovereign. A right or a claim over another one's UTXO is not more enforceable, not more portable, not more durable, than a fiat currency token.
    – Mercedes
    Jan 10, 2022 at 19:06
  • Supply elasticity is the magic that balances all of desirability, scarcity, divisibility and portability, in fiat currency. In Bitcoin there's not an equivalent institution (LN doesn't fully qualify). Not telling there can't be any, just telling it is yet to be created.
    – Mercedes
    Jan 10, 2022 at 19:23
  • Currency is anything that can be used for payments. BTC can be used for payments. Supply isn't the criteria for something to become a currency.
    – user103136
    Jan 10, 2022 at 20:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.