{
  "id": 7971,
  "title": "EIP-7971: Hard Limits for Transient Storage",
  "status": "Draft",
  "type": "Standards Track",
  "category": "Core",
  "summary": "Makes transient storage cheaper and sets a hard cap on how much can be used per transaction. This reduces gas for common patterns while protecting nodes from excessive memory use.",
  "impacts": [
    "May lower fees in apps using transient storage; otherwise no behavior change. Possible failures if the global cap is reached.",
    "Cheaper transient storage enables guards and metadata patterns; must handle transaction-wide slot cap and update gas assumptions in code.",
    "Adjust fee estimation and warnings for potential cap-exceeded reverts; otherwise no signing or serialization changes.",
    "Profilers, tracers, and simulators must incorporate constant TLOAD/TSTORE pricing and track per-transaction transient slot usage.",
    "Rollups adjusting EVM gas must mirror pricing and enforce slot cap; evaluate shared-bundle DoS implications in sequencer pipelines.",
    "Resource profile mostly unchanged; adopt fork including new gas schedule and per-transaction slot-accounting rules.",
    "Consensus layer changes are limited to fork activation metadata and versioning; low code complexity, mostly configuration and coordination.",
    "Implement constant costs for TLOAD/TSTORE, enforce a transaction-global slot cap, update gas accounting and tests; moderate code changes.",
    "Lower gas for transient storage operations",
    "Per-transaction cap prevents excessive transient memory use",
    "Encourages transient-storage patterns without persistent writes",
    "Simplifies cost reasoning for compilers and tooling"
  ],
  "discussion_url": "https://ethereum-magicians.org/t/add-eip-hard-limit-and-cost-reduction-for-transient-storage-allocation/24542",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7971.md",
  "canonical_url": "/latest/eips/7971.json",
  "markdown_url": "/latest/eips/7971.md",
  "citations": [
    {
      "recordId": "eip-7971",
      "artifactPath": "normalized/7971.json",
      "url": "/records/proposal/eip-7971/normalized/7971.json",
      "label": "EIP-7971: Hard Limits for Transient Storage",
      "snippet": "Makes transient storage cheaper and sets a hard cap on how much can be used per transaction. This reduces gas for common patterns while protecting nodes from excessive memory use."
    }
  ]
}
