To move BTC from exchange to Dream, it is sufficient to (I am not aiming for perfect OpSec to be squeaky clean in the event of a law enforcement investigation, just enough to prevent a bitcoin exchange being able to see a trial of BTC transactions from my account to a DN vendor)
- Move BTC from exchange to local Electrum wallet
- Connected to TOR, use Shapeshift to convert BTC to XMR, and deposit in a local Monero GUI wallet
- Connected to TOR, use XMR.to convert XMR in local Monero wallet to BTC and send to Dream (Only then logging to Dream later on TAILS)
Or, is there some reason it would be better to:
- Move BTC from exchange to local Electrum wallet
- Connected to TOR, use Shapeshift to convert BTC to XMR, and deposit in a local Monero GUI wallet
- Connected to TOR, use XMR.to convert XMR in local Monero wallet to BTC and send to Electrum wallet on TAILS
- On TAILS move BTC from Electrum wallet to Dream
I have read other posts which detail a greater number of hops, or to install another Monero wallet on TAILS, but I'd like to keep it as simple as possible & I don't want to have to install Monero on TAILS atm if I don't have to.
I might be mistaken, but wouldn't the route below be quicker, incur in less fees and be just as secure?
AFAIK, exchanges don't prohibit transfers to Shapeshift (like some do with DNM wallets), and as long as you trust Shapeshift won't log your IP and send it to LE, you can transfer the XMR back to them from your regular wallet, without Tor.
If you DON'T trust Shapeshift with this info, you could set up the Monero GUI wallet on Tails, connect to some trustworthy public node, and they won't know your IP address. If you don't trust any public nodes, you could set your own on an external HDD (or SSD, or maybe even a USB flashdrive with enough storage).