Revisiting with some friends the need to take advantage of current lower fees (sub 2 SATs vbyte) in order to prepare for "small change" today to be arranged in unique brand new utxos.
One, I am curious if this is something bitcoiners currently care for. Two, have a discussion on the size of these pockets.
My idea is to create three tiers distributing utxos in allocations of 1 milli (0.001), 10 milli (0.010) and perhaps 100mili (0.1) in order to do better coin control.
Of course depending on the stack we are talking about eating up all and beyond the current wallet gap, and if using a signer.. well let's just say it will take time.
Wondering what is the feeling in the community about doing such a thing, pro s and cons.
Thanks for the feedback.
2329 sats \ 1 reply \ @Murch 17 Oct 2023
You want to aim to strike a balance between having too few and too many UTXOs. If your wallet is too fragmented, your inputs may incur a lot of fees in the future. If you have too few UTXOs, you may reveal significantly more information to your counterparties about your stash. E.g. if you pay someone 1 m₿, but use a 1 ₿ input, they learn that you at least have a whole coin. On the other hand, if you want to pay someone 1 ₿ and need to combine ten or more UTXOs to fund the transaction, you may also tell your recipient and the people that sent to you a bunch about your wallet history.
I would avoid splitting everything into round amounts as you propose. Doing so would incur unnecessary additional transactions, the round amounts would be a fingerprint, and having multiple UTXOs of exactly the same amount is less versatile than having that sum composed from different amounts. That said, an exponential distribution seems like a good idea. If I were in your situation, I would take a look at my UTXO pool composition and decide which UTXOs you want to keep, and where you have gaps in the value distribution. Then I’d try to create transactions that each give me one or two UTXOs in those less densely populated value ranges. Be sure to spend UTXOs with inefficient script types while the fees are low: P2PKH (legacy) weighs 148 vbytes to spend, P2SH-P2WPKH (wrapped segwit) weighs 91 vbytes, P2WPKH (native segwit v0) weighs 68 vbytes, and P2TR even only takes 57.5 vbytes.
For a private wallet, I’d say that you probably have too few UTXOs if you have fewer than ten, but you may have too many UTXOs if you have over 50 or 100. Those ballpark numbers of course depend on the overall amount of ’corn you stash. If you are more cost-conscious, you may want to aim lower, if you are more privacy-conscious, you may want to aim higher. If you have coins from different sources that you want to keep strictly separate (e.g. business funds and private funds), I find it more straight forward to have separate wallets than to keep them separate manually in one wallet.
reply
Thank you so much for your insight!
reply
Consolidate UTXOs into LN channels. Lower fees, and good privacy for future spending. Hot wallet risk can be mitigated.
For cold storage just make a single big UTXO and open an LN channel with it when you're ready to spend.
reply
Definitely a good idea to be thinking about this right now, in this low fee environment.
If I were you, I’d skip the first tier. That sounds a little too small to be viable in the future, if fees were to spike on chain.
0.005 at a minimum. But if I were in your shoes I’d aim for 0.01, 0.025, 0.05, 0.1.
Try and keep them separated by source, even if you’re coinjoining to get there. Sounds like you know what you’re doing otherwise, but try not combine more than 2 UTXOs in any given coinjoin.
Shout if you have any other specific questions for the plebs to answer.
reply
Good point on 1 m₿ being too small. I would also aim bigger than that.
reply
Unless you are constantly spending your UTXO, consolidate them into 10 to 15 UTXO of various amount depending on how many BTC you have
reply
This link might be useful.
reply
It is recommended to move at least 0.01 on chain to have a good utxo transfer and low fees.
reply
I'd make the smallest ones at least 300k sats.
reply