I want to implement the following functions in theory through solidity in test chain environment, and it is not required to be implemented in a production environment: a user can initiate a transaction and the miner verifies the transaction. However, during the verification process, the miner knows that the transaction is valid, but does not know the key privacy information such as the address of the sender. I want to know if this can be achieved, or is there a way to achieve a similar effect?

Hope you can help me, thanks!

1 Answer 1


No this is not possible, at least not with the same functionality as is in use in Ethereum mainnet. Basically there are no secrets in Ethereum blockchain.

However there are various Ethereum variants which have some modified functionality for secrecy, such as Quorum.

  • Hi, Lauri! I have read some articles, some one say that you can create the ring transaction signature independently of the nature of transactions itself, whch will help to hide the transaction privacy. I want to know whether it is possible. Thanks!
    – wei wang
    Commented Dec 29, 2020 at 8:32
  • Ethereum does not use ring signatures. So it's not possible at the EVM level. Commented Dec 29, 2020 at 8:34
  • Is it possible for me to implement a ring signature function through a smart contract to protect user privacy to a certain extent?
    – wei wang
    Commented Dec 29, 2020 at 8:39
  • To a certain extent, possibly yes. Here's some info I quickly googled: ethereum.stackexchange.com/questions/48725/… Commented Dec 29, 2020 at 14: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.