{
  "id": 7666,
  "title": "EIP-7666: EVM-ify the identity precompile",
  "status": "Stagnant",
  "type": "Standards Track",
  "category": "Core",
  "summary": "This removes the identity precompile (at address 0x04) and replaces it with actual EVM code that does the same thing - simply copying input data to output data. The identity precompile was originally needed because there was no direct way to copy memory, but since the MCOPY opcode was introduced, this precompile is no longer necessary. Removing it reduces maintenance burden and complexity for Ethereum clients, including ZK-EVMs. This serves as a template for potentially removing other underused precompiles in the future, like certain hash functions.",
  "impacts": [],
  "discussion_url": "https://ethereum-magicians.org/t/eip-7561-evm-ify-the-identity-precompile/19445",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7666.md",
  "canonical_url": "/latest/eips/7666.json",
  "markdown_url": "/latest/eips/7666.md",
  "citations": [
    {
      "recordId": "eip-7666",
      "artifactPath": "normalized/7666.json",
      "url": "/records/proposal/eip-7666/normalized/7666.json",
      "label": "EIP-7666: EVM-ify the identity precompile",
      "snippet": "This removes the identity precompile (at address 0x04) and replaces it with actual EVM code that does the same thing - simply copying input data to output data. The identity precompile was originally needed because there"
    }
  ]
}
