Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

[BEEFY] Implement Simple BLS (Boneh–Lynn–Shacham) Signature API. #10469

Open
drskalman opened this issue Dec 10, 2021 · 2 comments
Open

[BEEFY] Implement Simple BLS (Boneh–Lynn–Shacham) Signature API. #10469

drskalman opened this issue Dec 10, 2021 · 2 comments
Labels
J2-unconfirmed Issue might be valid, but it’s not yet known.

Comments

@drskalman
Copy link
Contributor

This is to implement substrate/primitives/core/src/bls.rs API similar to what we have for ed25519 and sr25519. This among others is to equip BEEFY with BLS signatures which is essential for the accountable light client protocol.

BLS crypto to be provided by https://github.com/w3f/bls This library is tuned to provide the specific flavor and the efficiency of the BLS signatures required by future protocols for example to have public keys on both pairing curves.

I have started some initial work here:

https://github.com/drskalman/substrate/commits/skalman-bls-beefy

and perhaps continue with the help of imagination till someone from parity take ownership and offer guidance on this issue.

@github-actions github-actions bot added the J2-unconfirmed Issue might be valid, but it’s not yet known. label Dec 10, 2021
@burdges
Copy link

burdges commented Dec 13, 2021

We'll do a DLEQ proof version so we can avoid complicating the gossip rules?

@drskalman
Copy link
Contributor Author

Next step: w3f/bls#46

@acatangiu acatangiu moved this from Draft to Open in Parity Roadmap Jul 7, 2023
@acatangiu acatangiu changed the title Implement Simple BLS (Boneh–Lynn–Shacham) Signature API. [BEEFY] Implement Simple BLS (Boneh–Lynn–Shacham) Signature API. Aug 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
J2-unconfirmed Issue might be valid, but it’s not yet known.
Projects
Status: Open
Development

No branches or pull requests

2 participants