Just a curiosity, for now. If I ever had a reason to migrate from one private key to another, I'd prefer to transfer each UTXO in a separate transaction to different destination addresses. I guess the transactions should be broadcast at random times, with random fees, over different tor identities, etc., in order to minimize the ability of an external observer to correlate the transactions. And it would be nice not to have to do this manually.
Is anyone aware of an existing tool that accomplish this?
That's a pretty cool idea. Might be good to have an option just to dump a list of signed PSBTs so you can broadcast over longer periods of time yourself. Not sure of one but shouldn't be too hard for a dev to code up.
reply
Trezor Suite has coin control feature. With that you should be able to craft transactions you desire.
If not already trezor user, you should be able to run Trezor software emulator with your Trezor Suite, this should allow you to intialise it with your existing seed:
Please note that this is quite unsafe setup. I would recommend running this on a clean offline computer against your own (synced) bitcoin backend. Then after signing a transaction, instead of broadcasting it, copy raw transaction (under details) into a file to a usb drive. This way you prepare all transactions you need. You can broadcast those transaction later from any online computer running bitcoin core or via services like https://mempool.space/tx/push
reply
You didn't mention if you are using cold or hot wallets, which changes the answer a lot.
I coinjoin, then I transfer the largest utxo's from wasabi to a new, unique address on my ledger and leave the small ones in wasabi to spend and use in the next coinjoins.
You can leave the wasabi coinjoin running even for months (in the advanced coinjoin preferences menu)
reply
Both source and destination wallets would be cold. But the automation requirement probably means converting the source wallet to hot, which isn't too much of a problem if the intent is to abandon it after all UTXOs are transferred.
reply
This is a great question.
Wasabi is the hot wallet that has the best privacy. It can be run a continuous coinjoin that lasts for a month at the highest settings. I am not sure if it is possible to load a cold-wallet-created passphrase into Wasabi - but these posts seem to hint at it:
Note that trezor does not have a secure element so would not be the best destination - but you know you're physical security setup.
Wasabi has a really good discord chat.
If you find a working solution, can you post a howto guide here?
I have successfully loaded my wasabi wallet into Electrum but since electrum does not support taproot (segwit v1), I can only see the segwit v0 funds.
With electrum you can have two different wallets loaded at once, so you could semi automate this.
reply
deleted by author
reply
Just do it yourself.
Use different sat/vb & they should arrive in different blocks
reply
Has been on my mind as well. I don't know of an exisiting tool doing this, I do know Specter wallet lets you build as many tx as you want (utxo, address and fee selection), which you then can sign at a later time. So you can prep all your tx in one go, and then sign them at random times. Not perfect, but it's something..
reply