Distributed key generation
Terms used in this lesson
- DKG
- Distributed key generation: participants create shares of a group key without one party learning the complete secret.
- Identifier
- Identifier: a value used to distinguish one request, object, or participant from another.
- Guardian
- A Ducat policy-checking signer that can authorize or reject defined protocol transactions.
Participant-local DKG creates shares without any coordinator learning the group secret or plaintext participant shares.
Loading lesson visuals...
Learn the idea
Distributed key generation, or DKG, lets participants create shares of one group key without a coordinator ever receiving the complete private key. Every encrypted share must be bound to one ceremony identifier, one ordered participant set, one sender, and one intended recipient before its arithmetic is checked. Each accepted participant retains only its own final private key package, while everyone derives the same group public key.
Bind participants and threshold
The ceremony fixes participant identities, the required threshold, session context, and expected software or enclave measurements.
Inspect every idea above to open it.
It creates shares. No participant or coordinator should possess the complete group secret during normal operation.
The questions unlock after every required learning activity
Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.