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

BLS threshold m-of-n signatures #12

Open
angrymouse opened this issue Feb 13, 2023 · 4 comments
Open

BLS threshold m-of-n signatures #12

angrymouse opened this issue Feb 13, 2023 · 4 comments
Labels
enhancement New feature or request

Comments

@angrymouse
Copy link
Sponsor

It's said in readme that BLS can be used well for threshold signatures, with link to article that describes how it works cryptographically.
However I couldn't find how to do it using noble-curves. Is it possible currently?

@paulmillr
Copy link
Owner

See "Sign 3 msgs with 3 keys" example in readme. Threshold = aggregated sigs.

@angrymouse
Copy link
Sponsor Author

Yeah that's m-of-m signatures as I see... What about n-of-m ones? Is there possibility for actually "threshold"?

@paulmillr
Copy link
Owner

paulmillr commented Feb 13, 2023

We don't provide out-of-box API for it, but could be simple to implement.

Resources for myself and others about m-of-n threshold sigs on bls: https://www.jcraige.com/threshold-bls-signatures https://xn--2-umb.com/22/bls-signatures/

@paulmillr paulmillr changed the title BLS threshold signatures? BLS threshold m-of-n signatures Feb 13, 2023
@angrymouse
Copy link
Sponsor Author

Would be happy to contribute in implementation of this if I would know cryptography 😂
Good luck to you and noble... Seems really clean and understandible, especially after libsodium.
Will keep this issue opened because noble doesn't have m-of-n BLS signatures API support yet... Stay safe!

@paulmillr paulmillr added the enhancement New feature or request label Feb 7, 2024
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

2 participants