{
  "id": 7886,
  "title": "EIP-7886: Delayed execution",
  "status": "Stagnant",
  "type": "Standards Track",
  "category": "Core",
  "summary": "Lets validators attest before execution by deferring execution outputs, improving throughput headroom.",
  "impacts": [
    "Largely transparent; faster attestations possible, but no guaranteed MEV/fairness changes. Same-block funding patterns may fail due to pre-checks.",
    "Must handle deferred receipts/logs in the child header and possible payload reversion; core application semantics and APIs remain unchanged.",
    "Adapt UX for attestation-before-execution, surfacing pending states; enforce nonce/balance prechecks and warn about same-block funding limitations.",
    "Indexers, explorers, and RPCs must track deferred execution outputs, the execution_reverted flag, and updated base-fee behavior for reverted parents.",
    "Bridges and settlement relying on L1 receipts should accommodate one-block deferral and detect reverted-parent semantics; data availability rules remain unchanged.",
    "Validators/proposers attest earlier after static checks; need new header validation, deferred-output tracking, and off-critical-path execution scheduling.",
    "Must process new header fields and parent flags, manage EL request deferrals, and integrate with EL without changing fork-choice rules.",
    "Significant work: split static validation from execution, implement sender pre-charging, snapshots/reversion, new chain-state tracking, and base-fee handling for reverts.",
    "Asynchronous attestation before execution reduces the critical path, enabling higher gas limits and overall network throughput.",
    "Minimal checks using previous state and parent outputs let validators deem blocks valid without executing transactions.",
    "Senders are pre-charged maximum fees and balances/nonces verified, significantly reducing execution-time failures and fragile same-block dependencies.",
    "Snapshot-and-revert preserves liveness: mismatched gas used resets receipts, logs, and execution outputs without discarding blocks from the chain.",
    "Base-fee dynamics remain fair: reverted parents count as zero gas used, preventing fee-market manipulation via overdeclared usage."
  ],
  "discussion_url": "https://ethereum-magicians.org/t/eip-7886-delayed-execution/22890",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7886.md",
  "canonical_url": "/latest/eips/7886.json",
  "markdown_url": "/latest/eips/7886.md",
  "citations": [
    {
      "recordId": "eip-7886",
      "artifactPath": "normalized/7886.json",
      "url": "/records/proposal/eip-7886/normalized/7886.json",
      "label": "EIP-7886: Delayed execution",
      "snippet": "Lets validators attest before execution by deferring execution outputs, improving throughput headroom."
    }
  ]
}
