Skip to content

surfer05/zk-notes

Repository files navigation

ZK Learning Resources

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.

Table of Contents

Part 1: Getting Started with ZK Mathematics

Build a solid foundation in the mathematics behind ZK with these resources:

  1. ZK Book
    URL: https://rareskills.io/zk-book
    Why: This is the best resource to start as a beginner in Zero-Knowledge proofs.

  2. 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.

  3. 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.

Part 2: Deep Diving into ZK Protocols

Once you have the mathematical background, these resources will help you explore various protocols and practical applications:

  1. ZKP-MOOC Series
    URL: https://zk-learning.org
    Why: A comprehensive series that covers different ZK protocols, including sessions on writing circuits.

  2. 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!

  3. 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.

Additional Resources

Beyond the main tracks, here are some extra materials that have broadened my understanding of cryptography and its real-world applications:

  1. 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!)

  2. 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.

  3. 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.

Tracking Updates

Zero-Knowledge is an ever-evolving field. Stay updated with the latest research and advancements through these sources:

Contributing

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!!!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors