ZK-Proof PrivacyStarknet L2Verifiable Results

Anonymous Voting,
Proven On-Chain

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.

Truly Anonymous

Zero-knowledge proofs ensure no one — not even the poll creator — can link a vote to a voter.

On-Chain Integrity

Every vote is verified by a Groth16 proof on Starknet. Results are tamper-proof and publicly auditable.

Verifiable Results

Anyone can independently verify the tally. No trust required — the math speaks for itself.

Built on Starknet

Leverage Starknet L2 for low-cost, high-throughput voting without compromising security.

How It Works

Three steps to a fully private, on-chain vote — no trusted third party needed.

01

Register Voters

The poll admin adds eligible wallet addresses. Each voter registers a cryptographic commitment to join the voter set.

02

Cast Your Vote

Voters generate a ZK proof off-chain that proves group membership without revealing identity, then submit it on-chain.

03

See the Results

Votes are tallied on-chain. Anyone can verify the count. Nullifiers prevent double-voting while keeping ballots unlinkable.

Under the Hood

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

Ready to run a private vote?

Set up your first anonymous poll in minutes. No backend servers, no data collection — just math and smart contracts.

Get Started