Every time you send a signed message — a bank transfer, a vote, a blockchain transaction — the recipient must verify a signature. In most systems, if 1,000 people sign 1,000 different messages, the verifier must check 1,000 separate signatures. That cost is linear: twice the signers, twice the work.
BLS signatures (Boneh–Lynn–Shacham, 2001) break that rule. Using a piece of mathematics called an elliptic-curve pairing, you can aggregate any number of signatures — possibly from thousands of different public keys, signing different messages — into a single constant-size signature. The verifier checks one pairing equation and is done.
The saving is not just a constant factor. In systems like Ethereum's consensus layer, where hundreds of thousands of validators must collectively sign every block, the difference between "one signature per validator" and "one aggregate signature per block" is the difference between grinding to a halt and running in real time.
This article walks you through the intuition: what a pairing is, why aggregation works, and why the security rests on a hardness assumption related to the discrete logarithm problem on elliptic curves.
Comments
Loading comments...