

Ivan
1.3K posts

@ivanlitteri
Tech Lead at @class_lambda. Helping building Rogue. Interested in number theory, cryptography and distributed systems. I just press keys and things kinda work



We've implemented EIP-8025 (Optional Execution Proofs) in @ethrex_client. EIP-8025 lets consensus clients request and verify zkEVM proofs of block execution. Validators check a proof instead of re-executing the block, a step toward proof-of-proof-of-stake. @ethrex_client already had witness generation and zkVM guest programs for L2, plus distributed proving. We brought all of it to L1. We're passing the new zkEVM execution spec tests from ethereum/execution-spec-tests. Each fixture ships a pre-built witness with the block, the same setup that a beacon node sends under EIP-8025. The demo shows the proof lifecycle: - Block produced and submitted through the standard Engine API - Proof requested, coordinator dispatches to prover via TCP - Prover executes the block statelessly, submits the proof - Proof delivered via HTTP callback - Verification: SYNCING (no proof yet) → VALID (proof verified) Three terminals running locally: ethrex node with proof engine, L1 prover worker, and our REPL acting as a mock beacon node. The demo uses no-op proofs (re-execution only). ZK proof integration is next. Try it yourself. Instructions in the PR below.






We've implemented EIP-8025 (Optional Execution Proofs) in @ethrex_client. EIP-8025 lets consensus clients request and verify zkEVM proofs of block execution. Validators check a proof instead of re-executing the block, a step toward proof-of-proof-of-stake. @ethrex_client already had witness generation and zkVM guest programs for L2, plus distributed proving. We brought all of it to L1. We're passing the new zkEVM execution spec tests from ethereum/execution-spec-tests. Each fixture ships a pre-built witness with the block, the same setup that a beacon node sends under EIP-8025. The demo shows the proof lifecycle: - Block produced and submitted through the standard Engine API - Proof requested, coordinator dispatches to prover via TCP - Prover executes the block statelessly, submits the proof - Proof delivered via HTTP callback - Verification: SYNCING (no proof yet) → VALID (proof verified) Three terminals running locally: ethrex node with proof engine, L1 prover worker, and our REPL acting as a mock beacon node. The demo uses no-op proofs (re-execution only). ZK proof integration is next. Try it yourself. Instructions in the PR below.







Last week, ethrex joined its first Ethereum devnet ever: devnet-bal-2. A few days later, Hive tests for devnet-bal-3 went live, and ethrex is already the most compliant execution client: ethrex: 900/1028 (87.5%) nimbus: 630 (61.3%) erigon: 626 (60.9%) nethermind: 585 (56.9%)







We've been working with @kevaundray and @ladislaus0x from @ethereumfndn and @donnoh_eth from @l2beat on a proof of concept of EIP-8079 (native rollups) using @ethrex_client. Native rollups reuse Ethereum's own execution to verify L2 state transitions. No ZK circuits, no fraud proofs, no complex proof systems to maintain. Every L1 upgrade is automatically inherited. Any bug in the verification is also a bug in Ethereum itself. The demo shows a full end-to-end native rollup: - L2 blocks settled to L1 via the EXECUTE precompile - L1→L2 deposit - Contract deployment and cross-layer calls - L2→L1 withdrawal with MPT proof claim - Blockscout verifying EXECUTE precompile calls on L1 Try it yourself. Instructions in the PR below.

We've been working with @kevaundray and @ladislaus0x from @ethereumfndn and @donnoh_eth from @l2beat on a proof of concept of EIP-8079 (native rollups) using @ethrex_client. Native rollups reuse Ethereum's own execution to verify L2 state transitions. No ZK circuits, no fraud proofs, no complex proof systems to maintain. Every L1 upgrade is automatically inherited. Any bug in the verification is also a bug in Ethereum itself. The demo shows a full end-to-end native rollup: - L2 blocks settled to L1 via the EXECUTE precompile - L1→L2 deposit - Contract deployment and cross-layer calls - L2→L1 withdrawal with MPT proof claim - Blockscout verifying EXECUTE precompile calls on L1 Try it yourself. Instructions in the PR below.