Educational Resources about Zero-Knowledge Proofs
- The ZKProof Community Reference (ZkpComRef v0.3)
- Research papers
- Online Courses
- Textbooks on ZKProof (free)
- Media: presentations and tutorials
- Blogposts
- Wiki-style resources
- Puzzles, exercises, and programming for hands-on experience
- Developer tools
- Series of events
- Discussion forums
- Disclaimers
The page lists various educational resources, mostly from external sources. (Please read the disclaimer notes at the bottom.)
The ZKProof Community Reference (ZkpComRef v0.3)
- Latest PDF: docs.zkproof.org/reference.pdf
- Webpage: docs.zkproof.org/reference
Research papers
- The IACR ePrint Archive: eprint.iacr.org/search?q=%22zero+knowledge%22 “The Cryptology ePrint Archive provides rapid access to recent research in cryptology. Papers have been placed here by the authors and did not undergo any refereeing process other than verifying that the work seems to be within the scope of cryptology and meets some minimal acceptance criteria and publishing conditions.”
- A curated bibliography: zkp.science
- List of various ZKProof schemes: docs.zkproof.org/schemes
Online Courses
- 2023: Zero Knowledge Proofs: zk-learning.org Massive Open Online Course (MOOC), and Berkeley CS294/194-238
- 2019: 9th BIU Winter School on Cryptography — Zero Knowledge
- 0xPARC’s ZK Learning Resources: learn.0xparc.org
Textbooks on ZKProof (free)
- 2024: Building Cryptographic Proofs from Hash Functions: hash-based-snargs-book.github.io
- 2022: Proofs, Arguments and Zero-knowledge: people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf
- 2022: The MoonMath Manual to zk-SNARKs: leastauthority.com/community-matters/moonmath-manual
- Halo2 book “Concepts” section: zcash.github.io/halo2/concepts/arithmetization.html
Media: presentations and tutorials
- ZKproof presentations (slides and links for all ZKProof events): docs.zkproof.org/presentations
- ZKProof presentations Youtube channel: youtube.com/channel/UC79GUI9SBNnfmJOQyHDrrPQ
- zkSummit presentations (Youtube): youtu.be/playlist?list=PLj80z0cJm8QFnY6VLVa84nr-21DNvjWH7
- ZK Whiteboard sessions (educational series on all things zero knowledge): zkhack.dev/whiteboard
- Podcast: interviews to ZK people: zeroknowledge.fm
Blogposts
- 2020–2024: ZKProof Blog Series “The Art of Zero Knowledge”: zkproof.org/blog
- 2023-Aug-24–Oct-20 “Maths & Logic for Zero-knowledge Proofs (simplified)” (6 articles): medium.com/@biswashreedey/maths-logic-for-zero-knowledge-proofs-simplified-part-1-1c12373afa5d
- 2022-Oct-23: Hyperplonk, a zk-proof system for ZKEVMs: medium.com/@espressosys/hyperplonk-a-zk-proof-system-for-zkevms-d45fd077bfba
- 2022-Jun-06: Groth-Sahai proofs are not that scary: crypto.ethereum.org/blog/groth-sahai-blogpost
- 2021-07-27: Inner product arguments: dankradfeist.de/ethereum/2021/07/27/inner-product-arguments.html
- 2021-May-18: Zero-knowledge proofs: STARKs vs SNARKs: consensys.net/blog/blockchain-explained/zero-knowledge-proofs-starks-vs-snarks
- 2019-Sep-22: Understanding Plonk: vitalik.ca/general/2019/09/22/plonk.html
Wiki-style resources
- ZKDocs: zkdocs.com
- Ingopedia: ingonyama.com/ingopedia/zkp
Puzzles, exercises, and programming for hands-on experience
- ZK Hack Puzzles: zkhack.dev/puzzles
- ZPrize: zprize.io: an annual competition focused on promoting the use and development of zero-knowledge cryptography.
Developer tools
- zka.lc: a web tool to calculate how much time cryptographic operations take on a real computer.
- zkbench.dev: benchmarks for popular zk frameworks
- zkREPL.dev: a browser interface for the Circom compiler
- halo2REPL.dev: a browser interface for writing halo2 circuits in Javascript.
Series of events
- ZKProof: zkproof.org/events
- ZK Hack: zkhack.dev
- ZK Summit: zksummit.com
Discussion forums
- ZKProof forum: community.zkproof.org
- zkResearch.ch: a moderated platform for members of the applied ZK community to discuss constructions and ideas.
- Forum for cryptography Q&A: crypto.stackexchange.com
- Forum for cryptography questions: askcryp.to
Disclaimers
- This webpage provides various links to external websites, hoping that their information may be useful to users interested in zero-knowledge proofs. However, ZKProof.Org does not necessarily endorse the content, opinions, or any product advertised or available therein.
- For suggestions related to the listing of educational resources, please send an email to editors (at) zkproof (dot) org. All links should lead to publicly accessible content.
- This webpage will not keep track of who provided which suggestions. However, each linked page may include credits to the developers of the corresponding educational material.