I have only just learned that hardware wallets can work with other software like Electrum & Wasabi through the Hardware Wallet Interface (HWI) without private keys ever touching the computer. (For some reason I had assumed that 'Connecting your hardware wallet to Electrum' meant importing your private keys into Electrum).
As far as I can tell, this mean you can setup something like:
  1. Buy on KYC Exchange (only easy option in my country) > Send to a Wasabi Wallet address for coinjoin
  2. Perform the coinjoin on Wasabi, eventually sweep it to seperate HW Wallet from within Wasabi too.
  3. Keep track of balance using a watch-only mobile wallet
Privacy Benefits:
  • Avoids using HW Wallet Manufacturer software and nodes, avoids exposing XPUB.
  • Avoids KYC Exchange
  • Brings in a coinjoin before sweeping to HW
Does this sound like a solid setup? Keen for some feedback!
On this:
Avoids using HW Wallet Manufacturer software and nodes, avoids exposing XPUB.
Note that some HWWs like the Ledger series require that you use the manufacturer software when initialising the device. Unless you can do this step offline, it's theoretically possible for them to collect your xpub.
For Coinjoins, I like using Sparrow connected to my own Bitcoin node. Sparrow has a nifty feature where after a specified number of mixes, the coins are sent straight to your HWW.
reply
For reference you can technically load Trezor FW offline using the command line interface.
It's not the easiest thing to do, but possible.
reply
That's a good point. I never thought about dependence on manufacturer software. On the other hand you probably have your 12/24 words backuped somewhere
reply
My advice is to stop using wasabi. They actively collaborate with chain analysis companies who managed to demix their coinjoins in the past.
Alternatives: whirlpools using samourai / sparrow.
You should also avoid kyc exchanges even if you coinjoin. They essentially still get the data of how much bitcoin you bought in total.
Protect yourself both from the earning and the spending side.
reply
Can you share some more info about wasabi sharing data?
reply
There are also a bunch of PDFs circulating around but I'm on my phone rn.
reply
Very interesting. It perfect the enemy of good though? I have never heard these criticisms of Wasabi before. I did find the coinjoins a bit slow and am happy to try something else. Is there a good robust single wallet solution for coin-joining and managing a HW?
reply
Being potentially state captured is far from good, nevermind captured.
Is there a good robust single wallet solution for coin-joining and managing a HW?
Sparrow (desktop-only)
Imo you should not manage a hw on a phone anyway. You should only use the hw for spending which should be rare. For receiving and tracking your savings, use the hw xpub to create a watch-only wallet in any bitcoin wallet app (e.g. bluewallet).
reply
Yes I would not imagine managing via phone, just HW watch only.
reply
Are whirlpools and coinjoins different concepts / functions?
reply
Whirlpool is a mixing tech that coordinates trustless coinjoins.
It is currently implemented in sparrow and samurai wallets.
An alternative to Whirlpool is Joinmarket which is fully decentralized but as a result, it has lower liquidity and thus a lower anonymity set. It required a bit more experience and technical background to set it up.
reply
Also, I think I can run my own node with wasabi, does that counter their analysis?
reply
The analysis is on-chain. Running your own node only gives you network-level privacy, not on-chain privacy.
reply
Using Wasabi with hardware wallets doesn't mean it won't use someone else's node. At this moment you use Wasabi's nodes. Buying from KYC and use Wasabi Coinjoin feature won't erase KYC. Wasabi is broken and bad actor on the Bitcoin community.
Use Sparrow for better privacy related features, use your own node and use hardware that honor your privacy like Passport by FOUNDATION.
reply
What’s the risk of using a coinjoin? Isn’t there a possible risk your KYC info will be flagged in the future for using a known coinjoin address?
reply
Are coinjoin addresses known? Onchain won't it just look like a random transaction?
reply
Transactions from lots of adresses to tots of adresses look a little different than transactions a->b
reply