Skip to main content

Try it Live

Run BLS12-381 examples in the interactive playground
Future Plans: This page is planned and under active development. Examples are placeholders and will be replaced with accurate, tested content.

Signature Aggregation

BLS signature aggregation is the killer feature enabling Ethereum’s proof-of-stake consensus with thousands of validators.

Benefits

  • Bandwidth: n signatures → 1 signature (48 bytes vs 48n bytes)
  • Verification: 1 pairing check vs n checks
  • Storage: Constant size regardless of validator count
  • Non-interactive: No coordination required

Aggregation Strategies

Same Message Aggregation

All validators sign identical message (beacon block):
Verification: Single pairing check after aggregating public keys

Different Message Aggregation

Each validator signs different attestation:
Verification: Multi-pairing check (n+1 pairings)

Ethereum Use Cases

Sync Committee (512 validators)

Result: 512 signatures → 48 bytes + 64 byte bitfield

Attestation Aggregation

Optimizations

Incremental Aggregation

Add signatures one-by-one as they arrive:

Precomputed Public Key Aggregates

Cache aggregated public keys for known validator sets:

Security

Rogue Key Attacks

Prevention: Proof-of-possession required at validator deposit

Aggregate Verification

Performance

Aggregation (100 signatures):
  • Time: ~1.5 ms (15 μs per addition)
  • Result: Single 48-byte signature
Verification:
  • Individual: ~2ms × 100 = 200ms
  • Aggregated (same msg): ~2ms
  • Aggregated (diff msg): ~2ms + 23ms × 100 = ~2.3s
Savings: 100x faster for same-message verification