Is there any way to hide a transaction on the Ethereum blockchain?

Some blockchain have protocols that implement this by default, like Monero and Zcash. Is something similar possible on Ethereum?


3 Answers 3



All information on the blockchain is visible to all participants.

Having said that, some clever uses of encrypted data exist for specific use cases. zkSnarks may provide general-purpose obfuscation in the future.


There's ring mixing contract with source code here which has similar (in fact, flipped) properties to Monero's ring signature mixes.

It offers anonymity to recipients rather than senders, meaning that if you use it to make payments (as in, you deposit a public key and the intended recipient has the corresponding private key with which to withdraw), even you, the sender, cannot determine which of the withdrawal addresses corresponds to your recipient (cool right)


Sort of.

There's some work going to get zCash running on ethereum here: https://z.cash/blog/zksnarks-in-ethereum.html.

It seems like the ideas is: you would probably have an initial, traceable contract; but others can then use this to preform untraceable transactions with it.

  • Is it possible to swap Eth with zCash then swap it back and send the Eth to a new wallet? Commented Feb 27, 2022 at 2:27
  • @AnthonyRaimondo, why wouldn't it be?
    – John Henry
    Commented Jul 4, 2022 at 20:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.