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 Phase 2 of Participant operations for FROST for Zcash demos #123

Closed
mpguerra opened this issue Jan 23, 2024 · 0 comments · Fixed by #197
Closed

Implement Phase 2 of Participant operations for FROST for Zcash demos #123

mpguerra opened this issue Jan 23, 2024 · 0 comments · Fixed by #197
Assignees

Comments

@mpguerra
Copy link

Motivation

The next iteration of the "FROST for Zcash" demos separate server operations from coordinator actions. The participant demos will need to be updated to reflect the new design

Specification

The participant flow will now look like this:

  1. Get Session ID from Coordinator (out of band)
  2. Generate commitment
  3. Call SendCommitment
    • [Encrypt commitment to Coordinator before sending]
  4. Call GetSessionState until WaitingForSignatureShares
  5. Call GetSigningPackage, sign it
    • [Decrypt SigningPackage before signing it]
  6. Call SendSignatureShare
    • [Encrypt signature share to Coordinator before sending]
@natalieesk natalieesk self-assigned this Feb 8, 2024
natalieesk added a commit that referenced this issue May 17, 2024
conradoplg added a commit that referenced this issue May 17, 2024
* Add http option for Participant (#123)

* Fix redpallas tests for participant phase 2 (#123)

* Update participant/src/comms/http.rs

* Remove unnecessary session id for participant round 2 (#123)

* Fix clippy error (#123)

---------

Co-authored-by: Conrado Gouvea <conrado@zfnd.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

2 participants