Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Frost DKG #478

Closed
corverroos opened this issue May 4, 2022 · 0 comments
Closed

Implement Frost DKG #478

corverroos opened this issue May 4, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@corverroos
Copy link
Contributor

corverroos commented May 4, 2022

Problem to be solved

We need a V1 DKG algorithm; something simple and compatible with our tbls library, preferably using kryptology.

Proposed solution

Implement Frost DKG from kryptology github.com/coinbase/kryptology/pkg/dkg/frost. See example github.com/coinbase/kryptology/test/frost_dkg/bls.

  • Integrate into existing dkg.Run function
@corverroos corverroos self-assigned this May 4, 2022
@corverroos corverroos added the enhancement New feature or request label May 4, 2022
@corverroos corverroos added this to the Devnet 2 milestone May 4, 2022
obol-bulldozer bot pushed a commit that referenced this issue May 5, 2022
Implement frost DKG p2p transport:
 - Duplicates broadcast messages and send p2p.
 - Assumes that all nodes are connected at time of DKG
 - Uses protobuf for compatibility guarantees

category: feature 
ticket: #478 
feature_set: alpha
This was referenced May 5, 2022
obol-bulldozer bot pushed a commit that referenced this issue May 5, 2022
Adds frost algo to the dkg command test.
- Add public shares to cluster lock file.

category: test
ticket: #478 
feature_set: alpha
obol-bulldozer bot pushed a commit that referenced this issue May 5, 2022
Wires the dkg command to the cli

category: feature
ticket: #478 
feature_set: stable
obol-bulldozer bot pushed a commit that referenced this issue May 6, 2022
Waits for all peers to connect before starting Frost DKG. This isn't required for keycast since it has retries built-in.

Also:
 - Improve logging
 - Make configuration files read-only
 - Add `DKGAlgo` to `charon create dkg` command.
 - Don't error when making folders (since this doesn't work in docker)

category: feature
ticket: #478 
feature_set: stable
obol-bulldozer bot pushed a commit that referenced this issue May 13, 2022
Adds the general steps to create an aggregate signature of the lock hash by all validators.

category: feature 
ticket: #478
obol-bulldozer bot pushed a commit that referenced this issue May 13, 2022
Implement signing and aggregation functions.

category: feature
ticket: #478
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant