L1-zkEVM Breakout #006
Transcript
Ask about this call
Answered from this call's summary and transcript only.
AI-generated — verify against the recording.
Call summary
Targets
- •Recursive proof chain-prefix PoC spec and implementation — Francesco, coming days — 00:31:52
- •Next zkEVM release to include both test fixtures and Geth-filled benchmark fixtures — 00:15:08
Decisions
- •ELF loading standard adopts execute-and-read semantics for executable segments; execute-only interpretation is discouraged — 00:21:31
- •Direction adopted: Ethereum guest programs must be built with unmodified stock toolchains to limit trusted computing base — 00:24:59
- •Bump allocator not recommended for production guest programs due to OOM liveness risk at higher gas limits; sophisticated allocators preferred — 00:57:10
Highlights
- Allocator Safety:
- ·Bump allocator (BAM) is fastest but causes OOM at current ~0.5 GB limit for high-gas blocks; increasing to 1.5 GB bypasses failures but leaves little headroom — sophisticated allocators (e.g., DLmalloc) recommended for safety — 00:53:07
- ·OpenVM 2.1 will support 4 GB of guest memory (chat: Yi Sun); most other zkVMs may not exceed 1 GB (Marcin) — 00:57:10
- Spec And Test Updates:
- ·zkEVM spec v0.50 released: rebased on Glamsterdam and devnet 6; supports external transition tools (Geth) for benchmark fixture filling — 00:07:21
- ·SSZ max-length refinements in guest input will change hash tree root calculations — all implementers must review and adjust — 00:08:43
- ·Hive dashboard now tracks ethrex and Besu execution-witness compliance plus first guest program test runs in a single view — 00:13:11
- ·Bug fixed in Geth execution-witness generation (merged); benchmark fixtures refilled and looking correct — 00:14:04
- Evm Formal Specification:
- ·EVM SAIL spec (evm-sail) achieves 100% EAST test compliance; enables extraction to Lean, Isleris/Iris for binary compliance proofs and RISC-V guest program verification — 00:41:44
- ·Goal: SAIL spec reaches feature parity with Python execution specs, allowing core devs to contribute directly to a single formal specification — 00:43:01
- Guest Api Standardization:
- ·8 guest API standards accepted (ISA I/O, crypto accelerators, termination, memory, static library, linker script); ELF loading and accelerated memory operations open for review — 00:19:13
- ·ELF loading standard: recommendation is execute-and-read semantics for executable segments; execute-only (Zisk current) is discouraged as no toolchain guarantees instruction-only text sections — 00:20:13
- ·Precompiles in static libraries must not allocate on the guest heap; a separate isolated scratch region is required — other vendors should audit for this collision — 00:24:14
- ·Direction flagged: Ethereum guest programs should be built with stock unmodified toolchains to minimize trusted computing base — 00:24:59
- Sync Protocol And Recursive Proofs:
- ·Weak-subjectivity sync can require up to 113,000 slots (~26.9 GB of proof content); recursive execution proofs (SSZ Merkle tree or MMR) proposed to enable gossip-based chain-prefix authentication — 00:26:56
- ·Recursive proof approach would simplify consensus clients by eliminating complex request-response sync; proof-of-concept spec and implementation planned imminently — 00:31:44
- Prover Infrastructure And Benchmarking:
- ·EF cluster scalability: GPU proving scales near-linearly from 1 to full machine on large blocks; CPU-bound bottleneck observed between 2 and 4 GPUs — 00:34:16
- ·OOM kills still observed on mainnet EST 6M-gas blocks; root cause under investigation — 00:35:04
- ·New ZK-Boost release adapts to current compatible input format; proof-request and verification APIs updated to require chain config as public input — 00:35:58
Action Items
- •All guest program implementers — Review zkEVM spec v0.50 SSZ max-length changes and update hash tree root calculations accordingly — 00:08:43
- •Nethermind and other EL teams — Add Nethermind (and other clients) to execution-witness Hive dashboard by adding a branch entry to the dashboard repo JSON — 00:18:29
- •zkVM vendors — Audit precompile static libraries for guest-heap allocation collisions; add isolated scratch region if affected — 00:24:14
Meeting chat55
- read.ai meeting notes
Ignacio added read.ai meeting notes to the meeting. Read provides AI generated meeting summaries to make meetings more effective and efficient. View our Privacy Policy at https://www.read.ai/pp Type "read stop" to disable, or "opt out" to delete meeting data.
- ignacio
Waiting some extra minute before starting
- Iván | ethrex
https://ethresear.ch/t/a-native-zkevm-scales-bandwidth-not-just-execution/25254
- Ömer
Reacted to "https://ethresear...." with ❤️
- Ladislaus
Hat auf "https://ethresear.ch..." mit ❤️ reagiert
- Ömer
zevm doesn't do any pk verification but it is not failing any of the tests. maybe the test is not able to trigger the correct path?
- Łukasz Rozmej
where is this hive dashboard?
- Iván | ethrex
Replying to "where is this hive d..." https://eth-act.github.io/eest-execution-witness-dashboard/#/group/execution-witness
- Ruben
@ignacio how we add nethermind to the dashboard?
- Łukasz Rozmej
Replying to "where is this hive dashboard?" how can we put Nethermind there?
- Iván | ethrex
Replying to "where is this hive d..." Ignacio will for sure be more accurate on this, but the last thing he needed from us was implementing engine_newPayloadWithWitnessV5
- Gary Schulte
are you planning an updated AIR costs hackmd?
- Łukasz Rozmej
Replying to "where is this hive dashboard?" we should have it
- ignacio
Replying to "are you planning an ..." prob worth doing a refresh for zisk-1.0.0-alpha yes
- Łukasz Rozmej
Reacted to "@ignacio how we add nethermind to the dashboard?" with 👍
- Gary Schulte
Reacted to "prob worth doing a refresh for zisk-1.0.0-alpha yes" with 👍
- Chetany Bhardwaj
Reacted to "prob worth doing a refresh for zisk-1.0.0-alpha yes" with 👍
- Ömer
Replying to "zevm doesn't do an..." @ignacio fyi
- ignacio
Replying to "zevm doesn't do any ..." Uhm you should be failing since v0.4.1 -- let's chat offline about this since looks wierd, since in EEST it technically checks the block is considered invalid.
- ignacio
Replying to "zevm doesn't do any ..." We can look at the specific test name async and check what might be going on
- Ömer
Reacted to "We can look at the..." with 👍
- Gary Schulte
4 proofs per payload is a consideration of EIP-7862 or for a higher n of m
- Ömer
Replying to "zevm doesn't do an..." block must be failing the validation check, but for a different reason
- ignacio
Replying to "4 proofs per payload..." The policy considered now is 2-of-3 prob
- Gary Schulte
Replying to "4 proofs per payload..." it would be interesting to see how much these numbers change if they include the BAL from the prior block in order to validate the state from delayed execution
- ignacio
Reacted to "it would be interest..." with 👍
- Francesco Risitano (Tau)
Do you have any stats on cpu saturation over time?
- ignacio
proj 1,2,6 slides https://docs.google.com/presentation/d/1aAIQQYX4I27RS67i99qbpOywTxTR9YweLksllURq-hE/edit?usp=sharing
- Iván | ethrex
Reacted to "proj 1,2,6 slides ht..." with 🙏
- Gary Schulte
Reacted to "proj 1,2,6 slides https://docs.google.com/presentation/d/1aAIQQYX4I27RS67i99qbpOywTxTR9YweLksllURq-hE/edit?usp=sharing" with 🙏
- Han Jian
Project 5 slide https://docs.google.com/presentation/d/1pK7Mu3AB28CGtjdUSrUOfNUjbCR43A6jJ781rANx94I
- Chetany Bhardwaj
Reacted to "proj 1,2,6 slides https://docs.google.com/presentation/d/1aAIQQYX4I27RS67i99qbpOywTxTR9YweLksllURq-hE/edit?usp=sharing" with 🙏
- Ladislaus
Hat auf "Project 5 slide http..." mit 🙏 reagiert
- Chetany Bhardwaj
Reacted to "Project 5 slide https://docs.google.com/presentation/d/1pK7Mu3AB28CGtjdUSrUOfNUjbCR43A6jJ781rANx94I" with 🙏
- cody
My slides https://codygunton.github.io/talks-and-writing/2026-07-08-zkevm-breakout/
- cody
- Chetany Bhardwaj
Reacted to "My slides https://codygunton.github.io/talks-and-writing/2026-07-08-zkevm-breakout/" with 🙏
- Ladislaus
Hat auf "My slides https://co..." mit 🙏 reagiert
- Iván | ethrex
Reacted to "Project 5 slide http..." with 🙏
- Iván | ethrex
Reacted to "My slides https://co..." with 🙏
- Marcin Bugaj
not sure if most zkVMs can provde more than 1GB of memory
- Gary Schulte
Reacted to "My slides https://codygunton.github.io/talks-and-writing/2026-07-08-zkevm-breakout/" with 🙏
- Yi Sun
In OpenVM 2.1, we’ll support 4G of memory.
- Gary Schulte
Ben, do you have a link to your slides?
- Chetany Bhardwaj
Here’s something that can help in testing realtime blocks(adding more features as we speak): https://ethpandaops.io/docs/tooling/proofessoor
- ben
https://docs.google.com/presentation/d/1k2por62u24luc9hA1WR6UhkUKy_ux9RQUWBct8SrWRA/edit?usp=sharing
- Francesco Risitano (Tau)
Reacted to "Here’s something that can help in testing realtime blocks(adding more features as we speak): https://ethpandaops.io/docs/tooling/proofessoor" with ❤️
- Chetany Bhardwaj
Reacted to "https://docs.google.com/presentation/d/1k2por62u24luc9hA1WR6UhkUKy_ux9RQUWBct8SrWRA/edit?usp=sharing" with 🙏
- Gary Schulte
Reacted to "https://docs.google.com/presentation/d/1k2por62u24luc9hA1WR6UhkUKy_ux9RQUWBct8SrWRA/edit?usp=sharing" with 🙏
- Francesco Risitano (Tau)
Reacted to "https://docs.google.com/presentation/d/1k2por62u24luc9hA1WR6UhkUKy_ux9RQUWBct8SrWRA/edit?usp=sharing" with ❤️
- Iván | ethrex
Reacted to "https://docs.google...." with 🙏
- Iván | ethrex
Reacted to "Here’s something tha..." with ❤️
- Francesco Risitano (Tau)
https://frisitano.github.io/slides/decks/optional-proofs-2026-07-08/index.html?v=20260708155508
- Ladislaus
Hat auf "https://frisitano.gi..." mit 🙏 reagiert
- ben
Reacted to "Here’s something ..." with ❤️
Key decisions
ELF loading standard adopts execute-and-read semantics for executable segments; execute-only interpretation is discouraged
To limit trusted computing base, Ethereum guest programs must be built with unmodified stock toolchains.Direction adopted: Ethereum guest programs must be built with unmodified stock toolchains to limit trusted computing base
To limit trusted computing base, Ethereum guest programs must be built with unmodified stock toolchains.Bump allocator not recommended for production guest programs due to OOM liveness risk at higher gas limits; sophisticated allocators preferred

