The Gennaro Distributed Key Generation Algorithm as described here
The protocol provided in this crate provides the following
Malformed messages are not allowed and result in bad participants. Non-responsive participants are out of scope for this crate since this includes timeouts and retries which could be for a number of reasons: network latency, system crashes, etc. This is left to consumers as is handling the creation a secure channel to send data.
A good description of methods to do this can be found here.
In a nut shell: