Proof of Meow: how ZK-VM works — Taiko Labs
If you have ever wondered how a ZK-VM works, below we explain it in one diagram, with an example of “Proof of Meow.” For more serious people, in the second section, we redraw this diagram to prove EVM instead of meow. Disclaimer: In this explanation, we use some mental models to provide intuition behind “how ZK-EVM works.” In fact, there are more details and nuances, check a series of articles by the PSE group on ZK-EVM to explore it in a more technical context. For those who are here for Proof of Meow – let’s start. “The program” is any program. In our case, “meow” is a program. The program is usually written in user-friendly languages like Solidity, Rust, Noir, etc. To prove the program, it should be compiled to bytecode. The compiler converts the source code (i.e., written by the developer) to bytecode (i.e., readable for the computer). Bytecode looks more cryptic than high-level languages: However, as we can see above, bytecode is just a set of instructions explaining to the Virtua
TL;DR If you have ever wondered how a ZK-VM works, below we explain it in one diagram, with an example of “Proof of Meow.” For more serious people, in the second section, we redraw this diagram to prove EVM instead of meow. Section 1: for those who love kitties Disclaimer: In this explanation, we use some mental models to provide intuition behind “how ZK-EVM works.” In fact, there are more details and nuances, check a series of articles by the PSE group on ZK-EVM to explore it in a more technical context. For those who are here for Proof of Meow – let’s start. ZK-VM stands for Zero-Knowledge V
Explore this link on the map →related reading
- Every ZK-EVM Explained (Polygon, Linea, zkSync & more)blog.jarrodwatts.com
- Intern Breakdown #4: Zero-Knowledge Proofsinternbreakdowns.substack.com
- What might an "enshrined ZK-EVM" look like? - HackMDnotes.ethereum.org
- How ZK Proofs & ZK-EVMs Work (without the math)blog.jarrodwatts.com
- Introducing SP1: A performant, 100% open-source, contributor-friendly zkVM.blog.succinct.xyz
- The Aleo Advantage: Evolving from zkEVMs to the zkVM blockchainaleo.org
- The different types of ZK-EVMsvitalik.eth.limo
- Putting the zk in zkVM: Jolt now supports zero knowledge - a16z cryptoa16zcrypto.com
- Understanding Jolt: Clarifications and reflections - a16z cryptoa16zcrypto.com
- Zero Knowledge Proofs: An illustrated primer – A Few Thoughts on Cryptographic Engineeringblog.cryptographyengineering.com
- The Ethereum Virtual Machine — How does it work? | by Luit | MyCrypto | Mediummedium.com
- A comparison of zkEVMs - HackMDhackmd.io