Short signatures that can be merged: thousands of validator votes become a single signature.
The idea: Your private key is a secret number a. Your public key is a·G. To sign, hash the message to a curve point and multiply it by a. A pairing lets anyone check the signature against your public key. Because signing is just multiplying by a secret, the votes of thousands of validators on the same block add up into one point, checked with a couple of pairings instead of thousands.
Why it matters: This is what makes proof of stake with hundreds of thousands of validators practical.
The details
On the map: attestations, blocks, sync committees, aggregation, EIP-2537 precompiles
Validators sign blocks, attestations and sync-committee messages with BLS signatures on BLS12-381[1, 2]. Their key property is aggregation: thousands of attestations combine into one signature that can be checked in a single pairing check[3], which is what lets Ethereum run with hundreds of thousands of validators (about 863,000 in October 2026[4], down from nearly a million as Pectra let operators consolidate stake into fewer, larger validators)[5].
Since Pectra (May 2025), contracts can verify BLS signatures directly (EIP-2537 precompiles)[6, 7]. Security rests on co-CDH, with the hash-to-curve function modeled as a random oracle (ROM)[8]. The post-quantum plan replaces BLS with hash-based signatures aggregated by proofs.
Its security proof treats a hash function as a perfectly random function (the random oracle model). Real hashes aren't random functions, so this is a heuristic. For signatures and encryption no practical attack has exploited it. For multi-round proof systems, see the Fiat-Shamir box.
Dan Boneh, Craig Gentry, Ben Lynn and Hovav Shacham. Aggregate and Verifiably Encrypted Signatures from Bilinear Maps. Advances in Cryptology — EUROCRYPT 2003. doi:10.1007/3-540-39200-9_26
Bitfly. beaconcha.in: Ethereum beacon chain explorer. accessed October 2026. beaconcha.in
mike, Francesco, dapplion et al. EIP-7251: Increase the MAX_EFFECTIVE_BALANCE. Ethereum Improvement Proposals (Final), 2023. eips.ethereum.org/EIPS/eip-7251
Alex Vlasov, Kelly Olson, Alex Stokes and Antonio Sanso. EIP-2537: Precompile for BLS12-381 curve operations. Ethereum Improvement Proposals (Final), 2020. eips.ethereum.org/EIPS/eip-2537