Skip to content
This repository has been archived by the owner on Dec 4, 2024. It is now read-only.

Design Update: Split DKG and Handoff Operations #66

Open
EmbeddedAndroid opened this issue Aug 14, 2023 · 2 comments
Open

Design Update: Split DKG and Handoff Operations #66

EmbeddedAndroid opened this issue Aug 14, 2023 · 2 comments
Labels
enhancement New feature or request stale

Comments

@EmbeddedAndroid
Copy link
Contributor

EmbeddedAndroid commented Aug 14, 2023

We need to update the design based on the discussion at the Signer hackathon. In the current design, the PoX prepare phase is distinct from the Handoff phase which contains both DKG and Signing. One problem with this, is that we need to separate DKG and signing to distinct phases. In addition to this, the new Nakamoto consensus rules allows us to run the consensus prepare phase in parallel with these phases, and run DKG immediately since the set of Stackers is known throughout the cycle.

Current state

(BTC Blocks)
|----Prepare (80)----|----Handoff (20)----|-----Reward(2000)----|

Proposed update

|------- DKG (80) --------|-----Handoff (20) --------|------Reward(2000)---|

Definition of done:

The docs specify PoX phases which distinguish DKG from Handoff.

@EmbeddedAndroid EmbeddedAndroid changed the title Design Update: Handoff: Split DKG and Handoff Operations Design Update: Split DKG and Handoff Operations Aug 14, 2023
@netrome netrome added the enhancement New feature or request label Aug 14, 2023
@netrome
Copy link
Contributor

netrome commented Aug 14, 2023

Open question. In Nakamoto consensus, signers will be running DKG as part of consensus. Could we completely avoid the DKG phase?

Copy link

stale bot commented Mar 17, 2024

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale label Mar 17, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request stale
Projects
None yet
Development

No branches or pull requests

2 participants