-
Notifications
You must be signed in to change notification settings - Fork 210
Description
Please see below the set of available operations for BLS at the moment:
BLS12-381 signature (sign, verify, aggregate)
The BLS scheme also supports threshold signatures. This is where a secret key is divided between n parties. For a predefined value of m≤n, if m of the parties sign a message then a single joint public key of all the parties can be used to verify the signature.
It would be very useful to have a new operation "recover" or "reconstruct" that builds a collective BLS signature. Supporting BLS threshold signature completes the BLS scheme. This seems to have been requested previously in #50
For reference:
BLS threshold is implemented:
https://github.com/herumi/bls#api-for-k-of-n-threshold-signature
Specifically the "recover" function can be found at: https://github.com/herumi/bls/blob/cf2b578f1c414fdcef74f1a01bc43991b4f5fd76/src/bls_c_impl.hpp#L602