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

Research the extension to threshold signing #20

Closed
fjarri opened this issue Apr 13, 2023 · 3 comments
Closed

Research the extension to threshold signing #20

fjarri opened this issue Apr 13, 2023 · 3 comments
Labels
cryptography Needs cryptographic expertise enhancement New feature or request
Milestone

Comments

@fjarri
Copy link
Member

fjarri commented Apr 13, 2023

The paper itself only describes n-of-n signing. We want at least t-of-n, and ideally a compartmentalized model (t-of-n or t' of k or something). The paper says (Section 1.2.8):

In this work we mainly focus on n-out-of-n multi-party signing, and do not explicitly consider the more general t-out-of-n threshold signing for t < n. Such a protocol can be derived almost immediately from our protocol herein for the online variant using Shamir secret-sharing, with relevant changes to the protocol’s components, similarly to Gennaro and Goldfeder [32].

([32] is "Fast Multiparty Threshold ECDSA with Fast Trustless Setup", https://dl.acm.org/doi/10.1145/3243734.3243859)

We would want that extension to be as independent from the main scheme as possible; ideally, it should be decoupled enough to constitute its own crate.

Possible implementations to use as an example:

@fjarri fjarri added enhancement New feature or request cryptography Needs cryptographic expertise labels Apr 13, 2023
@fjarri
Copy link
Member Author

fjarri commented May 23, 2023

ThresholdKeyShare and make_threshold_key_shares added in commit 3da84d6. This allows one to make threshold key shares in a centralized way and use them in the existing presigning and signing protocols.

@fjarri fjarri added this to the v1.0.0 milestone Nov 26, 2023
@fjarri
Copy link
Member Author

fjarri commented Jan 16, 2024

#96 adds an implementation of T. M. Wong, C. Wang, J. M. Wing "Verifiable Secret Redistribution for Archive Systems" (https://www.cs.cmu.edu/~wing/publications/Wong-Winga02.pdf). It's a pretty old one, and there are some new developments: https://eprint.iacr.org/2024/031. We need to figure out how to actually implement it.

@fjarri fjarri modified the milestones: v1.0.0, v0.2.0 Apr 29, 2024
@fjarri
Copy link
Member Author

fjarri commented Jun 23, 2024

The full integration was done in #116. There are still specific issues to be resolved, but in general it works, and this issue can be closed.

@fjarri fjarri closed this as completed Jun 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cryptography Needs cryptographic expertise enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant