Skip to content

BLS m-n threshold signature support #123

@franjoespejo

Description

@franjoespejo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions