Find beginner-friendly written introductions and video lectures on zero-knowledge proofs before starting a blockchain privacy project
Compare the main ZK proof systems, SNARKs, STARKs, and Bulletproofs, using the summary table to choose one for your use case
Discover production Ethereum projects like zkSync and privacy exchanges that already use ZK proofs in practice
Study academic MOOCs and university courses to build mathematical understanding of how ZK proofs work
awesome-zero-knowledge-proofs is a curated link list covering the topic of zero-knowledge proofs, a branch of cryptography. A zero-knowledge proof is a method by which one party can prove to another that a statement is true without revealing any information beyond the truth of that statement. The concept has become important in blockchain and privacy technology, and this repository is a starting point for people who want to learn about it. The list is organized into categories: general introductions for beginners, university courses and MOOCs, real-world applications on Ethereum and other blockchains, and comparisons of the main proof systems. The introductory section links to written primers and video lectures at varying levels of technical depth, including non-mathematical explanations for readers without a cryptography background and more rigorous treatments for those who want the math. The applications section shows where zero-knowledge proofs are being used in practice. On Ethereum it lists projects like zkSync (a system for processing transactions more cheaply by bundling them), privacy-preserving exchanges, and Dark Forest (a game that uses zero-knowledge proofs to hide player positions). For other blockchains, it references Zcash and Monero as privacy-focused cryptocurrencies that use these techniques to conceal transaction details. There is also a non-blockchain section covering applications like verifying machine learning computations, email proofs, and identity documents. The proof systems covered include SNARKs, STARKs, and Bulletproofs. A comparison table in the README outlines their differences in computational complexity, proof size, and whether they require a trusted setup phase (a ceremony that must be run before the system can be used, which introduces a trust assumption). The repository is maintained by Matter Labs, the team behind zkSync. It has no runnable code and no programming language, it is a Markdown document collecting links to external resources.
← matter-labs on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.