CGGMP21
Threshold ECDSA for Bitcoin and Ethereum
CGGMP21 implements threshold ECDSA signing based on the Canetti-Goldwasser-Goldreich-Micali-Pinkas protocol. It enables t-of-n ECDSA signatures compatible with Bitcoin, Ethereum, and other secp256k1/P-256 chains.
Usage
scheme, _ := threshold.GetScheme(threshold.SchemeCGGMP21)
signer, _ := scheme.NewSigner(keyShare)
share, _ := signer.SignShare(ctx, message, signers, nil)Properties
| Property | Value |
|---|---|
| Curve | secp256k1, P-256 |
| Rounds | 4 (keygen), 5 (sign) |
| Threshold | t-of-n |
| Compatible Chains | Bitcoin, Ethereum, BSC, Polygon |