Powdr: a modular stack for zkVMs
Tue, Nov 14, 2023, 08:55 AM · 16:01
In the recent months, there has been a surge in the popularity of zkVM implementations. Many of these use specialized solutions and code, sometimes even all the way down to the cryptography, which makes these zkVMs very monolithic and non-interoperable. powdr takes a modular approach to designing and constructing zkVMs, employing multiple compilation and optimization stages to arrive at the final prover and verifier. Users can define custom instruction sets for a VM, specify how those compile to constraints, generate sub-machines and declare how to connect them. Moreover, the flexibility of powdr enables users to select from a variety of proving backends when generating the prover and verifier components. To validate this concept, we have successfully developed a fully functional verifier that compiles (no-std) Rust code into eSTARK and Halo2 proofs via the RISC-V architecture. The RISC-V verifier enables making proofs for EVM programs without the need to write low-level circuits, for example by making proofs for revm through powdr. Moreover, a performant EVM implementation that still allows for quick development and iterations can also be developed using powdr-IR. In this talk we will present both approaches, how they can be achieved, and their trade-offs.

Leo currently works on powdr building zkVM tooling. Before that he worked on Formal Verification and Solidity at the Ethereum Foundation for many years, mostly doing research and building tools for formal verification of smart contracts and zk circuits. Leo also holds a PhD in Computer Science, focused on SMT solving and software verification.
More from EVM Summit
Closing Ceremony
Devconnect
EVM Summit · Nov 14, 2023
Alex Beregszaszi, Eniko
Formal Verification of EVM Bytecode
Devconnect
EVM Summit · Nov 14, 2023
David Pearce
Predicting the impact of EVM upgrades on all deployed contracts
Devconnect
EVM Summit · Nov 14, 2023
Neville Grech
EVM Future Panel Discussion
Devconnect
EVM Summit · Nov 14, 2023
Andrei Maiboroda, Danno Ferrin, Greg Colvin, Harikrishnan Mulackal, Paweł Bylica
EVMMAX - advanced Elliptic Curve Cryptography in EVM
Devconnect
EVM Summit · Nov 14, 2023
Radosław Zagórowicz
Issues in EVM Equivalence
Devconnect
EVM Summit · Nov 14, 2023
Danno Ferrin
EVM Opcodes Gas Cost Estimator
Devconnect
EVM Summit · Nov 14, 2023
Jacek Glen
EVM Quirks Panel Discussion
Devconnect
EVM Summit · Nov 14, 2023
Ansgar Dietrichs, Ayman Bouchareb, Daniel Kirchner, Dragan Rakita, lightclient
Paths to a faster EVM
Devconnect
EVM Summit · Nov 14, 2023
Dragan Rakita
How to implement efficient Schnorr multi-signature in an EVM environment
Devconnect
EVM Summit · Nov 14, 2023
Niklas Kunkel
MEVM: Private EVM Computation for MEV
Devconnect
EVM Summit · Nov 14, 2023
Daniel Marzec (dmarz)
EVM Governance Panel Discussion
Devconnect
EVM Summit · Nov 14, 2023
Alex Beregszaszi, Alex Gluchowski, Ansgar Dietrichs, Marius van der Wijden, Tim Beiko