cosmostation / cosmostation-mobile

:alien: Cosmostation Wallet Apps (Android & iOS)
MIT License
79 stars 44 forks source link

AtomJoin #75

Open ohuan opened 3 years ago

ohuan commented 3 years ago

Problem: Alice wants to send atoms to Bob, but Alice does not want Bob to trace back each every of her txs and balances. That's too much information to give away just for a payment.

However, Alice also wants to pay Bob with atoms directly, without exchanges. Both Alice and Bob love Cosmos, so why having to exchange? That only would increase fees unnecessarily.

Thus, how could Alice send atoms to Bob directly but untraceably?

Possible solutions: Some are already developed and running, despite not implemented on Cosmos yet. For instance,

Layer 1 approaches: Mixers, scramblers, tumblers... Layer 2 approaches: state channels, rollups, plasma...

Taking layer 1 untraceability solutions for being easier despite more expensive to use, we find distinct implementations with different approaches:

On client https://github.com/doublemixer/doublemixer.github.io Cent https://github.com/jambler-io/bitcoin-mixer Decent (over Straightedge or Ethereum) https://github.com/michaelgpearce/coinmux

Proposition: It would be awesome if Cosmostation included a CoinJoin inspired tool just like Wasabi wallet.

The fees in Cosmos are so low and txs complete so fast that this method would be really practical and usable.

ohuan commented 3 years ago

https://medium.com/@lebed.2045/wasabi-a-wallet-for-anonymizing-bitcoin-via-trustless-coinjoin-82af74a186eb

Some code: https://github.com/nopara73/CoinShuffleReview https://github.com/michaelgpearce/coinmux https://github.com/PulpCattel/Wasabi_Observatory