π± Garden
Garden is a formal verification framework that helps you verify your zero-knowledge applications with ease.
Link: github.com/formal-land/garden This project is funded thanks to the Ethereum FoundationΒ β¨ and the Verified zkEVM project.
Overviewβ
Zero-knowledge cryptography is a new technology coming to the blockchain space, offering applications that are both scalable and privacy-preserving. As an important application, the next version of Ethereum should be rewritten entirely in zero-knowledge with the Beam project.
Due to this technology being complex, making sure that the code is free of vulnerabilities is a challenge. This is where Garden comes to help.
By relying on formal verification techniques, that is to say, a mathematical analysis of the code, we can make sure that no attacks are possible. Formal verification is considered by the community as a requirement to ensure the security of zero-knowledge applications, given their complexity.
Focusβ
We focus on the verification of circuits by providing building blocks to define and prove correct circuits. Our framework is intended to be language-agnostic. We work on Plonky3 and Circom circuits, with the verification of the Blake3 hash function as a first target.
We use the formal verification tool Rocq, which we successfully use for our other projects to verify Rust and Solidity code.
Statusβ
This is a work in progress. We intend to be fully ready in the summer of 2025. If you have need to audit your circuits, please reach out to us. Book a free 15-minute call with us to discuss your needs.