Hashtag Web3 Logo

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.

For: zk engineerUpdated: March 13, 2026

Beginner Circuit Projects

Start with basic circuits to understand ZK fundamentals.

Age Verification Circuit

beginner1 week

Prove you're over 18 without revealing your actual age. Classic intro to ZK.

Circomsnarkjsbasic constraints

Password Verification

beginner1 week

Prove you know a password without revealing it. Hash the password in-circuit.

CircomPoseidon hashprivate inputs

Range Proof

beginner1-2 weeks

Prove a number is within a range without revealing the number.

Circombit decompositionconstraints

Merkle Inclusion Proof

beginner2 weeks

Prove membership in a set using Merkle trees. Foundation for many ZK apps.

CircomMerkle treesrecursive hashing

Simple Voting Circuit

beginner2 weeks

Vote anonymously and prove you're eligible without revealing identity.

CircomnullifiersMerkle proofs

Sudoku Verifier

beginner1-2 weeks

Prove you solved a Sudoku without revealing the solution.

Circomconstraint systemspuzzle verification

Identity and Credentials

ZK-powered identity verification systems.

Anonymous Credential System

intermediate3-4 weeks

Issue and verify credentials (degrees, certifications) without revealing holder identity.

Circomsignature verificationattribute proofs

ZK KYC Proof

intermediate4 weeks

Prove KYC compliance without revealing personal data to every service.

Circomattribute verificationtrusted setup

Proof of Citizenship

intermediate3 weeks

Prove citizenship in a country without revealing which country.

Circomset membershipprivacy

Anonymous Reputation System

intermediate4 weeks

Prove reputation score is above threshold without revealing exact score or identity.

Circomcommitmentsrange proofs

ZK-Email Verifier

advanced6-8 weeks

Prove you received an email from a domain without revealing email contents.

CircomDKIM verificationregex in circuits

Soulbound Token Privacy

intermediate4 weeks

Add privacy to soulbound tokens. Prove you hold one without revealing which.

CircomSolidityMerkle trees

DeFi Privacy

Privacy-preserving financial applications.

Private Token Mixer

intermediate6 weeks

Build a Tornado Cash-style mixer. Deposit and withdraw tokens anonymously.

CircomSolidityMerkle treesnullifiers

Private Balance Proof

intermediate3 weeks

Prove you have sufficient balance for a transaction without revealing total balance.

Circomrange proofscommitments

Confidential Transfers

advanced8 weeks

Send tokens where only sender and receiver know the amount.

CircomPedersen commitmentsrange proofs

Private Credit Score Proof

intermediate4 weeks

Prove creditworthiness without revealing financial history.

Circomcomputation proofsprivacy

Anonymous DEX

advanced10 weeks

Trade tokens without linking trades to your identity.

CircomSolidityorder matching

Private Lending Protocol

advanced12 weeks

Borrow and lend with privacy. Prove collateral without revealing portfolio.

CircomDeFiprivacy design

Governance and Voting

Anonymous and verifiable voting systems.

Private DAO Voting

intermediate6 weeks

Vote on DAO proposals without revealing your vote or token holdings.

CircomSoliditytally proofs

Quadratic Voting with Privacy

intermediate5 weeks

Implement quadratic voting where vote weights are private.

Circomquadratic mathbatch proofs

Conviction Voting Privacy

advanced8 weeks

Add privacy to conviction voting. Hide stake amounts and timing.

Circomtime-weighted proofscommitments

Anonymous Survey Tool

beginner3 weeks

Conduct surveys where responses are verifiable but anonymous.

Circomaggregationnullifiers

Private Election System

advanced12 weeks

Full election system with registration, voting, and verifiable tallying.

Circomthreshold cryptographyaudit trails

Gaming and Entertainment

ZK applications for fair gaming.

ZK Battleship

intermediate4 weeks

Classic battleship game where board positions are committed but hidden.

Circomgame logiccommitment schemes

Private Poker

advanced10 weeks

Poker where hands are truly private until showdown.

Circommental pokercard shuffling

Hidden Information Game Framework

advanced8 weeks

Generic framework for any game with hidden information (fog of war).

Circomgame theorystate machines

Fair Random Number Generator

intermediate3 weeks

Provably fair randomness for on-chain games using ZK.

Circomcommit-revealrandomness

ZK Wordle

beginner2 weeks

Wordle where the word is committed but hidden until game ends.

Circomstring comparisoncommitments

Scalability Solutions

ZK for blockchain scalability.

Simple ZK Rollup

advanced12 weeks

Build a basic rollup that batches transactions with validity proofs.

CircomSoliditystate transitions

ZK Bridge

advanced16 weeks

Trustless cross-chain bridge using ZK proofs of state.

Circomlight clientscross-chain

State Proof Generator

advanced8 weeks

Generate proofs of Ethereum state for use in other contexts.

CircomMPT proofsRLP encoding

Transaction Batching System

intermediate6 weeks

Batch many transactions into one proof for gas savings.

CircomaggregationSolidity

ZK Compression

advanced10 weeks

Compress on-chain data using ZK proofs (like Solana compressed NFTs).

Circomdata structurescompression

Advanced Cryptography

Implement advanced ZK techniques.

Recursive SNARK Verifier

advanced12 weeks

Verify SNARKs inside SNARKs. Foundation for proof aggregation.

Circom/Halo2recursive proofsfield arithmetic

Plonk Implementation

advanced16 weeks

Implement Plonk proving system from scratch for deep understanding.

Rustpolynomial commitmentsFFT

zkVM Prototype

advanced20 weeks

Build a simple virtual machine that generates proofs of execution.

Rustinstruction setstrace generation

Lookup Arguments Implementation

advanced8 weeks

Implement Plookup or similar for efficient lookup tables.

Rustpolynomial protocolsoptimization

Custom Constraint System

advanced12 weeks

Design a domain-specific constraint system optimized for your use case.

RustDSL designoptimization

Developer Tools

Tools to help other ZK developers.

Circuit Testing Framework

intermediate4 weeks

Automated testing tool for Circom circuits with coverage reporting.

JavaScriptCircomtesting

Circuit Visualizer

intermediate4 weeks

Visual representation of circuit constraints for debugging.

JavaScriptvisualizationcircuit analysis

Gas Estimator for ZK Verifiers

intermediate3 weeks

Estimate on-chain verification costs for different proof systems.

Soliditygas optimizationbenchmarking

Proof Generation Optimizer

advanced8 weeks

Tool to analyze and optimize circuit constraint count.

Rustoptimizationcompiler design

ZK Library Comparator

intermediate6 weeks

Benchmark different ZK libraries for performance and features.

Multiple ZK stacksbenchmarkingdocumentation

Related reading

More for zk engineer