You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When rewarding participants in threshold-based consensus, it is necessary to agree on some set of observed partial signatures (usually by including said participation in a block). Recall, it is not possible to determine who has participated in a recovered threshold signature.
To reduce the bandwidth this process consumes, we can aggregate the partial signatures into a BLS Multi-Signature that can be verified by deriving the PublicKey of each signer by evaluating the group polynomial at the index of their share:
When rewarding participants in threshold-based consensus, it is necessary to agree on some set of observed partial signatures (usually by including said participation in a block). Recall, it is not possible to determine who has participated in a recovered threshold signature.
To reduce the bandwidth this process consumes, we can aggregate the partial signatures into a BLS Multi-Signature that can be verified by deriving the
PublicKey
of each signer by evaluating the group polynomial at the index of their share:monorepo/cryptography/src/bls12381/primitives/poly.rs
Lines 188 to 208 in 410e7bd
When we verify a single partial signature, we already use this evaluation technique and this PR is really about extending it:
monorepo/cryptography/src/bls12381/primitives/ops.rs
Lines 168 to 176 in 410e7bd
Credit to @StephenButtolph for the suggestion 🙏
The text was updated successfully, but these errors were encountered: