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
- Programming education
- Discussion forums
- Disclaimers
The page lists various educational resources, mostly from external sources. Please read the disclaimer notes on the bottom.
The ZKProof Community Reference (ZkpComRef v0.3)
- Latest PDF: https://www.zkproof.org/docs/reference.pdf
- Webpage: https://docs.zkproof.org/reference
Research papers
- The IACR ePrint Archive: https://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: https://zkp.science
- List of various ZKProof schemes: https://docs.zkproof.org/schemes
Online Courses
- Introductory online course on ZKPs: https://zk-learning.org
Textbooks on ZKProof (free)
- 2022: Proofs, Arguments and Zero-knowledge (Justin Thaler): https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf
- 2022: The MoonMath Manual to zk-SNARKs: https://leastauthority.com/community-matters/moonmath-manual
- Halo2: https://zcash.github.io/halo2/concepts/arithmetization.html
Media: presentations and tutorials
- ZKproof presentations (slides and other links from all ZKProof events): https://docs.zkproof.org/presentations
- ZKProof presentations Youtube channel: https://www.youtube.com/channel/UC79GUI9SBNnfmJOQyHDrrPQ
- zkSummit presentations (Youtube): https://youtu.be/playlist?list=PLj80z0cJm8QFnY6VLVa84nr-21DNvjWH7
- Podcast: interviews to ZK people: https://zeroknowledge.fm Online course: https://rdi.berkeley.edu/course/zkp/s23
Blogposts
- 2019: Understanding Plonk: https://vitalik.ca/general/2019/09/22/plonk.html
- 2021: Inner product arguments: https://dankradfeist.de/ethereum/2021/07/27/inner-product-arguments.html
- 2021: Zero-knowledge proofs: STARKs vs SNARKs: https://consensys.net/blog/blockchain-explained/zero-knowledge-proofs-starks-vs-snarks
- 2022: Groth-Sahai proofs are not that scary: https://crypto.ethereum.org/blog/groth-sahai-blogpost
- 2022: Hyperplonk, a zk-proof system for ZKEVMs: https://www.espressosys.com/blog/hyperplonk-a-zk-proof-system-for-zkevms
Wiki-style resources
Programming education
- zkHack and whiteboard sessions: zk-puzzles for hands on experience: https://zkhack.dev/zkhackIII
Discussion forums
- ZKProof forum: https://community.zkproof.org
- Forum for cryptography Q&A: https://crypto.stackexchange.com
- Forum for cryptography questions: https://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.