substrate icon indicating copy to clipboard operation
substrate copied to clipboard

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

Open drskalman opened this issue 4 years ago • 2 comments

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.

drskalman avatar Dec 10 '21 20:12 drskalman

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

burdges avatar Dec 13 '21 00:12 burdges

Next step: https://github.com/w3f/bls/issues/46

drskalman avatar Jun 07 '22 17:06 drskalman