Skip to content

DavidZapataOh/awesome-zk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Awesome Zero Knowledge Awesome

A curated list of resources for learning and building with Zero-Knowledge Proofs (ZKPs), from foundational mathematics to production applications.

Zero-Knowledge Proofs allow one party to prove to another that a statement is true without revealing any information beyond the validity of the statement itself. This list covers theory, tools, languages, frameworks, and real-world applications.

Contents

Getting Started

New to Zero-Knowledge Proofs? Start here.

Mathematical Foundations

The mathematical building blocks of Zero-Knowledge Proofs.

Books

Courses

Articles

Cryptographic Theory

Core cryptographic concepts and constructions.

Books & Manuals

Documentation & References

Papers & Research

Courses

Advanced Topics

Security

Security research, auditing tools, and vulnerability analysis.

Tools

Blogs & Resources

Papers & Research

Workshops & Talks

Education

Programming Languages & DSLs

Domain-specific languages for writing Zero-Knowledge circuits.

Noir

High-level language for writing zero-knowledge circuits with a Rust-like syntax.

Official Resources

Development Tools

Boilerplates & Starters

Libraries

Cryptographic Primitives

Digital Signatures

Data Structures

Elliptic Curves

Numeric Operations

Utilities

Application-Specific

Meta

Courses & Learning

Workshops & Conferences

Articles & Guides

Circom

Low-level circuit language for arithmetic circuits.

Official Resources

Development Tools

Libraries

Boilerplates

Learning Resources

Articles

Halo2

Rust-based proving system without trusted setup.

Resources

Other Languages

Development Tools

Frameworks, toolkits, and utilities for ZK development.

Frameworks & Toolkits

  • mopro - Mobile proving toolkit
  • co-snarks - Collaborative SNARK proving
  • marlin - Infrastructure toolkit

Challenges & Puzzles

Libraries & Frameworks

Specialized tools and protocols.

MACI (Minimum Anti-Collusion Infrastructure)

Semaphore

Learning Resources

Courses

Bootcamps

Workshops

Interactive Learning

Talks & Masterclasses

Articles & Guides

Media

Applications

Use cases and application domains for Zero-Knowledge Proofs.

Identity & Authentication

Machine Learning

Cryptocurrencies

Projects

Real-world implementations and applications.

Authentication & Recovery

Gaming

Governance

Mixers & Privacy

Identity Systems

Social & Communication

DeFi

Payments

  • Monero - Private cryptocurrency
  • Zcash - Shielded transactions
  • Manta - Privacy network

Miscellaneous

Infrastructure & Protocols

Conferences & Events

Major conferences and event recordings.

ZKProof Workshops

Major Conferences

Contributing

Contributions are welcome! Please read the contribution guidelines first.

License

CC0

About

A curated list of resources for learning and building with Zero-Knowledge Proofs

Topics

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors