Skip to content

w3f/BCLS-BLS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BCLS-BLS

Minimalistic implementation of BLS-esque scheme from https://eprint.iacr.org/2022/1611 based on (nugget BLS)[https://github.com/w3f/ring-vrf/] but as an independent library.

Nugget BLS

Implements the nugget BLS protocols for more efficent aggregation and gossip.

At first blush, BLS signatures need public keys and signatures to live on opposite sides of the pairing, so verifiers need either slow G2 operations for either the hash-to-curve or else for combining public key.

In nugget BLS, we demand public keys be a DLEQ proof between points on each of G1 and G2. so then aggregation sums the public keys on G2, but verifiers only sub the G1 public keys. We now have two verification equations, but they could easily be merged after two scalar multiplications on G1, so verifiers need only the G2 subgroup check and point preperation.

In principle, one always checks signle BLS signatures before creating aggregate BLS signatures. Individual BLS signatures already create DoS risks, which we aleviate by having so individual nugget BLS' signatures by DLEQ proofs, that employ only G1 arithmetic.

About

Minimalistic implementation of BLS-esque scheme from https://eprint.iacr.org/2022/1611

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages