UPGRADE MPC to DKLS
Overview
dkls.info introduces a 3-round protocol for ECDSA which matches the linear complexity of EDDSA signatures. It is used successfully for 6+ months in vultisig.com. It is a rust-library with go-wrappers.
Benchmarking indicates it could be doing <3sec key-gen and <1sec key-sign for large 20+ memberships.
GG20 is currently used in TC and has ~20sec key-sign and 2min key-gen. It is much slower and frail to bad network topology leading to small vaults sizes and failed key-signs/churning.
Library: https://github.com/silence-laboratories/dkls23 (audited)
Implementation
The upgrade should be a direct swap of the signing engine with no downtime. Identifiable aborts are supported to allow nodes to "blame" a griefing party.
Stagenet should be targeted first, then possibly Maya Protocol.