{
  "id": 2537,
  "title": "EIP-2537: Precompile for BLS12-381 curve operations",
  "status": "Final",
  "type": "Standards Track",
  "category": "Core",
  "summary": "A new precompile for the BLS12-381 curve, a native function built in clients that smart contracts can use to verify signatures and perform certain operation more cheaply and securely.",
  "impacts": [
    "Lower gas and better security for apps that use BLS signatures (e.g., staking, bridges).",
    "Can rely on a standard, efficient precompile for BLS operations instead of custom Solidity code.",
    "No changes for wallets",
    "Indexers and tools that analyze execution on EVM level will need to update to recognize the new precompile.",
    "EVM L2s need to update to stay compatible, certain L1 operations can take advantage of this.",
    "Not a direct impact on regular validators. Some pools with onchain infrastracture can upgrade to utilize the precompile.",
    "Beacon Chain unchanged; this is an execution-layer precompile.",
    "Implementation, testing and fuzzing the new precompile for performance and correctness.",
    "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"
  ],
  "discussion_url": "https://ethereum-magicians.org/t/eip2537-bls12-precompile-discussion-thread/4187",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2537.md",
  "canonical_url": "/latest/eips/2537.json",
  "markdown_url": "/latest/eips/2537.md",
  "citations": [
    {
      "recordId": "eip-2537",
      "artifactPath": "normalized/2537.json",
      "url": "/records/proposal/eip-2537/normalized/2537.json",
      "label": "EIP-2537: Precompile for BLS12-381 curve operations",
      "snippet": "A new precompile for the BLS12-381 curve, a native function built in clients that smart contracts can use to verify signatures and perform certain operation more cheaply and securely."
    }
  ]
}
