Skip to content

Latest commit

 

History

History
120 lines (100 loc) · 9.16 KB

index.md

File metadata and controls

120 lines (100 loc) · 9.16 KB

What is a zero-knowledge proof?

Zero-knowledge proving systems

Implementations of proving systems

Generating structured reference strings

Some proving systems require a structured reference string (SRS). The following works discuss secure SRS generation.

Low-level libraries/languages for writing circuits

  • libsnark's gadgetlib1 and gadgetlib2 - C++ libraries for for building circuits for preprocessing zk-SNARKs
  • 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

General-purpose compilers from high-level languages

Example circuits

Standardization efforts

So are they fast yet?

Stay tuned! 😁

Improve this page

Additions, corrections and other suggestions are welcome! You can propose an edit to this page here. (Note that after making your edits, there are 3 confirmations to click through in order to create the "pull request" in the Git repository underlying this page.)

For more broad changes, you can make a pull request here!