Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-zero-knowledge-proofs
A curated list of awesome Zero-Knowledge Proofs (ZKP) resources.
https://github.com/sCrypt-Inc/awesome-zero-knowledge-proofs
Last synced: about 19 hours ago
JSON representation
-
Introductions
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Zero Knowledge Proofs: An Illustrated Primer by Matthew Green
- Demonstration of Zero-Knowledge Proof for Sudoku Using Standard Playing Cards
- zudoku
- Zero Knowledge Proof and its Applications in Bitcoin
- zk-SNARKs on Bitcoin
- ZKPs for Engineers: Introduction
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
- Understanding ZKPs Through Illustrated Examples
-
Tools
-
ZoKrates: a toolbox for zkSNARKs
-
Snarkjs: zkSNARK implementation in JavaScript & WASM
-
-
Proof Systems
-
zkSNARKs
- Awesome PLONK
- A Python tutorial of the paper PLONK
- Part 1 - plonk-works-part-2-1072dcd7634a)
- PLONK on Bitcoin
- PLONK by Hand
- A good tutorial on PLONK in CN
- Understanding PLONK by Vitalik
- Understanding PLONK by David Wong
- Another good tutorial on PLONK in CN
- How PLONK works by David Wong - part series
- PLONK: Privacy in a World of Universal SNARKs - Zac Williamson
- PLONK: Ariel Gabizon (Protocol Labs)
- PLONK: Privacy in a World of Universal SNARKs - Zac Williamson
- PLONK: Ariel Gabizon (Protocol Labs)
- ZK Study Club - Plonk with Zac Williamson
-
Snarkjs: zkSNARK implementation in JavaScript & WASM
- **Polylang** - lang.org/) | [**Leo**](https://leo-lang.org/) |
- Proving system comparison
- zk-SNARKs vs. Zk-STARKs vs. BulletProofs
- Comparing General Purpose zk-SNARKs
- Comparison of Different zk-SNARKs
- A Cambrian Explosion of Crypto Proofs Eli Ben-Sasson
- Proving system comparison
- Comparison of the most popular zkp systems
-
-
Applications
-
Games
- Zordle: ZK Wordle
- exgrasia - chain RPG-style sandbox game
- Sudoku
- zksnark-sudoku
- Cachebox
- chess-cairo - A Cairo contract to play chess in Starknet
- GoL2 - Cellular automata on replicated state machine
- Incomplete Information Games on Bitcoin
- Dark Forest: zkSNARK space warfare strategy game
- Battleship - Knowledge Proof Tutorial
- Mastermind
- Mental Poker
- part 1 - poker-in-the-age-of-snarks-part-2)
- ZK Poker
- sample code in Circom
- Lottery
- zkAutoChess: An On-chain Auto Chess Battle Game
- part 1 - poker-in-the-age-of-snarks-part-2)
- Cachebox
- Isaac: a physics-powered onchain reality on Starknet - isaac-defcon)
-
Machine learning and AI
- zk-MNIST: web frontend app + Jupyter notebook with ML model generation on Ethereum
- zkCNN: GKR-based zero-knowledge proof protocol for CNN model inference
- MNIST for recognizing handwritten digits on Bitcoin
- Object detection and classification on an image
- MNIST for recognizing handwritten digits on Bitcoin
-
Auctions
- Blind auction using zero knowledge - knowledge-blind-auctions/18600)
- Publicly Verifiable Sealed-Bid Auctions with a Trustless Auctioneer
-
Marketplace
-
Tokens / NFT
- StealthDrop: Anonymous Airdrops using ZK proofs
- ZKP Private Airdrop - merkle-airdrop-lib)
- zk-NftMint: Mint an NFT if you know a secret
- Scalable Peer to Peer Tokens on Bitcoin - to-Genesis Problem using recursive SNARKs
- StealthDrop: Anonymous Airdrops using ZK proofs
- ZKP Private Airdrop - merkle-airdrop-lib)
-
Voting / Participation
- Zero Knowledge Message Board by nulven, yush\_g
- Semaphore: a privacy gadget built on Ethereum
- ZKU-Vote: a platform that allows anonymous voting
- OVOTE: Offchain Voting with Onchain Trustless Execution - present-ovote-offchain-voting-with-onchain-trustless-execution/3603)
-
Identity
- Proof of Passport: proof of official passport
- Part 1 - id-2)
- ZK-Identity (Semaphore): Private Identity Claim System by minting a NFT
- Interep: An on-ramp for reputation
- Aletheia: an anonymous & on-chain reputation based login system for websites
- Continuum: background checker
- Proof of Passport: proof of official passport
-
Other app directories
- Cairo goldmine
- 10 zkApps Use Cases on Mina Protocol
- Bitcoin SV Zero-Knowledge Proof Hackathon finalists
- zkDAO category from Harmony
- Six Moonshot ZK Applications
- Final Projects by ZKU Graduates
- zkApps on Mina
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- ventali/awesome-zk
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
- 10 zkApps Use Cases on Mina Protocol
-
Blockchains
-
Social
-
Mixer
-
Rollup
-
Attestation
- zkAttestor: Block and State Attestations on Ethereum - sun/zk-attestor)
- zkPhoto: Private Authentic Photo Sharing
- Using ZK Proofs to Fight Disinformation
- zkDocs: Document Management
- UniRep (Universal Reputation): a private and non-repudiable reputation system
- zkAttestor: Block and State Attestations on Ethereum - sun/zk-attestor)
- UniRep (Universal Reputation): a private and non-repudiable reputation system
- UniRep (Universal Reputation): a private and non-repudiable reputation system
-
-
Tutorials
-
Programming Languages
-
Books
-
Snarkjs: zkSNARK implementation in JavaScript & WASM
-
-
Communities
-
Snarkjs: zkSNARK implementation in JavaScript & WASM
-
-
Other Curated Lists
-
Snarkjs: zkSNARK implementation in JavaScript & WASM
-
-
Trusted Setup
-
Bulletproofs
-
Subversion Resistance
-
Programming Languages
Categories
Sub Categories
Other app directories
58
Games
20
Snarkjs: zkSNARK implementation in JavaScript & WASM
18
zkSNARKs
15
Attestation
8
Bulletproofs
8
Identity
7
Tokens / NFT
6
ZoKrates: a toolbox for zkSNARKs
5
Machine learning and AI
5
Subversion Resistance
4
Voting / Participation
4
Marketplace
4
Social
2
Auctions
2
Mixer
2
Blockchains
2
Rollup
1