@@ -12,7 +12,7 @@ to B on one chain, while B is sending coins to A on the other.
12
12
13
13
1 . Both parties A and B put their coins into multisignature outputs on each chain
14
14
which require both parties' signatures to be spent.
15
- 2 . A gives B auxiliary data, "adaptorless signatures", for each output. This will allow B to extract a
15
+ 2 . A gives B a partial signature with auxiliary data for each output. This will allow B to extract a
16
16
discrete logarithm from a signature on one chain, and then to adapt A's
17
17
signature with the same discrete logarithm on the other chain.
18
18
3 . B then signs to give A her coins on one chain.
@@ -38,23 +38,24 @@ with public key `P` is a pair `(s, R)` satisfying the equation
38
38
```
39
39
sG = R + H(P || R || m)P
40
40
```
41
- Closely related, an _ adaptorless signature _ is a triplet ` (s', R, T) ` satisfying
41
+ Closely related, a partial signature with _ adaptor _ ` T ` is a triplet ` (s', R, T) ` satisfying
42
42
```
43
43
s'G = R + H(P || R + T || m)P
44
44
```
45
45
46
- It is easy to see that given a Schnorr signature ` (s, R + T) ` and adaptor signature
47
- ` (s', R, T) ` that the discrete logarithm of the _ adaptor _ ` T ` ,
46
+ It is easy to see that given a Schnorr signature ` (s, R + T) ` and partial signature
47
+ ` (s', R, T) ` that the discrete logarithm of the adaptor ` T ` ,
48
48
can be computed as ` s - s' ` , since subtracting the above equations reveals
49
49
` (s - s')G = R + T - R = T ` .
50
50
51
- Similarly, given an adaptorless signature ` (s', R, T) ` and ` t ` such that ` T = tG ` ,
51
+ Similarly, given a partial signature ` (s', R, T) ` and ` t ` such that ` T = tG ` ,
52
52
it is easy to compute a Schnorr signature ` (s, R + T) ` by the equation ` s = s' + t ` .
53
53
54
- We conclude that given an adaptorless signature ` (s', R, T) ` with public key ` P ` ,
54
+ We conclude that given a partial signature ` (s', R, T) ` with public key ` P ` ,
55
55
knowledge of a Schnorr signature ` (s, R + T) ` with same ` P ` is equivalent to
56
- knowledge of the discrete logarithm of ` T ` . Schnorr signature ` (s, R + T) ` is an
57
- _ adaptor signature_ for ` (s', R, T) ` because it provides the adaptor.
56
+ knowledge of the discrete logarithm of ` T ` . The Schnorr signature ` (s, R + T) ` is an
57
+ _ adaptor signature_ because it reveals the secret adaptor to anyone
58
+ with partial signature ` (s', R, T) ` .
58
59
59
60
#### Schnorr Multisignatures
60
61
@@ -73,13 +74,13 @@ that both blockchains support Schnorr signatures.
73
74
1 . Each party puts their coins into a multisignature output. They agree on a public Schnorr signature nonce
74
75
` R ` for each signature that they'll eventually use to move the coins to their
75
76
final destinations.
76
- 2 . A chooses a random ` t ` , sets ` T = tG ` , and produces adaptorless signatures in place
77
+ 2 . A chooses a random ` t ` , sets ` T = tG ` , and produces a partial signatures in place
77
78
of her contributions to ` s ` . Each signature uses the same ` T ` . She sends these
78
79
and ` T ` to B.
79
80
3 . B reveals his contribution to ` s ` for the signature that sends his coins to A.
80
- 4 . A reveals her contribution to ` s ` for that signature, completing it by adapting previous adaptorless signature, and
81
+ 4 . A reveals her contribution to ` s ` for that signature, completing it by adapting the partial signature, and
81
82
publishes it to take her coins.
82
- 5 . Using the adaptorless signature, B learns ` t ` from the output of step (4), and uses
83
+ 5 . Using the partial signature, B learns ` t ` from the output of step (4), and uses
83
84
it to adapt A's contribution to ` s ` for the signature that sends her coins to
84
85
him.
85
86
6 . B adds his contribution to ` s ` , completing the signature, and publishes it to
0 commit comments