It's been quite a few days I'm wondering if a Ring Signature Scheme (like Monero (XMR) has) can be implemented on Ethereum blockchains.

As far as I know, that will be so nice in order to increase anonymity (but understanding that it won't be totally anonymous because the signs will be done by groups ob Pub. Key Hashes, not all of them (which will make it totally anonymous).

As I see it, the PoW -> PoS pass will be a nice moment to implement that kind of changes.

If someone knows any paper/article related with that, fill free to share please.


3 Answers 3


This implementation here demonstrates how to do it in Ethereum using a Smart Contract and Byzantine precompiles:


The corresponding discussion at reddit:


  • 2
    Thanks! So interesting lecture and a very very nice contract code implementing it! Appreciate it! Do you know about more discussions/papers/articles talking about that?
    – CPereez19
    Commented May 19, 2018 at 22:17

Here you have a Vitalik's post on where he talks about some of those things.


I think it can be interesting to you.

  • 1
    Interesting lecture (as always on ethereum blog) but a bit more explanation on the answer will be appreciated. Thanks!
    – CPereez19
    Commented May 19, 2018 at 22:18

The idea of a multi-signature transactions apparently doesn't go with some goals of ethereum as a whole project and idea.

You can read more from here as this question has been asked here : https://github.com/ethereum/EIPs/issues/123

But if you want something on a higher layer you can implement a smart contract that creates the ring transaction signature independently of the nature of transactions itself. ( just saying it Is not that complicated)

  • 1
    Thanks. But the question is if it will be possible to do. Asking about if merging a ring signature scheme will be possible to merge on the ethereum blockchains. The idea of making it on a contract.. I don't know, because the one who deployed it, is someone that is with high probability implicated, and then, no anonymity is happening. Appart of saying that will be crazy to write in Solidity from scrach a Ring Signature Scheme.
    – CPereez19
    Commented May 17, 2018 at 10:46
  • 1
    I don't see how the deployer would need to be implicated, it is still up to the contract code to wether to implicate the contract owner or not. And as I said it goes against some of the ethereum goals as a project. Commented May 17, 2018 at 11:13

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.