-
Notifications
You must be signed in to change notification settings - Fork 1
Legacy knowledge proofs #55
Description
Hello,
the knowledge proofs framework for legacy enotes still have to be implemented. I would like to discuss how it should be done. First, no new functionality will be added since these proofs will only be valid for one transaction, which is the transaction containing legacy enotes as inputs and seraphis enotes as outputs.
So the proofs that will apply for legacy enotes are:
SpentProof:
-Remake pre-RingCT scheme with used inputs in a new message like we have today
(the advantage of not using more complicated schemes like clsag or grootle is to keep it simple for version 1 and version 2 txs).
InProof:
-Schnorr with address (similar as it is today)
OutProof:
-Since we will have only Seraphis recipients allowed in wallet3 then the code is already implemented. (Sp Enote Ownership Proof)
-During the transaction period wallet2 may be used to make Outproof if transactions for legacy addresses are allowed.
ReserveProof:
-Similar scheme that we have today but has to be rewritten.
Any comments?