0

I don't get the Ring Signature process. I tried to read about that but I don't understand what is happening in a more technical way.

I'm specially confused about which one of my "Public Keys" will participate in the process? Is the Transaction Key?

1 Answer 1

1

First some notation: a and b being your private view and spend keys, A and B being your public view and spend keys.

which one of my keys is used for signing?

Simplified, you sign each input ring with a private key derived from the output you own (e.g. the output you are spending) and your wallet's spend private key.

Thus, if P = Hs(8aR|i)+B is the output you are spending, the private key used during signing that input ring is x = Hs(8aR|i)+b.

I'm specially confused about which one of my "Public Keys" will participate in the process?

Your wallet public keys are used by the person sending you Monero, when creating the output you'll later be able to spend. I.e. they compute your output as P = Hs(8rA|i)+B (which happens to be the same the same as P = Hs(8aR|i)+B from above).

2
  • By giving a detailed check to those calculations, I noticed that they are the same as the ones used in Stealth Addresses logic. Does this means that Ring Signature deals with just Stealth Addresses?
    – 3af2
    Mar 1 at 3:11
  • 1
    A "stealth address" is just another name for a one-time output key.
    – jtgrassie
    Mar 1 at 3:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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