Goals: * A production ready and proof-system agnostic ZK library for blockchain applications (support arkworks/groth16, zk-garage/plonk, microsoft/nova) * ZIR: A shallow embedded circuit DSL in Rust that can rule out some common errors using Rust's type systems * Common gadgets such as hashing, commitment, accumulators in ZIR. * Able to compile both prover and verifier to standard WASM and substrate flavored WASMI * Tutorials support substrate ecosystem zero-knowledge proof applications
Non-Goals: * Build high-level language like Circom/Cairo (Would love to see someone else build high level language compiled to ZIR though) * Build "yet another plonk" * Create new fragmentation in ZK tooling space
Milestone 1 (Prototype): July, 2022
Milestone 2 (Feature Complete): Sep, 2022
Milestone 3 (Audit): Nov. 2022 Potential auditors: ABDK, Least Authority, Trail of Bits
OpenZL will be closely curated by Manta Team and will NOT accept open-sourced contribution unless communicated with Manta Team.
Funding and spendings will be managed in a 2/3 multisig.