BLS signature aggregation definitions
Last updated
Last updated
Consider a bilinear pairing
which is efficiently computable, non-degenerate, and all three groups have prime order q, and g0 โ G0 and g1 โ G1 are generators. Let
be a Hash function treated as a random oracle.
Then the BLS signature scheme using the following definitions:
KeyGen(): choose ฮฑ โ Zq randomly, let h โ g ฮฑ 1 โ G1, output pk := (h), sk := (ฮฑ). Sign(sk,m): output ฯ โ H0(m) ฮฑ โ G0 Verify(pk,m,ฯ): if e(g1, ฯ) = e(pk, H0(m)) output accept, otherwise reject. With triples (pki , mi , ฯi) for 1 โค i โค n, anyone can aggregate the signatures ฯ1, ..., ฯn โ G0 into a short convincing aggregate signature ฯ by computing
Verifying an aggregate signature ฯ โ G_0 is done by checking that the following condition is satisfied: