Upang tanggalin ang unang round (nonce commitment) sa MuSig1, iminungkahi sa MuSig2 ang pagkuha ng 2 nonces ng bawat signer, sa halip na isa lang. Napataas nito ang seguridad ng iskema. Ang paggamit ng key aggregation coefficients, ai, ay nananatili sa MuSig2.
At ang pagsasama ng nonces ay gagamit ng iba pang nonce aggregation coefficient, b, na mula sa hashing ng kombinasyon ng mga nonces, aggregated public key, at mensahe.
| Partido 1 | Parameters | Partido 2 |
|---|---|---|
| r1,1 <— R{0, 1, …, n-1} r1,2 <— R{0, 1, …, n-1} | 2 private nonces kada signer, pansamantalang private keys na pipiliin na random, ri,j | r2,1 <— R{0, 1, …, n-1} r2,2 <— R{0, 1, …, n-1} |
| R1,1 <— r1,1G R1,2 <— r1,2G | 2 nonces kada signer, points generated, Ri,j, na sangkap bago ang totoong commitment sa transaksyon | R2,1 <— r2,1G R2,2 <— r2,2G |
| R1 = R1,1 + R2,1 R2 = R1,2 + R2,2 | Addition ng 2 grupo ng nonces, Rj | R1 = R1,1 + R2,1 R2 = R1,2 + R2,2 |
| b = Hnon(R1||R2||P’||m) mod n | Nonce aggregation coefficient b = Hnon(R1||R2||P’||m) mod n | b = Hnon(R1||R2||P’||m) mod n |
Gamit ang nakuhang b, kukunin ang pinakapinagsama, aggregated nonce ng signers: R’ = R1 + bR2
| Partido 1 | Parameters | Partido 2 |
|---|---|---|
| R’ = R1 + bR2 | Aggregated nonce, R’ = R1 + bR2 | R’ = R1 + bR2 |
Ngayon, ang pagkuha ng partial signature ng bawat partido, si, ay magpapaloob na ng 2 coefficients: ang key aggregation, ai, at nonce aggregation, b. (Tandaan: magkaiba ang a, parehas ang b.)
| Partido 1 | Parameters | Partido 2 |
|---|---|---|
| s1 <- r1,1 + br1,2 + ea1d1 mod n | Partial signature na may marka ng private key, si | s2 <- r2,1 + br2,2 + ea2d2 mod n |
Ito ang pagkakasunud-sunod ng iskema ng pagpirma sa MuSig2 base sa dami ng komunikasyon sa pagitan ng mga signers:
- Kumuha at ipaalam ang 2 nonces, Ri,1 at Ri,2, kumuha ng nonce aggegation coefficient, b, kunin ang aggregated nonce R’, at saka kunin ang challenge, e.
- Gumawa ng kani-kaniyang partial signature si, na mayroong napapaloob na key aggregation coefficient, ai, at nonce aggregation coefficient, b, ipaalam sa isa’t isa, para mapagsama bilang s’. Tapos, ipadala ang kabuuang aggregated signature (R’,s’) sa katransaksyon ng MuSig users.
Sa taproot upgrade, hindi ginagamit ang operator na CHECKMULTISIG, at ang katumbas nitong CHECKMULTISIGVERIFY. Naka-disable pa nga ang mga ito. Sa halip, may dinagdag na CHECKSIGADD operator.
Kitakits sa ika-21
Salamat sa mga litratong minodipika para sa pambungad na imahe:
- Photo by Ann H from Pexels: https://www.pexels.com/photo/close-up-of-puzzle-elements-10977908/
- Photo by Markus Spiske from Pexels: https://www.pexels.com/photo/green-and-white-line-illustration-225769/
