{"id":43375,"url":"https://github.com/sCrypt-Inc/awesome-zero-knowledge-proofs","name":"awesome-zero-knowledge-proofs","description":"A curated list of awesome Zero-Knowledge Proofs (ZKP) resources.","projects_count":135,"last_synced_at":"2026-06-07T23:00:21.905Z","repository":{"id":61382532,"uuid":"536791713","full_name":"sCrypt-Inc/awesome-zero-knowledge-proofs","owner":"sCrypt-Inc","description":"A curated list of awesome Zero-Knowledge Proofs (ZKP) resources.","archived":false,"fork":false,"pushed_at":"2025-05-23T09:01:24.000Z","size":1020,"stargazers_count":340,"open_issues_count":2,"forks_count":55,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-05-22T14:43:55.358Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sCrypt-Inc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-14T23:23:59.000Z","updated_at":"2026-04-13T15:27:08.000Z","dependencies_parsed_at":"2024-01-16T20:23:32.493Z","dependency_job_id":"5c291ff2-9ec7-4907-9f91-c10c7951d8ef","html_url":"https://github.com/sCrypt-Inc/awesome-zero-knowledge-proofs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sCrypt-Inc/awesome-zero-knowledge-proofs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sCrypt-Inc%2Fawesome-zero-knowledge-proofs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sCrypt-Inc%2Fawesome-zero-knowledge-proofs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sCrypt-Inc%2Fawesome-zero-knowledge-proofs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sCrypt-Inc%2Fawesome-zero-knowledge-proofs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sCrypt-Inc","download_url":"https://codeload.github.com/sCrypt-Inc/awesome-zero-knowledge-proofs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sCrypt-Inc%2Fawesome-zero-knowledge-proofs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34041089,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:18:38.349Z","updated_at":"2026-06-07T23:00:21.905Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["License","Other Curated Lists","Introductions","Applications","Communities","Books","Proof Systems","Programming Languages","Tools","Tutorials","Trusted Setup"],"sub_categories":["Other app directories","Snarkjs: zkSNARK implementation in JavaScript \u0026 WASM","Games","Blockchains","zkSNARKs","Mixer","Marketplace","Voting / Participation","ZoKrates: a toolbox for zkSNARKs","Bulletproofs","Subversion Resistance","Machine learning and AI","Auctions","Social","Rollup","Tokens / NFT","Identity","Attestation"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003eAwesome ZKPs\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/sindresorhus/awesome\"\u003e\n      \u003cimg alt=\"awesome list badge\" src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"http://makeapullrequest.com\"\u003e\n      \u003cimg alt=\"pull requests welcome badge\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \n  \u003cp align=\"center\"\u003eA curated list of awesome ZKP resources, libraries, tools and more.\u003c/p\u003e\n  \u003cp align=\"center\"\u003ePlease check the \u003ca href=\"CONTRIBUTING.md\"\u003econtribution guidelines\u003c/a\u003e for information on formatting and writing pull requests.\u003c/p\u003e\n  \n\u003c/div\u003e\n\n### Contents\n\n- [Introductions](#introductions)\n- [Tutorials](#tutorials)\n- [Programming Languages](#programming-languages)\n- [Tools](#tools)\n  - [ZoKrates: a toolbox for zkSNARKs](#zokrates-a-toolbox-for-zksnarks)\n  - [Snarkjs: zkSNARK implementation in JavaScript \\\u0026 WASM](#snarkjs-zksnark-implementation-in-javascript--wasm)\n- [Books](#books)\n- [Communities](#communities)\n- [Other Curated Lists](#other-curated-lists)\n- [Proof Systems](#proof-systems)\n  - [zkSNARKs](#zksnarks)\n    - [PLONK](#plonk)\n      - [Videos](#videos)\n  - [zkSTARKs](#zkstarks)\n  - [Bulletproofs](#bulletproofs)\n- [Trusted Setup](#trusted-setup)\n  - [Subversion Resistance](#subversion-resistance)\n- [Applications](#applications)\n  - [Blockchains](#blockchains)\n  - [Games](#games)\n  - [Machine learning and AI](#machine-learning-and-ai)\n  - [Auctions](#auctions)\n  - [Marketplace](#marketplace)\n  - [Social](#social)\n  - [Mixer](#mixer)\n  - [Rollup](#rollup)\n  - [Tokens / NFT](#tokens--nft)\n  - [Voting / Participation](#voting--participation)\n  - [Identity](#identity)\n  - [Attestation](#attestation)\n  - [Other app directories](#other-app-directories)\n- [License](#license)\n\n## Introductions\n- [Understanding ZKPs Through Illustrated Examples](https://blog.goodaudience.com/understanding-zero-knowledge-proofs-through-simple-examples-df673f796d99)\n- [Zero Knowledge Proofs: An Illustrated Primer by Matthew Green](https://blog.cryptographyengineering.com/2014/11/27/zero-knowledge-proofs-illustrated-primer/)\n- [Demonstration of Zero-Knowledge Proof for Sudoku Using Standard Playing Cards](https://www.wisdom.weizmann.ac.il/~naor/PAPERS/SUDOKU_DEMO/)\n- [zudoku](https://zudoku.xyz/): ZK proving knowledge of Sudoku solutions\n- [Zero Knowledge Proof and its Applications in Bitcoin](https://xiaohuiliu.medium.com/zero-knowledge-proof-and-its-applications-in-bitcoin-aca833d7d745)\n- [zk-SNARKs on Bitcoin](https://xiaohuiliu.medium.com/zk-snarks-on-bitcoin-239d96d182bd)\n- [ZKPs for Engineers: Introduction](https://blog.zkga.me/intro-to-zksnarks)\n\n\n## Tutorials\n- [zk Battleship interactive course by sCrypt](https://academy.scrypt.io)\n- [Create Your First Zero-Knowledge Proof Program on Bitcoin](https://xiaohuiliu.medium.com/create-your-first-zero-knowledge-proof-program-on-bitcoin-ec159cc501f4): use ZoKrates\n- [Intro to Circom and Snarkjs by Iden3](https://iden3-docs.readthedocs.io/en/latest/iden3_repos/circom/TUTORIAL.html)\n- [Getting Started with zkSnarks on ZoKrates](https://blog.gnosis.pm/getting-started-with-zksnarks-zokrates-61e4f8e66bcc)\n- [Proving Knowledge of a Hash Pre-Image with ZoKrates](https://blog.decentriq.com/proving-hash-pre-image-zksnarks-zokrates/)\n- [Zokrates Hello World Walkthrough](https://hackmd.io/@adietrichs/HkH0OduZw)\n- [Zero Knowledge Proofs Workshop - Zokrates Tutorial](http://extropy.foundation/workshops/zkp/zokrates.html)\n- [A Practical Guide To Building Zero Knowledge dApps](https://kndrck.co/posts/practical_guide_build_zk_dapps/): Circom\n- [0xPARC circom and Halo2 learning resources](https://learn.0xparc.org)\n\n\n## Programming Languages \n- [Introduction to Domain Specific Languages (DSLs)](https://youtu.be/kqnYbSmdcbA?t=392) by Alex Ozdemir\n- [Programming Languages in ZKP](https://medium.com/delendum/thoughts-of-programming-languages-in-zkp-c906e96f056e) by Delendum Ventures: video is on [YouTube](https://www.youtube.com/channel/UCM7Dc3y3BVTTpprDidVV7iw)\n\n| Name  | Type | GitHub | Documentation | \n| ------------- |:-------------:|:-------------:|:-------------:|\n| ZoKrates     | Python subset   | https://github.com/Zokrates/ZoKrates | https://zokrates.github.io |\n| Circom |  HDL   | https://github.com/iden3/circom | https://docs.circom.io |\n| SnarkyJS | Typescript DSL | https://github.com/o1-labs/snarkyjs | https://docs.minaprotocol.com/en/zkapps/snarkyjs-reference | \n| Cairo     | for STARK  | https://github.com/starkware-libs/cairo-lang | https://book.cairo-lang.org/ | \n| Leo      | Functional, statically-typed  | https://github.com/AleoHQ/leo | https://developer.aleo.org/developer/language/layout/ |\n\n\n## Tools\n### ZoKrates: a toolbox for zkSNARKs\nBoth on [Bitcoin](https://github.com/sCrypt-Inc/zokrates) and [Ethereum](https://zokrates.github.io/)\n- [Zero Knowledge Proofs Workshop - Zokrates Tutorial](http://extropy.foundation/workshops/zkp/zokrates.html)\n- [Zokrates Hello World Walkthrough](https://hackmd.io/@adietrichs/HkH0OduZw)\n- [Practical ZK-SNARKs for Ethereum](https://coders-errand.com/practical-zk-snarks-for-ethereum/)\n- [Elliptic Curve BLS12–381 Support on Bitcoin](https://xiaohuiliu.medium.com/guest-post-elliptic-curve-bls12-381-support-on-bitcoin-bc7bfa605135)\n\n### Snarkjs: zkSNARK implementation in JavaScript \u0026 WASM\nBoth on [Bitcoin](https://github.com/sCrypt-Inc/snarkjs) and [Ethereum](https://github.com/iden3/snarkjs)\n- [Circom Workshop 1 by 0xparc](https://learn.0xparc.org/materials/circom/learning-group-1/circom-1)\n- [Circom Workshop 2 by 0xparc](https://learn.0xparc.org/materials/circom/learning-group-1/circom-2)\n\n\n## Books\n\n- [Proofs, Arguments, and Zero-Knowledge](https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf) (Justin Thaler, 2022)\n- [A Graduate Course in Applied Cryptography](http://toc.cryptobook.us/book.pdf) (Dan Boneh and Victor Shoup, 2020)\n- [The MoonMath Manual to zk-SNARKs](https://leastauthority.com/community-matters/moonmath-manual): minimal experience in cryptography required\n\n## Communities\n- [Zero-knowledge podcast](https://www.zeroknowledge.fm): #1 podcast for ZK\n- [0xPARC: Applied ZK Learning Group](https://learn.0xparc.org/)\n- [ZKProof](https://zkproof.org/): an academic and industry initiative for standardizing ZKPs\n\n\n## Other Curated Lists\n- [matter-labs: Awesome zero knowledge proofs](https://github.com/matter-labs/awesome-zero-knowledge-proofs)\n- [ventali/awesome-zk](https://github.com/ventali/awesome-zk)\n- [zkp.science](https://zkp.science)\n- [Zero-Knowledge Proofs Starter Pack](https://ethresear.ch/t/zero-knowledge-proofs-starter-pack/4519)\n- [gakonst/awesome-starknet](https://github.com/gakonst/awesome-starknet)\n- [Zero Knowledge Canon by a16z](https://a16zcrypto.com/zero-knowledge-canon/)\n- [ZKP Knowledge Base by Delendum Research](https://kb.delendum.xyz/)\n\n## Proof Systems\n- [Comparison of the most popular zkp systems](https://github.com/matter-labs/awesome-zero-knowledge-proofs#comparison-of-the-most-popular-zkp-systems)\n\n|                                       | SNARKs                     | STARKs                        | Bulletproofs    |\n| ------------------------------------: | -------------------------: | ----------------------------: | --------------: |\n| proving time       | O(N * log(N))              | O(N * poly-log(N))            | O(N * log(N))   |\n| verifying time      | ~O(1)                      | O(poly-log(N))                | O(N)            |\n| proof size | ~O(1)                      | O(poly-log(N))                | O(log(N))       |\n| Trusted setup required?               | SOMETIMES :neutral_face:             | NO :smile:                    | NO :smile:      |\n\n\n- [🏋️‍♀️ ZK Bench](https://zkbench.dev) - open source, continuous benchmarks for popular zk implementations\n\n| | [**Polylang**](https://polylang.dev) | [**Miden**](https://docs.polygon.technology) | [**Risc Zero**](https://risczero.com/) | [**Noir (Barretenberg)**](https://noir-lang.org/) | [**Leo**](https://leo-lang.org/) |\n|---|---|---|---|---|---|\n| **Frontend (Language)** | Typescript-like | MASM (Assembly) | Rust, C, C++ | Rust-like | Leo (DSL) |\n| **ZK** | STARK | STARK / zkVM | STARK / zkVM | SNARK | SNARK |\n| **Unbounded Programs** | ✅ | ✅ | ✅ | ❌ | ❌ |\n| **Audit** | ❌ Planned 2024 | ❌ Planned 2024 | ❌ Planned 2024 | ❌ Planned 2024 | ❌ Planned 2023 |\n| **External Libraries** | ❌ | ⚠️ | ✅ | ⚠️ | ⚠️ |\n| **EVM Verifier** | ⚠️ | ⚠️ | ✅ | ✅ | ❌ |\n| **GPU** | ✅ Metal | ✅ Metal | ✅ Metal, CUDA | ❌ | ❌ |\n| **Assert** | 0.05s | 0.03s | 6.18s | 0.01s | 3.11s |\n| **Optimised Hashes** | RPO+2 more | RPO+2 more | SHA-256 | Pedersen+2 more | Pedersen+3 more |\n| **SHA-256 Hash** |  |  |  |  |  |\n| **1k bytes** | 21.55s | 20.33s | 6.20s | 3.63s | 2.81s |\n| **10k bytes** | 235.71s | 177.79s | 6.27s | 33.89s | 10.81s |\n| **Pedersen Hash** |  |  |  |  |  |\n| **1k bytes** | ❌ | ❌ | ❌ | 0.54s | 1.99s |\n| **10k bytes** | ❌ | ❌ | ❌ | 1.87s | 2.28s |\n| **RPO Hash** |  |  |  |  |  |\n| **1k bytes** | 0.17s | 0.03s | ❌ | ❌ | ❌ |\n| **10k bytes** | 1.85s | 0.30s | ❌ | ❌ | ❌ |\n| **Fibonacci** |  |  |  |  |  |\n| **1** | 0.03s | 0.03s | 6.20s | 0.01s | 1.89s |\n| **10** | 0.05s | 0.03s | 6.21s | 0.01s | 1.89s |\n| **100** | 0.16s | 0.03s | 6.20s | 0.01s | 1.88s |\n| **1,000** | 2.56s | 0.08s | 6.17s | 0.01s | 1.89s |\n| **10,000** | 21.17s | 0.59s | 12.57s | 0.01s | 1.91s |\n| **100,000** | 221.24s | 9.55s | 105.13s | 0.01s | 🚧 |\n| **Merkle Tree** |  |  |  |  |  |\n| **Membership Proof** | 🚧 | 0.06s | 12.56s | 3.52s | 🚧 |\n| **Merge** |  |  |  |  |  |\n| **1 + 1** | 🚧 | 0.06s | 12.65s | 🚧 | 🚧 |\n\n\n- [Proving system comparison](https://youtu.be/LBTrX0Ukdvs?t=309) ![compare snarks](./images/compare_snarks3.png)\n- [zk-SNARKs vs. Zk-STARKs vs. BulletProofs](https://ethereum.stackexchange.com/questions/59145/zk-snarks-vs-zk-starks-vs-bulletproofs-updated) ![compare](./images/comparisons.png)\n- [Comparing General Purpose zk-SNARKs](https://medium.com/coinmonks/comparing-general-purpose-zk-snarks-51ce124c60bd) ![compare snarks](./images/compare_snarks2.png)\n- [Comparison of Different zk-SNARKs](https://zhuanlan.zhihu.com/p/40245832) ![compare snarks](./images/compare_snarks.jpeg)\n- [A Cambrian Explosion of Crypto Proofs Eli Ben-Sasson](https://nakamoto.com/cambrian-explosion-of-crypto-proofs/)\n\n### zkSNARKs\n\n\n#### PLONK\n- [Awesome PLONK](https://github.com/fluidex/awesome-plonk): a curated list of awesome things related to Plonk\n- How PLONK works by sCrypt: [Part 1](https://xiaohuiliu.medium.com/how-plonk-works-part-1-bc8050f4805e) and [Part 2](https://xiaohuiliu.medium.com/how-plonk-works-part-2-1072dcd7634a)\n- [PLONK on Bitcoin](https://xiaohuiliu.medium.com/plonk-on-bitcoin-bb5405820e82)\n- [PLONK by Hand](https://research.metastate.dev/plonk-by-hand-part-1/): 3 parts from MetaState\n- [A good tutorial on PLONK in CN](https://blog.csdn.net/AdijeShen/article/details/123332665)\n- [Understanding PLONK by Vitalik](https://www.vitalik.ca/general/2019/09/22/plonk.html)\n- [Understanding PLONK by David Wong](https://www.cryptologie.net/article/527/understanding-plonk/)\n- [A Python tutorial of the paper PLONK](https://github.com/barryWhiteHat/plonk_tutorial)\n- [Another good tutorial on PLONK in CN](https://www.jianshu.com/p/889b7e09ae9a)\n\n##### Videos\n- [ZK Study Club - Plonk with Zac Williamson](https://youtu.be/NqrVcDuQ8hM)\n- [How PLONK works by David Wong](https://www.youtube.com/playlist?list=PLBJMt6zV1c7Gh9Utg-Vng2V6EYVidTFCC): a 12-part series\n- [PLONK: Privacy in a World of Universal SNARKs - Zac Williamson](https://youtu.be/V7Hmtan98r8)\n- [PLONK: Ariel Gabizon (Protocol Labs)](https://youtu.be/dHo56MhQlHk)\n\n\n### zkSTARKs\n\n### Bulletproofs\n\n\n## Trusted Setup\n- [The Incredible Machine](https://medium.com/qed-it/the-incredible-machine-4d1270d7363a): ZKP proving Sudoku and physical trusted setup\n- [Diving into the zk-SNARKs Setup Phase](https://medium.com/qed-it/diving-into-the-snarks-setup-phase-b7660242a0d7)\n- [Trusted Setup Workshop by 0xparc](https://learn.0xparc.org/materials/learning-group-1/trusted-setup)\n- [Setup Ceremonies](https://zkproof.org/2021/06/30/setup-ceremonies/)\n- [On-Chain Trusted Setup Ceremony](https://a16zcrypto.com/on-chain-trusted-setup-ceremony/)\n- [How do trusted setups work?](https://vitalik.ca/general/2022/03/14/trustedsetup.html)\n- [Announcing the Perpetual Powers of Tau Ceremony to benefit all zk-SNARK projects](https://medium.com/coinmonks/announcing-the-perpetual-powers-of-tau-ceremony-to-benefit-all-zk-snark-projects-c3da86af8377)\n- [Trusted setup ceremonies explored](https://www.zeroknowledge.fm/133)\n\n### Subversion Resistance\n- [A Subversion-Resistant SNARK](https://eprint.iacr.org/2017/599)\n- [Zero knowledge, subversion resistance, and concrete attacks | Steven Goldfeder | RWC 2018](https://youtu.be/DP8xSEM9bd8)\n- [Zero-Knowledge Contingent Payments Revisited](https://eprint.iacr.org/2017/566)\n\n\n## Applications\n### Blockchains\n- [Zcash: Privacy-Protecting Digital Currency](https://z.cash) (SNARKs)\n- [Monero: Private Digital Currency](https://www.getmonero.org) (Bulletproofs)\n- [Mina Protocol: A Constant-Size Blockchain](https://minaprotocol.com/) (recursive SNARKs)\n- [Namada: Asset Agnostic, Multichain privacy](https://namada.net/) (SNARKs)\n\n### Games\n- [Incomplete Information Games on Bitcoin](https://xiaohuiliu.medium.com/incomplete-information-games-on-bitcoin-d79408050882)\n- [Dark Forest: zkSNARK space warfare strategy game](https://zkga.me/)\n- [Battleship](https://xiaohuiliu.medium.com/introducing-zkbattleship-the-worlds-first-interactive-zero-knowledge-proof-tutorial-95d1fc5f65cb): the World’s First Interactive Zero-Knowledge Proof Tutorial\n- [Zordle: ZK Wordle](https://github.com/nalinbhardwaj/zordle): the first e2e web app built using Halo 2 ZK proofs\n- [Mastermind](https://weijiek.medium.com/how-i-learned-zk-snarks-from-scratch-177a01c5514e) and its [repo](https://github.com/weijiekoh/zkmm)\n- [exgrasia](https://github.com/nalinbhardwaj/exgrasia): On-chain RPG-style sandbox game\n- [Sudoku](https://github.com/nalinbhardwaj/snarky-sudoku)\n- [zksnark-sudoku](https://github.com/web3-master/zksnark-sudoku)\n- [Isaac: a physics-powered onchain reality on Starknet](https://topology.gg/) and their [blog](https://www.guiltygyoza.xyz/2022/05/topology-isaac-defcon)\n- [Crypto Maze: action-packed MMO](https://www.cryptomaze.app/)\n- [Mental Poker](https://blog.cryptographyengineering.com/2012/04/02/poker-is-hard-especially-for/)  \n  - Mental Poker in the Age of SNARKs: [part 1](https://geometry.xyz/notebook/mental-poker-in-the-age-of-snarks-part-1 ) and [part 2](https://geometry.xyz/notebook/mental-poker-in-the-age-of-snarks-part-2)\n  - [ZK Poker](https://medium.com/coinmonks/zk-poker-a-simple-zk-snark-circuit-8ec8d0c5ee52)\n  - [sample code in Circom](https://github.com/glamperd/snark-example/tree/master/poker)\n- [Cachebox](https://github.com/qcomps/cachebox): an escape game built on the MINA blockchain\n- [Lottery](https://killari.medium.com/zero-knowledge-lottery-437e456dc3f2)\n- [chess-cairo - A Cairo contract to play chess in Starknet](https://github.com/greenlucid/chess-cairo)\n- [GoL2 - Cellular automata on replicated state machine](https://github.com/perama-v/GoL2)\n- [zkAutoChess: An On-chain Auto Chess Battle Game](https://talk.harmony.one/t/zkautochess-an-on-chain-auto-chess-battle-game/18375)\n\n### Machine learning and AI\n- [MNIST for recognizing handwritten digits on Bitcoin](https://xiaohuiliu.medium.com/zero-knowledge-private-machine-learning-on-bitcoin-a5bacc6508b1)\n- [zk-MNIST: web frontend app + Jupyter notebook with ML model generation on Ethereum](https://github.com/0xZKML/zk-mnist) and their [demo](https://zkmnist.netlify.app/)\n- [zkCNN: GKR-based zero-knowledge proof protocol for CNN model inference](https://github.com/TAMUCrypto/zkCNN) and their [paper](https://eprint.iacr.org/2021/673.pdf)\n\n\n### Auctions\n- [Blind auction using zero knowledge](https://github.com/heivenn/zk-blind-auction): [discussion](https://talk.harmony.one/t/zero-knowledge-blind-auctions/18600)\n- [Publicly Verifiable Sealed-Bid Auctions with a Trustless Auctioneer](https://medium.com/@vaheandonians/publicly-verifiable-sealed-bid-auctions-with-a-trustless-auctioneer-4aa50197f00c)\n\n\n### Marketplace\n- [A collection of solutions leveraging the power of ZK information bounties](https://github.com/sCrypt-Inc/zk-bounties)\n- [Nightmarket: a Dark Forest plugin that allows players to buy and sell planet coordinates](https://blog.zkga.me/nightmarket): [a blog post](https://blog.zkga.me/nightmarket)\n- [Modulo Zero: on-chain solution for private data exchange](https://modulozero.xyz/) and their [Repo](https://github.com/nulven/EthDataMarketplace)\n- [zkPoD: A Practical Decentralized System for Data Exchange](https://github.com/sec-bit/zkPoD-node)\n\n### Social\n- [Zkitter: Anonymous Social Network](https://hackmd.io/@catsnackattack/Bkov8Jz-s#zkitterzkchat)\n- [ETHdos Numbers](https://ethdos.xyz): measure your degrees of separation from Vitalik using recursive SNARKs\n\n### Mixer\n- [Tornado Cash: Introducing Private Transactions On Ethereum](https://tornado-cash.medium.com/introducing-private-transactions-on-ethereum-now-69fb059a14a1)\n- [Otter Cash: A privacy layer for the Solana ecosystem](https://otter.cash/)\n\n### Rollup\n- [ZK-Rollups on Bitcoin](https://medium.com/coinmonks/zk-rollups-on-bitcoin-ce35869b940d): Way More Scalable than on Ethereum\n\n### Tokens / NFT\n- [Scalable Peer to Peer Tokens on Bitcoin](https://xiaohuiliu.medium.com/scalable-peer-to-peer-tokens-on-bitcoin-3fb2b2c4da25): Solve the Back-to-Genesis Problem using recursive SNARKs\n- [StealthDrop: Anonymous Airdrops using ZK proofs](https://github.com/nalinbhardwaj/stealthdrop)\n- [ZKP Private Airdrop](https://github.com/a16z/zkp-merkle-airdrop-contracts) and their [Zk Merkle Airdrop Library](https://github.com/a16z/zkp-merkle-airdrop-lib)\n- [zk-NftMint: Mint an NFT if you know a secret](https://github.com/weijiekoh/zknftmint) and their [contract](https://goerli.etherscan.io/address/0xc4490d6407f81378c8d3620eA11092B2FC429Df2)\n\n### Voting / Participation\n- [Zero Knowledge Message Board by nulven, yush\\_g](https://github.com/nulven/zk-message-board) and their [article](https://mirror.xyz/0x3FD6f213ae1B8a7B6bd8f14BE9BF316a5e5A5d28/VTGpmEYLKIslUPf66VQzHUneB0R7EhMpJJ_mGrMvTwY)\n- [Semaphore: a privacy gadget built on Ethereum](https://medium.com/coinmonks/to-mixers-and-beyond-presenting-semaphore-a-privacy-gadget-built-on-ethereum-4c8b00857c9b)\n- [ZKU-Vote: a platform that allows anonymous voting](https://talk.harmony.one/t/zku-vote-anonymous-voting-within-dao/18423)\n- [OVOTE: Offchain Voting with Onchain Trustless Execution](https://forum.aragon.org/t/we-present-ovote-offchain-voting-with-onchain-trustless-execution/3603) and their [document](https://forum.aragon.org/t/we-present-ovote-offchain-voting-with-onchain-trustless-execution/3603)\n\n### Identity\n- ZK Identity: Why and How by 0xPARC [Part 1](https://0xparc.org/blog/zk-id-1) and [Part 2](https://0xparc.org/blog/zk-id-2)\n- [ZK-Identity (Semaphore): Private Identity Claim System by minting a NFT](https://talk.harmony.one/t/zk-identity-semaphore-private-identity-claim-system-by-minting-a-nft/18789)\n- [Interop: An on-ramp for reputation](https://mirror.xyz/privacy-scaling-explorations.eth/w7zCHj0xoxIfhoJIxI-ZeYIXwvNatP1t4w0TsqSIBe4): a bridge for moving reputation from centralized into decentralized systems\n- [Aletheia: an anonymous \u0026 on-chain reputation based login system for websites](https://talk.harmony.one/t/aletheia-reputation-based-anonymous-login-system/18469)\n- [Continuum: background checker](https://talk.harmony.one/t/continuum-zk-background-checker/19627)\n- [Proof of Passport: proof of official passport](https://github.com/zk-passport/proof-of-passport)\n\n\n### Attestation\n- [zkAttestor: Block and State Attestations on Ethereum](https://youtu.be/2-yYtEJdrFY): [repo](https://github.com/yi-sun/zk-attestor)\n- [zkPhoto: Private Authentic Photo Sharing](https://talk.harmony.one/t/zkphoto-private-authentic-photo-sharing/14375)\n- [Using ZK Proofs to Fight Disinformation](https://medium.com/@boneh/using-zk-proofs-to-fight-disinformation-17e7d57fe52f): proofs of permissible photo edits\n- [zkDocs: Document Management](https://a16zcrypto.com/zkdocs-zero-knowledge-information-sharing/): [Github repo](https://github.com/a16z/zkdocs)\n- [UniRep (Universal Reputation): a private and non-repudiable reputation system](https://docs.unirep.io/)\n\n### Other app directories\n- [Bitcoin SV Zero-Knowledge Proof Hackathon finalists](https://bsvhackathon.devpost.com/project-gallery)\n- [zkDAO category from Harmony](https://talk.harmony.one/c/governance/zkdao/84)\n- [Cairo goldmine](https://github.com/beautyisourbusiness/cairo-goldmine#gaming): A comprehensive, annotated list repos in STARKNET\n- [ventali/awesome-zk](https://github.com/ventali/awesome-zk#zk-applications)\n- [Six Moonshot ZK Applications](https://gubsheep.substack.com/p/six-moonshot-zk-applications)\n- [Final Projects by ZKU Graduates](https://zku.one/final-project-submissions)\n- [10 zkApps Use Cases on Mina Protocol](https://blog.o1labs.org/10-snapps-use-cases-on-mina-83e646010e52)\n\n---\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, sCrypt Inc has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/scrypt-inc%2Fawesome-zero-knowledge-proofs/projects"}