Ethereum Protocol Fellowship (EPF) Cohort 7 — Applications open until May 13
All EIPs
EIP-2537 Final

Precompile for BLS12-381 curve operations

Authors: , , ,

Canonical data: /latest/eips/2537.json

Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.

Timeline

Included
EIP Created Feb 21, 2020

Key Benefits

  • Cheaper and safer BLS signature verification
  • Enables efficient cryptography for certain use cases like staking, light clients, bridges and ZK
  • Easier for devs, more secure and cheaper for users

Trade-offs & Considerations

No trade-offs documented yet.

Stakeholder Impact

End Users

Lower gas and better security for apps that use BLS signatures (e.g., staking, bridges).

Application Developers

Can rely on a standard, efficient precompile for BLS operations instead of custom Solidity code.

Wallet Developers

No changes for wallets

Tooling / Infrastructure

Indexers and tools that analyze execution on EVM level will need to update to recognize the new precompile.

Layer 2s

EVM L2s need to update to stay compatible, certain L1 operations can take advantage of this.

Stakers & Node Operators

Not a direct impact on regular validators. Some pools with onchain infrastracture can upgrade to utilize the precompile.

CL Client Developers

Beacon Chain unchanged; this is an execution-layer precompile.

EL Client Developers

Implementation, testing and fuzzing the new precompile for performance and correctness.

North Star Goal Alignment

  • Scale L1: More efficient perations for cryptography-heavy apps and enable more complex protocols at L1 capacity.
  • Improve UX: Lower fees and better security users relying on apps using BLS signatures.