Bitcoin Privacy Guide

A beginners guide to Bitcoin privacy


Home

bitcoinerheader


Segregating your Bitcoin

Table of Contents

  1. What is segregation?
  2. Address re-use
  3. Android
  4. iOS
  5. Desktop
  6. Trade-offs

What is segregation?

Segregation simply means having the ability to keep your different ‘chunks’ of bitcoin separate from one another. These chunks of bitcoin are known as unspent transaction outputs (UTXOs). Why would we want to keep them separate? Let’s imagine that your wallet holds 1 BTC split between 2 UTXOs that are 0.5 BTC each and you want to send me 0.6 BTC. This transaction would result in your wallet combining those two UTXO’s together to create an output that pays me 0.6 BTC and you would have a change output of around 0.4 BTC less any fees.

So what? Well now let’s imagine that one of your 0.5 BTC was a change output from a ‘frowned upon’ service or source and the person you’re paying is a regulated entity that is actively performing chain analysis. They could refuse access to their service, block your account, or even report you to the authorities. This is just one example designed to demonstrate that one transaction could leak a lot of information about you and your transactional history - not good for your privacy!

So how do we mitigate against such a privacy leak? By using a wallet that offers coin control and labelling. Coin cointrol is a simply the ability to select which UTXOs are used to construct any given transaction. Ensuring that your UTXO’s are effectively labelled will enable you to decide which UTXOs you want to include in future transactions. You can label any way you’d like but it is generally good practice to include the source of the funds in a format that suits you.

Samourai Wallet and BlueWallet are two of very few mobile wallets that enable this all important feature. Desktop wallets like Specter or Sparrow generally offer more in this regard but are obviously not a portable solution.

Address re-use

99% of bitcoin wallets that exist today will automatically serve you a new receive address every time the previous one receives any funds. All you need to be aware of is not sharing the same one twice with different entities as you can leak some privacy for the same reason as outlined in the example above. Remember, addresses are free and infinite.

Android

Samourai - Coin Control

  1. Press the 3 dots in the top right corner
  2. Show unspent outputs
  3. Long press on the UTXO(s) you want to use to create the transaction
  4. Press the send arrow in the top right
  5. Enter the recipient address and amount
  6. Send

Samourai - Labelling

Video guide here

  1. Press the 3 dots in the top right corner
  2. Show unspent outputs
  3. Double tap the UTXO(s) you want to label
  4. Press add note

Your labels in Samourai Wallet are saved automatically in the encrypted backup file that is stored on your phone. If you need to restore your wallet ensure you used this method rather than using your seed words to retain your labels.

iOS

BlueWallet - Coin Control

  1. Open the desired wallet and tap send
  2. Enter recipient address + label
  3. Tap a utxo(s) to select it for a spend
  4. Tap the 3 dots in top right corner and choose coin control
  5. Choose the UTXO(s) you want to spend and choose ‘Use Coins’
  6. Send

BlueWallet - Labelling

Label when spending as outlined above

  1. Tap the transaction you wish to label
  2. Tap details
  3. Edit the ‘Note to self’ field and save

Desktop

Sparrow - Coin Control

  1. Open the UTXO tab from the left pane
  2. Click on the UTXO(s) you want to spend
  3. Click ‘Send Selected’
  4. Enter the recipient address, amount and label
  5. Press ‘Create Transaction’
  6. Review details then ‘Finalize Transaction for Signing’
  7. Press ‘Sign’

Sparrow - Labelling

  1. Open the receive tab
  2. Add label every time you share an address to be paid into

To label an already used address that has no label…

  1. Open the Addresses tab from the left pane
  2. Right click on the address that requires labelling and click ‘Receive to’
  3. Add the label

Trade-offs

The only real tradeoff with labelling your UTXO’s and practicing coin control is the minimal extra steps required to do each one. Just remember, if you do not specify which UTXOs to spend in a transaction, your wallet will do it for you with no regard for each chunk of bitcoin’s previous history.

Samourai and Sparrow both offer STONEWALL protection which is a privacy preserving spend algorithm designed to provide multiple possible interpretations. Use this at every opportunity you get.


Now you have obtained, secured, segregated and labelled your bitcoin to maximise your privacy, let’s work on scrutinising your transactions.