Standardize the term adaptor signature#5
Standardize the term adaptor signature#5jonasnick wants to merge 2 commits intoBlockstreamResearch:masterfrom
Conversation
|
FWIW, I think of So I'd describe |
|
@ajtowns Thanks, I think this is the most reasonable terminology at this point. It's also how it's handled in libsecp, because every "adaptorless sig" is also a "partial sig" in the conventional, MuSig sense (missing the other parties secret key), so the term adaptorless is never needed. It's not ideal because sometimes we want to highlight the fact that the adaptor is missing. But easier to explain that in a few more words than the ugly "adaptorless". |
73eae1f to
9c69e7c
Compare
|
Rebased and renamed adaptorless to partial signatures. Removed WIP from PR. |
|
Is the language in this PR compatible with https://eprint.iacr.org/2020/476.pdf ? |
Currently the term adaptor signature is defined as a triplet
(s', R, T)satisfyingHowever, multi hop locks as described in the paper and in @apoelstra's original
mailing list post use adaptor signatures
(s', R + T, -T), soThe point is that the party creating these does not need to know the secret
adaptor
tsuch thatT = t*G. Both documents don't call these things adaptorsignatures and don't use a different name for them.
The current multi-hop-locks.md document and the libsecp-zkp MuSig PR don't call
these things adaptor signatures because functionally they are opposite in the
sense that they don't include the adaptor. Instead they call Schnorr signatures
(s + T, R + T)adaptor signatures because creating them requires knowing theadaptor and they provide the adaptor.
For adaptor signatures
(s', R + T, -T)I'd suggest using the termadaptorlesspartial signatures.signatures
Now there are the following options
the libsecp-zkp MuSig PR to use adaptor signature for adaptorless
signatures.
multi-hop-locks.md and the libsecp-zkp MuSig PR. As a consequence they would
not require adaptor signatures, only regular Schnorr sigs and adaptorless
sigs.
Introduce the term adaptorless signatureUse the term partial signature and redefine adaptor signatures tomean partial signature + adaptor. That requires rewriting
atomic-swap.md, blind-swap.md and pedersen-swap.md to match the terminology.
I
thought adaptorless signaturesthink partial signatures are strictly more general than adaptorsignatures because they don't require knowing the secret adaptor. So I went for
option 3 with this PR.
However, when you want to reveal multiple secretadaptors with a single signature as in the Pedersen Swap, you need to use the
same public nonce and adaptorless signatures don't support that unless you use
them in the non-intuitive way. So I'm torn now. Thoughts?