Distributed Key Generation (DKG) Module
Budget: $1,500 – $3,000 USD
Project Overview:
-Our system is going to be composed from a variety of underlying base modules that will be used to define all of the abstractions for actors, their actions, and their relationships. With the premise to remove as much trust from the system as possible it requires a heavy reliance on cryptographic protocols.
You will be tasked with adding a Distributed Key Generation pkg to the key generation module. We need a standardized struct to encapsulate a generic interface shared by our current & possible future implementations for Distributed Key Generator (DKG) to allow for a consolidated method that changes dynamically depending on the context.
An example of distributed key generation implementations that we need are:
FROST Schnorr DKG using ED25519
Feldmann Secret Sharing
Shamir Secret Sharing
Project requirements:
Design a generic interface (as best as you can using the examples from above as the base) to be able to encapsulate the DKG process
Design an interface that encapsulates the participation in the DKG process from the perspective of the:
Instantiator
Go into greater detail about these fields
Receiver
Implement DKG protocols using the interface designed above:
Shamir Secret Sharing
Implement FROST Schnorr DKG implementing the generic interface previously defined
-Our system is going to be composed from a variety of underlying base modules that will be used to define all of the abstractions for actors, their actions, and their relationships. With the premise to remove as much trust from the system as possible it requires a heavy reliance on cryptographic protocols.
You will be tasked with adding a Distributed Key Generation pkg to the key generation module. We need a standardized struct to encapsulate a generic interface shared by our current & possible future implementations for Distributed Key Generator (DKG) to allow for a consolidated method that changes dynamically depending on the context.
An example of distributed key generation implementations that we need are:
FROST Schnorr DKG using ED25519
Feldmann Secret Sharing
Shamir Secret Sharing
Project requirements:
Design a generic interface (as best as you can using the examples from above as the base) to be able to encapsulate the DKG process
Design an interface that encapsulates the participation in the DKG process from the perspective of the:
Instantiator
Go into greater detail about these fields
Receiver
Implement DKG protocols using the interface designed above:
Shamir Secret Sharing
Implement FROST Schnorr DKG implementing the generic interface previously defined