Every lock needs a key — and every encrypted channel, signed certificate, or blockchain wallet relies on a cryptographic key that was generated somewhere. The naive approach is to have one trusted party generate it. But what if that party is untrustworthy, unavailable, or simply too important a target?
Distributed Key Generation (DKG) is a cryptographic protocol that lets a group of participants collectively produce a shared keypair — a public key that anyone can use, and a private key that is never assembled in any single place. Each participant holds only a fragment of the private key; using it requires cooperation from at least of the participants (a threshold).
The protocol relies on two elegant ideas. The first is secret sharing: a secret can be split into shares so that any shares reconstruct it but any reveal nothing. The second is the hardness of the discrete logarithm — the same foundation underlying RSA and elliptic-curve cryptography. Together they let every participant broadcast commitments to their fragments while keeping the fragments private, and the group assembles a valid public key without the private key ever existing in one location.
Comments
Loading comments...