With the advent of Zero-Knowledge Proofs and other privacy techniques, someone might be able to create an Ethereum-based tumbler/mixer for the obfuscation of transactions from the general public. I'm aware that there are Bitcoin mixers around, but I haven't toppled with Ethereum-based ones. It would've been great to mix your ERC-20 tokens or even ETH itself in a decentralized manner. Something like a smart contract that would mix your ETH or tokens would do the trick. Now, I'm not sure if it's possible to integrate Zero-Knowledge Proofs into dApps yet, since the ETH blockchain cannot meet with the demands of everyday users (lack of scalability as a result of massive computations when obfuscating transactions).
But something like this would be quite revolutionary within the Blockchain industry. We would be dealing with decentralized mixing services instead of centralized ones (like it's the case today with Bitcoin). Governments might try to shut down ETH-based mixers/tumblers, but it'll be quite impossible to do so.
I'm starting to wonder, if an Ethereum-based mixer/tumbler exists? If so, can you recommended me the best dApps suitable for this task?