First of all, I hope this is the right board to post in. If not, mods, please move it to the right one
I have never really done much about the anonymity of my coins. Because privacy is one of the main reasons I'm here, I'm willing to practice with some transactions in order to increase/maximize the privacy of my wallets.
Therefore, I've looked up and researched Coin Mixing a little bit. ChipMixer and Wasabi both present some interest for me, but while researching coinjoining, something came up in my mind: what about Atomic Swaps? Can they be used for an even larger anonymity of your funds?
I'll write down my scenario of increased/maximized anonymity using Atomic Swaps. It's something that can be done
right now, but is pretty impractical because the app I'm using was not created for this purpose. My scenario has just two requirements:
- An Atomic Swap-capable, decentralized software/platform. I'll use Atomic DEX for the example as it already exists and my scenario can already be realized on it.
- 2 different Atomic Swap wallets + 1 unused Bitcoin wallet. For my scenario, I will have two separate phones with Atomic DEX installed on them and a PC with a new Electrum wallet on it.
Here's how this would work:
As I said above, we have two Atomic DEX wallets. We'll call the first one
AA (Atomic A) and the second wallet
AB (Atomic B). For the final transaction, we have prepared an Electrum wallet called
B (Bitcoin). The following steps need to be taken:
- Using CoinMarketCap's conversion tool, the ideal amount of LTC to receive for 1 BTC would be, at the current rate, 129.5 LTC. We are going to send 1 BTC (which is the coin we want to anonymize) to the Bitcoin address on wallet AA. After the tx is confirmed, 1 BTC will be swapped to 129.5 LTC. Note: Bitcoin can be converted to any of the available cryptocurrencies. I gave LTC just as an example for this scenario.
- Our 1 BTC has been sent to the other peer we've swapped our coin with. Now, we have a balance of 129.5 LTC in wallet AA, but our intention is to have 1 BTC with an untraceable history. Hence, we will transfer our 129.5 LTC to the second Atomic DEX wallet, wallet AB.
- Wallet AA now has a final balance of 0. All our funds has been sent to a secondary, unused Atomic DEX wallet with no previous history. Next, we have to do a final swap of our 129.5 LTC back to 1 BTC.
- After the final swap, we have our 1 BTC in our wallet AB, which has absolutely no connection to wallet AA. Therefore, as a final step, we have to just transfer our untraceable 1 BTC to the Mycelium wallet B.
I also made a diagram (please don't mock me, it's my first diagram ever
) for easier understanding of the process:
As an advantage, your Bitcoin goes through 2 different wallets in the first part of the experiment and leaves your account completely, and then you own Litecoin. Litecoin goes through 2 different wallets and then leaves your account completely - you now own Bitcoin again. The final transaction is an untraceable Bitcoin that goes into the final wallet (Electrum).
For disadvantages, we have impracticability (you have to use so many wallets and so many devices..) unless someone develops an open-source Atomic Swap software
just for this purpose and also the final balance you're going to have will most likely be different than the initial balance, depending on the ratio you will choose to go for between the coins you'll swap and also depending on price fluctuations.
You have to remember that Atomic DEX was
not created for this purpose, so my experiment can be considered a workaround for those intending to maximize their anonymity. I had to use two different Atomic DEX wallets because it does not feature Coin Control, nor does it change your address to a new one after receiving funds. Therefore, as we're looking for
unused addresses, we have to create new wallets.
My experiment can as well be a stupid one, any critique is welcome.