Midnight ZK
// readme
Midnight ZK
This repository implements the proof system used in Midnight, along with tooling for building zero-knowledge circuits.
Repository Structure
curves: Implementation of elliptic curves used in Midnight, concretely BLS12-381 and JubJub.proofs: Plonk proof system using KZG commitments.circuits: Tooling for constructing ZK circuits.aggregator: Toolkit for proof aggregation of midnight-proofs.zk_stdlib: A high-level abstraction for building zero-knowledge circuits usingproofsandcircuits.
Acknowledgments
This project was originally built upon the foundations of several outstanding open-source libraries:
blstrs– by the Filecoin Projectjubjub– by the Zcash Projecthalo2curvesv0.8.0 – by the Privacy Scaling Explorations (PSE) teamhalo2v0.3.0 – by the Privacy Scaling Explorations (PSE) team, itself originally derived from the Zcash Sapling proving system
We initially maintained…