{"id":9806,"date":"2024-01-15T14:06:07","date_gmt":"2024-01-15T12:06:07","guid":{"rendered":"https:\/\/forklog.com\/en\/utxo-management-how-to-prepare-your-bitcoin-wallet-for-a-bull-market\/"},"modified":"2024-01-15T14:06:07","modified_gmt":"2024-01-15T12:06:07","slug":"utxo-management-how-to-prepare-your-bitcoin-wallet-for-a-bull-market","status":"publish","type":"post","link":"https:\/\/forklog.com\/en\/utxo-management-how-to-prepare-your-bitcoin-wallet-for-a-bull-market\/","title":{"rendered":"UTXO management: how to prepare your bitcoin wallet for a bull market"},"content":{"rendered":"<p>At the end of 2023 the average fee on the bitcoin network exceeded $37 amid a wave of activity around Ordinals. Yet many users paid far more because their wallets contained a large number of UTXOs.<\/p>\n<p>Together with the team behind the bitcoin mixer <a class=\"tracking_link\" href=\"https:\/\/mixer.money\/ru\/\" target=\"_blank\" rel=\"noopener\">Mixer.Money<\/a>, we explain how to optimise UTXOs and why keeping them in check matters for privacy on the network.<\/p>\n<h2 class=\"wp-block-heading\">What is a UTXO<\/h2>\n<p>A UTXO (unspent transaction output) is a specific amount of bitcoin available for the wallet owner to spend.<\/p>\n<p>It is akin to cash: you do not tear a $10 note in half; you hand over the full bill and get $5 in change. Unlike banknotes, however, UTXOs have no standard denominations and can hold any amount of BTC.<\/p>\n<p>New UTXOs are generated in the coinbase transaction that pays miners for finding a block, as well as when users send bitcoin.<\/p>\n<p>The set of all UTXOs at a given moment is called the UTXO set. Nodes track it to determine exactly how many coins exist and who can spend them. This prevents double spending on the first cryptocurrency\u2019s network.<\/p>\n<h2 class=\"wp-block-heading\">Why monitoring UTXOs matters<\/h2>\n<p>You do not need to manage UTXOs when storing bitcoin on an exchange \u2014 the venue handles that. On a non-custodial wallet, however, only you are responsible for your UTXOs.\u00a0<\/p>\n<p>With cash you decide which notes to use; with bitcoin you choose UTXOs.<\/p>\n<p>You may have spent bitcoin from non-custodial wallets without seeing UTXO selection before sending. Many developers automate input selection to improve the user experience.<\/p>\n<p>For those who want true control over their coins, some apps offer advanced UTXO management. In Ledger Live and Trezor Suite the feature is called Coin Control.<\/p>\n<p>Which UTXOs you spend affects:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>fees. <\/strong>They depend on network activity and the number of UTXOs;<\/li>\n<li><strong>privacy. <\/strong>UTXOs can tip off outsiders about your wallet\u2019s overall balance and transaction history.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">UTXOs and fees<\/h2>\n<p>Your wallet stores data about every UTXO. If there are many, the network must process a large amount of data when you move bitcoin to a new address. That can lead to:<\/p>\n<ul class=\"wp-block-list\">\n<li>signing failures due to hardware-wallet limits;<\/li>\n<li>high fees during periods of congestion.<\/li>\n<\/ul>\n<p>For example, the Coldcard Mk3 hardware wallet released in 2019 signs transactions up to 384 KB, while the 2022 Coldcard Mk4 handles up to 2 MB.<\/p>\n<p>Current hardware wallets from Trezor and Ledger process most transactions, but if you have a great many UTXOs, signing can take minutes or fail. In such cases it is best to send bitcoin in several smaller transactions rather than trying to sign all UTXOs at once.<\/p>\n<p>Investors who accumulate bitcoin via a DCA strategy often end up with lots of UTXOs. That can prove costly: they will pay many satoshis to move their coins.<\/p>\n<p>The fee depends on the price per byte of data and the transaction\u2019s size. Ten UTXOs contain more bytes than a transaction with two UTXOs.<\/p>\n<p>Most wallets let you set the price per byte. If you choose 1 sat\/vb (one satoshi per byte), you will pay the minimum. At 10 sat\/vb your cost is ten times higher.<\/p>\n<p>Why offer to pay more? It is not generosity; it is to ensure timely confirmation.<\/p>\n<p>The bitcoin protocol adds 1\u20132 MB of data to the blockchain roughly every ten minutes. Typically users send more data than that. Those who paid less wait in the queue for the next block: miners prioritise higher-fee transactions.<\/p>\n<p>With low network activity, low fees make sense. Otherwise miners may ignore the transaction until demand falls, or until you raise the fee using the Replace-By-Fee feature.<\/p>\n<p>To visualise varying network conditions, look at the mempool over the past two years.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-eu.googleusercontent.com\/KMq_ZH_TzTAoXa3ia14NHHNa9HIlYvE2hMF4XWZQivNOO9Brfn_40i-EZxy30r3ZrurzcG_eVmt0co9_DOnoBzUmVfPhqn-CEBcmnEhzA3wfBXQYSz0vP8H0rHqkaUZY4Mar0lQF-tpE3gmkt3CTBoM\" alt=\"UTXO management: how to prepare your bitcoin wallet for a bull market\"\/><figcaption class=\"wp-element-caption\">The mempool from January 2022 to January 2024. Data: <a class=\"tracking_link\" href=\"https:\/\/mempool.space\/graphs\/mempool#2y\" target=\"_blank\" rel=\"noopener\">mempool.space<\/a>.<\/figcaption><\/figure>\n<p>The height of the coloured area shows how much data is awaiting processing. Colours denote feerates: pink \u2014 1\u20132 sat\/vb, green \u2014 10\u201312 sat\/vb, yellow \u2014 30\u201340 sat\/vb.<\/p>\n<p>In 2022 spikes faded within days. Miners relatively quickly included low-fee transactions.<\/p>\n<p>A year later the picture changed. The mempool grew on strong demand. Low-fee transactions went unprocessed for weeks. To speed confirmation, users chose ever-higher feerates.<\/p>\n<p>In congested periods you will pay more, and holding many UTXOs makes it worse.\u00a0<\/p>\n<p>Analysts at bitcoin company Unchained calculated that increasing the number of UTXOs from 5 to 100 can lift network fees by 20 times. Sending 1 BTC as 100 UTXOs at 100 sat\/vb costs roughly 2,000 times more than sending the same amount as 5 UTXOs at 1 sat\/vb.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-eu.googleusercontent.com\/umlNEJiH6kB_h_fZS1oTasngT-DvpyNOGZDl2OBNKG5ZKIbMARWwceaOscTDUy5s4vvNMAsQkn_5WhVBiFn99fyejbmpasT9Y4GpGQUcKlpoQO8THPoTZyuIOA70oZgLKgS8uRpu462wBOHLVs8GTqw\" alt=\"UTXO management: how to prepare your bitcoin wallet for a bull market\"\/><figcaption class=\"wp-element-caption\">Approximate fee estimates for moving different volumes of UTXOs. Data: <a class=\"tracking_link\" href=\"https:\/\/unchained.com\/blog\/too-many-bitcoin-utxos\/\" target=\"_blank\" rel=\"noopener\">Unchained<\/a>.<\/figcaption><\/figure>\n<p>Moving coins when fees are low is preferable, but not everyone knows when they will need to spend. With high feerates it is hard to predict how long it will take for fees to fall \u2014 demand may climb further.<\/p>\n<p>You cannot control network activity, but you can manage the number of UTXOs via consolidation and by moderating how often you fund your wallet.<\/p>\n<p>For example, with DCA you might transfer bitcoin to an external wallet once or twice a month, not daily or weekly. You would end up with fewer than 25 new UTXOs a year.\u00a0<\/p>\n<p>This approach means keeping part of your funds on an exchange. That adds risk, but if the bulk of your coins are already in cold storage, the compromise can be justified.<\/p>\n<p>If your wallet already holds many UTXOs, you can still lower future fees by consolidating \u2014 combining them on one address. Create a transaction with the UTXOs you want to merge and send them to a new address generated by your wallet.<\/p>\n<p>Say you have 10 UTXOs of 0.1 BTC. You can combine them and send to yourself. You will end up with a single UTXO. You will not have exactly 1 BTC, because you must pay a transaction fee.\u00a0<\/p>\n<p>So why consolidate if you must pay a fee \u2014 potentially a large one due to many UTXOs? You do it during periods of low demand to prepare for high fees, which are part and parcel of bull markets. Users often consolidate at weekends or use <a class=\"tracking_link\" href=\"https:\/\/txfees.watch\/\" target=\"_blank\" rel=\"noopener\">txfees.watch<\/a> to catch a \u201cdiscount\u201d.<\/p>\n<h2 class=\"wp-block-heading\">UTXOs and privacy<\/h2>\n<p>If anonymity matters, do not reuse an address for receiving bitcoin. That way you avoid revealing extra information about your transactions to third parties.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cThe UTXO model provides a relatively high level of anonymity. You can interact with each UTXO separately, keeping them on unique addresses. <\/p>\n<p>Modern wallets can generate new addresses for each transaction, allowing you to hide the link between them from an external observer,\u201d representatives of <a class=\"tracking_link\" href=\"https:\/\/mixer.money\/ru\/\" target=\"_blank\" rel=\"noopener\">Mixer.Money<\/a> comment.<\/p>\n<\/blockquote>\n<p>Two further points to bear in mind when sending bitcoin.\u00a0<\/p>\n<p>First, when you spend UTXOs you can reveal information about people you transacted with in the past.<\/p>\n<p>For example, you combine several UTXOs from different addresses into one transaction. In doing so you demonstrate ownership of them. A company like Chainalysis may have known one address belonged to you; now it knows about the others as well. Analysts can study this and glean more about your activity.<\/p>\n<p>Choose carefully which UTXOs to consolidate. For privacy\u2019s sake it may be better to avoid consolidation altogether.\u00a0<\/p>\n<p>Second, the size of the UTXO you spend determines the change. For instance, you use a 1 BTC UTXO to send 0.1 BTC. The remaining 0.9 BTC goes to a new address as change. The recipient will see the sender controls at least 0.9 BTC.<\/p>\n<p>Keeping coins in smaller UTXOs makes it more likely you can avoid revealing your overall balance via change.<\/p>\n<p>However, to make a large payment you will have to combine UTXOs from different addresses, which can harm privacy. Two approaches can help:<\/p>\n<ul class=\"wp-block-list\">\n<li>precisely determine how much bitcoin you will send to others in future and what you will buy, factoring in the exchange rate at the time. This is highly impractical;<\/li>\n<li>hold UTXOs of different sizes. Think of them as notes of different denominations in your wallet.<\/li>\n<\/ul>\n<p>It is also best to select UTXOs each time you move bitcoin and to label each receiving address (wallets such as Sparrow Wallet support this). That can be a chore, especially if you acquired coins long ago and no longer recall who sent them.<\/p>\n<p>In such cases coin-mixing services can help restore privacy. They break transaction chains so outsiders cannot link UTXOs to your identity.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cIf you care about anonymity, you should not combine UTXOs from different trading platforms at one address. You can label them in your wallet and consolidate them separately. That way you will not disclose any additional information about your bitcoins to the owners of a specific trading platform.<\/em><\/p>\n<p><em>However, users who decide to engage in UTXO management before a bull market often do not remember the details of old transactions. A bitcoin mixer will help correct possible mistakes.<\/em><\/p>\n<p><em>In addition, by mixing coins you are essentially performing consolidation: you send all UTXOs and receive bitcoins to two addresses,\u201d representatives of Mixer.Money comment.<\/em><\/p>\n<\/blockquote>\n<p>In the \u201cFull anonymity\u201d mode, <a class=\"tracking_link\" href=\"https:\/\/mixer.money\/\" target=\"_blank\" rel=\"noopener\">Mixer.Money<\/a> sends the user \u201cclean\u201d bitcoins from large exchanges. Their participation reduces to zero the chance of receiving your own assets back or coins of dubious origin.<\/p>\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n<p>UTXO management is a useful habit for investors who regularly buy bitcoin and move it from exchanges to external wallets. Periodic consolidation can significantly cut fees in a bull market.\u00a0<\/p>\n<p>It also markedly improves privacy and helps disclose as little as possible about yourself to third parties.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the end of 2023 the average fee on the bitcoin network exceeded $37 amid a wave of activity around Ordinals. Yet many users paid far more because their wallets contained a large number of UTXOs. Together with the team behind the bitcoin mixer Mixer.Money, we explain how to optimise UTXOs and why keeping them [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9805,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"select":"","news_style_id":"","cryptorium_level":"","_short_excerpt_text":"","creation_source":"","_metatest_mainpost_news_update":false,"footnotes":""},"categories":[1144],"tags":[1256,1255],"class_list":["post-9806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-longreads","tag-privacy-and-personal-data","tag-utxo"],"aioseo_notices":[],"amp_enabled":true,"views":"141","promo_type":"","layout_type":"","short_excerpt":"","is_update":"","_links":{"self":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/9806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/comments?post=9806"}],"version-history":[{"count":0,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/9806\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media\/9805"}],"wp:attachment":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media?parent=9806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/categories?post=9806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/tags?post=9806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}