Threshold ECDSA from ECDSA assumptions:
the multiparty case
Jack Doerner, Yashvanth Kondi, Eysa Lee, and abhi shelat Northeastern University
ykondi@ccs.neu.edu j@ckdoerner.net eysa@ccs.neu.edu abhi@neu.edu
Threshold ECDSA from ECDSA assumptions: the multiparty case Jack - - PowerPoint PPT Presentation
Threshold ECDSA from ECDSA assumptions: the multiparty case Jack Doerner , Yashvanth Kondi , Eysa Lee , and abhi shelat j@ckdoerner.net ykondi@ccs.neu.edu eysa@ccs.neu.edu abhi@neu.edu Northeastern University Traditional Signature
Jack Doerner, Yashvanth Kondi, Eysa Lee, and abhi shelat Northeastern University
ykondi@ccs.neu.edu j@ckdoerner.net eysa@ccs.neu.edu abhi@neu.edu
ππ
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯ ππ π¦
ππ π’ ππ π‘ ππ π£ ππ π€ ππ π₯
Non-linearity makes βthresholdizationβ difficult
x-coordinate of R
using βauxiliaryβ information thatβs already available
independent of party count, and no ZK proofs
Public Broadcast Verify
iβ[n]
Public Broadcast Verify
iβ[n]
Adversary's contribution Honest Party's contribution
i
Public Broadcast Verify
Adversary's contribution Honest Party's contribution
iβ[n]
Easy for Adv. to offset
Public Broadcast
Adversary's contribution Honest Party's contribution
Public Broadcast
Adversary's contribution Honest Party's contribution Adversary's contribution Adversary's contribution
Verify
iβ[n]
Public Broadcast Verify
Adversary's contribution Honest Party's contribution Adversary's contribution Adversary's contribution
iβ[n]
Public Broadcast Verify
i
Adversary's contribution Honest Party's contribution Adversary's contribution Adversary's contribution
iβ[n]
Completely unpredictable
There are three relations that have to be verified
Each costs, per party:
Two broadcast rounds
Broadcast linear combination
Rounds Public Key Bandwidth Setup Signing 5 520n 21n KB log(t)+6 5 <100t KB
(Γ la [Bar-Ilan Beaver 89])
(~93ms for 3-of-3)
Broadcast PoK (DLog), Pairwise: 128 OTs
Broadcast PoK (DLog), Pairwise: 128 OTs
Broadcast PoK (DLog), Pairwise: 128 OTs
66.5 ms 348 ms 87.1 ms 235 ms
Parties/Zones Signing Rounds Signing Time Setup Time 5/1 9 13.6 67.9 5/5 9 288 328 16/1 10 26.3 181 16/16 10 3045 1676 40/1 12 60.8 539 40/5 12 592 743 128/1 13 193.2 2300 128/16 13 4118 3424
All time values in milliseconds
Parties/Zones Signing Rounds Signing Time Setup Time 5/1 9 13.6 67.9 5/5 9 288 328 16/1 10 26.3 181 16/16 10 3045 1676 40/1 12 60.8 539 40/5 12 592 743 128/1 13 193.2 2300 128/16 13 4118 3424
All time values in milliseconds
Parties/Zones Signing Rounds Signing Time Setup Time 5/1 9 13.6 67.9 5/5 9 288 328 16/1 10 26.3 181 16/16 10 3045 1676 40/1 12 60.8 539 40/5 12 592 743 128/1 13 193.2 2300 128/16 13 4118 3424
All time values in milliseconds
Signing Setup Protocol t = 2 t = 20 n = 2 n = 20 This Work 9.5 31.6 45.6 232 GG18 77 509 β β LNR18 304 5194
βΌ11000 βΌ28000
BGG17 650 1500 β β
All time figures in milliseconds
Signing Setup Protocol t = 2 t = 20 n = 2 n = 20 This Work 9.5 31.6 45.6 232 GG18 77 509 β β LNR18 304 5194
βΌ11000 βΌ28000
BGG17 650 1500 β β
All time figures in milliseconds
costs 5 exponentiations (+ many hashes) to sign, no ZK online
(CDH in the same curve)
practical range (<100t KB/party)