Difference Between SSS, Multisig, BLS, Dkg, Threshold Signaturesfleeting
- External reference: https://www.cryptologie.net/article/486/difference-between-shamir-secret-sharing-sss-vs-multisig-vs-aggregated-signatures-bls-vs-distributed-key-generation-dkg-vs-threshold-signatures/
Difference between shamir secret sharing (SSS) vs Multisig vs aggregated signatures (BLS) vs distributed key generation (dkg) vs threshold signatures
Shamir Secret Sharing (SSS), which is simply about splitting the signing private key into n shares.
small timeframe in which Alice is the single point of failure again
multi-signature system (or multisig) would require n participants to sign the same transaction and send the n signatures to the system
multi-signature system with aggregated signatures. Signature schemes like BLS allow you to compress the n signatures in a single signature. Note that it is currently much slower than popular signature schemes like ECDSA and EdDSA, so there must be a trade off between speed and size.
Distributed Key Generation (DKG) allows a set of participant to collaborate on the construction of a key pair, and on signing operations. This is very similar to SSS, except that there is never a single point of failure. This makes DKG a Multi-Party Computation (MPC) algorithm
All these schemes can be augmented to become threshold schemes
people talk about threshold signatures, they often mean the threshold version of DKG.
zero knowledge proofs (ZKP) to do what aggregated signatures do but for multiple messages (because all the previous solutions all signed the same message).