50 Portfolio Project Ideas for ZK Engineers
Zero-knowledge proofs are transforming blockchain privacy and scalability. These projects help you build practical ZK skills while creating portfolio pieces that demonstrate real expertise.
Beginner Circuit Projects
Start with basic circuits to understand ZK fundamentals.
Age Verification Circuit
Prove you're over 18 without revealing your actual age. Classic intro to ZK.
Password Verification
Prove you know a password without revealing it. Hash the password in-circuit.
Range Proof
Prove a number is within a range without revealing the number.
Merkle Inclusion Proof
Prove membership in a set using Merkle trees. Foundation for many ZK apps.
Simple Voting Circuit
Vote anonymously and prove you're eligible without revealing identity.
Sudoku Verifier
Prove you solved a Sudoku without revealing the solution.
Identity and Credentials
ZK-powered identity verification systems.
Anonymous Credential System
Issue and verify credentials (degrees, certifications) without revealing holder identity.
ZK KYC Proof
Prove KYC compliance without revealing personal data to every service.
Proof of Citizenship
Prove citizenship in a country without revealing which country.
Anonymous Reputation System
Prove reputation score is above threshold without revealing exact score or identity.
ZK-Email Verifier
Prove you received an email from a domain without revealing email contents.
Soulbound Token Privacy
Add privacy to soulbound tokens. Prove you hold one without revealing which.
DeFi Privacy
Privacy-preserving financial applications.
Private Token Mixer
Build a Tornado Cash-style mixer. Deposit and withdraw tokens anonymously.
Private Balance Proof
Prove you have sufficient balance for a transaction without revealing total balance.
Confidential Transfers
Send tokens where only sender and receiver know the amount.
Private Credit Score Proof
Prove creditworthiness without revealing financial history.
Anonymous DEX
Trade tokens without linking trades to your identity.
Private Lending Protocol
Borrow and lend with privacy. Prove collateral without revealing portfolio.
Governance and Voting
Anonymous and verifiable voting systems.
Private DAO Voting
Vote on DAO proposals without revealing your vote or token holdings.
Quadratic Voting with Privacy
Implement quadratic voting where vote weights are private.
Conviction Voting Privacy
Add privacy to conviction voting. Hide stake amounts and timing.
Anonymous Survey Tool
Conduct surveys where responses are verifiable but anonymous.
Private Election System
Full election system with registration, voting, and verifiable tallying.
Gaming and Entertainment
ZK applications for fair gaming.
ZK Battleship
Classic battleship game where board positions are committed but hidden.
Private Poker
Poker where hands are truly private until showdown.
Hidden Information Game Framework
Generic framework for any game with hidden information (fog of war).
Fair Random Number Generator
Provably fair randomness for on-chain games using ZK.
ZK Wordle
Wordle where the word is committed but hidden until game ends.
Scalability Solutions
ZK for blockchain scalability.
Simple ZK Rollup
Build a basic rollup that batches transactions with validity proofs.
ZK Bridge
Trustless cross-chain bridge using ZK proofs of state.
State Proof Generator
Generate proofs of Ethereum state for use in other contexts.
Transaction Batching System
Batch many transactions into one proof for gas savings.
ZK Compression
Compress on-chain data using ZK proofs (like Solana compressed NFTs).
Advanced Cryptography
Implement advanced ZK techniques.
Recursive SNARK Verifier
Verify SNARKs inside SNARKs. Foundation for proof aggregation.
Plonk Implementation
Implement Plonk proving system from scratch for deep understanding.
zkVM Prototype
Build a simple virtual machine that generates proofs of execution.
Lookup Arguments Implementation
Implement Plookup or similar for efficient lookup tables.
Custom Constraint System
Design a domain-specific constraint system optimized for your use case.
Developer Tools
Tools to help other ZK developers.
Circuit Testing Framework
Automated testing tool for Circom circuits with coverage reporting.
Circuit Visualizer
Visual representation of circuit constraints for debugging.
Gas Estimator for ZK Verifiers
Estimate on-chain verification costs for different proof systems.
Proof Generation Optimizer
Tool to analyze and optimize circuit constraint count.
ZK Library Comparator
Benchmark different ZK libraries for performance and features.