StarkVote lets anyone create tamper-proof polls where votes are anonymous by math, not by trust. Powered by Semaphore zero-knowledge proofs and verified on Starknet.
Zero-knowledge proofs ensure no one — not even the poll creator — can link a vote to a voter.
Every vote is verified by a Groth16 proof on Starknet. Results are tamper-proof and publicly auditable.
Anyone can independently verify the tally. No trust required — the math speaks for itself.
Leverage Starknet L2 for low-cost, high-throughput voting without compromising security.
Three steps to a fully private, on-chain vote — no trusted third party needed.
The poll admin adds eligible wallet addresses. Each voter registers a cryptographic commitment to join the voter set.
Voters generate a ZK proof off-chain that proves group membership without revealing identity, then submit it on-chain.
Votes are tallied on-chain. Anyone can verify the count. Nullifiers prevent double-voting while keeping ballots unlinkable.
Built with proven cryptographic primitives and battle-tested infrastructure.
Semaphore v4
ZK identity protocol
Groth16
Succinct proof system
Garaga
BN254 on Starknet
Cairo
Smart contract language
Set up your first anonymous poll in minutes. No backend servers, no data collection — just math and smart contracts.
Get Started