Open mimoo opened 4 years ago
I've recently read the schnorrkel implementation at [1], and came up on a merlin transcripts (see [2]). I propose we rewrite our schnorrkel implementation to follow the same API in [1] and use merlin transcripts and possibly dynamic contexts for each disco connection. ChainSafe have an implementation (see [3]) that follows the same API, re-use of that library under might also be a solution.
We've seemed to have settled on schnorr signatures over ristretto22519. (See this PR https://github.com/mimoo/disco/pull/45)
Other choices were:
My two concerns are:
What references are there out there? I think we should follow the scheme defined by a proof:
https://crypto.stackexchange.com/questions/48616/prove-the-security-of-schnorrs-signature-scheme