EIP-8025 -- Proof Engine¶
Note: This document is a work-in-progress for researchers and implementers.
Table of contents¶
- Table of contents
- Introduction
- Proof engine
- New
verify_execution_proof - New
notify_new_payload - New
notify_forkchoice_updated - 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.
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 notification function
self.notify_new_payloadto notify the proof engine of the new payload - a notification function
self.notify_forkchoice_updatedto notify the proof engine of forkchoice state changes - 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.