liveBook · Manning

Public key aggregation

As explained in Elliptic Curve Cryptography for Developers

The operation of combining the public keys of selected signers into a single group element by group addition.

Public key aggregation combines the public keys of selected signers into one group element. The selected nodes arrive as indices into an ordered public-key list; signatures can appear in any order because group addition is commutative. Public-key aggregation uses the field-extension curve, while signature aggregation uses the base curve. section 18.5

An implementation follows this flow:

  • Pass the resulting aggregate key to subgroup-signature verification, alongside the message, signer list, and aggregate signature. section 18.5

How Elliptic Curve Cryptography for Developers covers it

How deep it goes
Defines indexed accumulation and curve placement, then shows the complete C aggregation routine; pairing verification is treated separately.
Examples
Uses an indexed list of participating nodes and Listing 18.16's accumulator over selected public keys.
What you can do after
Build it from scratch by initializing an accumulator, selecting indexed keys, and adding them on the extension curve.
How it connects
Connects public keys with subgroup signatures, signature aggregation, elliptic-curve addition, and pairing-based verification.

This explainer was generated by Manning's knowledge graph from the text of Elliptic Curve Cryptography for Developers. The section links point to the parts of the book it draws on.