This repo is a list of resources for learning Zero-Knowledge (ZK) protocols! The repo is a curated list of materials that have helped me get started and dive deep into the world of ZK. I'm continually expanding my knowledge—and I hope these resources help you on your journey too.
Note: This is an evolving list. Feel free to contribute by adding new resources or updating existing ones! New additions can be seen with a "feat: commit message " commit.
- Part 1: Getting Started with ZK Mathematics
- Part 2: Deep Diving into ZK Protocols
- Additional Resources
- Tracking Updates
- Contributing
Build a solid foundation in the mathematics behind ZK with these resources:
-
ZK Book
URL: https://rareskills.io/zk-book
Why: This is the best resource to start as a beginner in Zero-Knowledge proofs. -
Moon-Math Manual
URL: https://rb.gy/et58js
Why: After the ZK Book, I moved on to reading the Moon-Math manual and solving its exercises. It gets easier if you have already gone through the ZK Book. -
Abstract Algebra Resource
URL: http://abstract.ups.edu
Why: For an in-depth study of Abstract Algebra, which is crucial for understanding the underlying math in ZK.
Once you have the mathematical background, these resources will help you explore various protocols and practical applications:
-
ZKP-MOOC Series
URL: https://zk-learning.org
Why: A comprehensive series that covers different ZK protocols, including sessions on writing circuits. -
Justin Thaler's "Proof, Args, and ZK"
URL: https://rb.gy/x786jz
Why: This book is excellent for learning everything from the ground up. I thoroughly enjoyed it! -
ZK-Whiteboard Sessions
URL: https://rb.gy/ulkrnt
Why: Learn directly from professionals through these whiteboard sessions, which break down complex concepts in an accessible way.
Beyond the main tracks, here are some extra materials that have broadened my understanding of cryptography and its real-world applications:
-
Graduate Course in Applied Cryptography
URL: https://toc.cryptobook.us
Why: This course by Dan Boneh is math-heavy and provides a thorough grounding in cryptography in general. (I'm still reading this one!) -
Real-world Cryptography
By: @cryptodavidw
Why: Offers exposure to real-life use cases of cryptography without requiring an in-depth understanding of all the underlying math. -
Book List Tweet by @portport255
URL: https://rb.gy/72sybw
Why: A bookmarked tweet that lists all the essential books in one place—an amazing guide for anyone building their cryptography library.
Zero-Knowledge is an ever-evolving field. Stay updated with the latest research and advancements through these sources:
-
ZKPunk Insights
URL: https://insights.zkpunk.pro -
ZK Newsletter
Twitter: @ZKNewsletter
I'm still learning and updating this repository, so contributions are very welcome!
If you have suggestions, additional resources, or improvements, please open an issue or submit a pull request.
Happy learning, and enjoy your journey into the world of Zero-Knowledge proofs! Let’s grow together—Good luckkk!!!