# EPF Week 3 Update
Currently, I am waiting for the RISC Zero and SP1 results from the Grandine zkVM to go public. In the meantime, I focused my efforts on some ecosystem contributions and deepening my architectural understanding of zkVM systems and Ethereum infrastructure.
## Contributions
I identified and tackled some good-first issues in the reth and besu repositories contributing to Ethereum's ecosystem. These contributions included:
[Refactored p2p to group shared args under a new DownloadArgs struct used only by header and body subcommands, isolating setup logic accordingly](https://github.com/paradigmxyz/reth/pull/17184)
[Added support for running state tests multiple times for warmup](https://github.com/hyperledger/besu/pull/8863)
## Research and Architectural Deep Dive
## zkVM Architecture Analysis
With additional time for research, I conducted a comprehensive analysis of zkVM architectural patterns beyond the basic benchmarking completed in Week 2. The focus was on understanding the theoretical foundations of continuation-based proving systems, particularly how state commitment schemes enable efficient checkpointing and how proof aggregation strategies can be optimized across computation chunks.
I researched the broader implications of custom ISA design for blockchain-specific operations. This included studying field arithmetic optimization patterns, cryptographic primitive integration approaches, and how state transition-specific instruction sets can be designed to maximize proving efficiency.
## zkVM Abstraction Layer Component
Based on this week's research, I've begun ideating a component for the modular proving system, a zkVM Abstraction Layer that will provide unified interfaces across all supported zkVM backends. This component will feature a universal proving interface for standardized API access, dynamic backend selection for optimal zkVM routing based on workload characteristics, and a unified proof verification pipeline that can handle proofs from any supported zkVM.
The abstraction layer will be crucial for enabling seamless switching between SP1, RISC Zero, OpenVM, and Zisk based on specific use cases and performance requirements.
## Resources
- [zkVM core optimization techniques (RISC Zero)](https://youtu.be/MckieUBpakw?si=sTrY5GKd9oJRUwKv)
- [zkVM parallelization, decoupling and abstractions](https://research.anoma.net/t/compiling-to-zkvms-parallelisation-decoupling-and-abstractions/521?u=apriori)
## Conclusion
The insights gained from working on production Ethereum clients will directly inform the design decisions for the modular proving system, particularly the zkVM Abstraction Layer component that will serve as the backbone of the system. Once the Grandine results are available, I'll be able to implement and iterate on the comparative analysis framework, leveraging the architectural insights gained this week to optimize the integration strategy alongside continuing development of the abstraction layer component.