EIP-8025 -- Proof Engine¶
Note: This document is a work-in-progress for researchers and implementers.
Table of contents¶
- Table of contents
- Introduction
- Types
- Proof engine
- New
verify_execution_proof - New
verify_new_payload_request_header - New
ProofAttributes - New
request_proofs
Introduction¶
This document contains the Proof Engine specification. The Proof Engine enables stateless validation of execution payloads through execution proofs.
Types¶
| Name | SSZ equivalent | Description |
|---|---|---|
ProofGenId |
Bytes8 |
Identifier for tracking proof generation |
Proof engine¶
The implementation-dependent ProofEngine protocol encapsulates the proof
sub-system logic via:
- a state object
self.proof_stateof typeProofStatecontaining stored proofs - a verification function
self.verify_execution_proofto verify individual proofs - a verification function
self.verify_new_payload_request_headerto verify new payload request headers using stored proofs - a generation function
self.request_proofsto initiate asynchronous proof generation
The body of these functions are implementation dependent. The Engine API may be used to implement this and similarly defined functions via an external proof engine.