- Pinocchio [PGHR13]
- [BCTV14b]
- [CTV15]
- ZKBoo [GMO16]
- [Groth16]
- Bootle proofs [BCC+16]
- ZKB++ / Picnic [CDGORRSZ17]
- Ligero [AHIV17]
- Hyrax [WTSTW17]
- zk-STARKs [BBHR18]
- Updatable Universal CRSs [GKMMM18]
- libsnark - C++ library for zk-SNARK proofs
- Pinocchio (implements [BCTV14a] approach)
- [BCTV14b]
- [CTV15]
- bellman - Rust library for zk-SNARK proofs
- [Groth16]
- ZKBoo
- Bootle proofs
- BulletProofLib (implements Bulletproofs [BBBPWM17] approach)
- secp256k1-zkp (experimental) (implements Bulletproofs [BBBPWM17] approach)
- ristretto-bulletproofs (implements Bulletproofs [BBBPWM17] approach using Ristretto on Curve25519) (notes)
- Picnic
- libSTARK
- zk-STARKs
- emmy
- ZKP primitives for Camenisch-Lysyanskaya anonymous credentials
- Camenisch-Lysyanskaya anonymous credentials (work in progress)
- client-server (prover-verifier) communication based on Protobuffers and gRPC
- jsnark - Java library for building circuits for preprocessing zk-SNARKs, backed by libsnark
- ZoKrates - Toolbox for zk-SNARKs on Ethereum, backed by libsnark
- Snarky - OCaml front-end for writing R1CS SNARKs, currently backed by libsnark
Stay tuned! 😁
You can make a pull request here!