Back to Projects
zkVoting – Verifiable Privacy-Preserving Voting System

zkVoting – Verifiable Privacy-Preserving Voting System

Hackathon
Blockchain
Zero-Knowledge Proofs
Mina Protocol
Smart Contracts
PrivacyTech
Cryptographic Verification

EPFL Blockchain HackathonMarch 2025

ZK App Developer & Cryptographic Logic Designer

Project Overview

Participated in the EPFL Blockchain Hackathon 2025 with a project centered on the theme 'Privacy x Verifiability'. In a team of three, we developed a zkApp that enables private voting with verifiable results. Using the Mina protocol and o1js, we created a simple and transparent prototype that ensures one person–one vote without exposing voter identity.

Challenges

  • Designing a secure voting system based on zk-SNARKs
  • Implementing on-chain state tracking of votes with cryptographic verification
  • Demonstrating usability of zero-knowledge logic in public systems
  • Deploying and testing zkApp transactions in a limited hackathon timeframe
  • Balancing verifiability, security, and user simplicity

Key Achievements

  • Successfully deployed a smart contract tracking verifiable vote counts
  • Used zero-knowledge proofs to ensure privacy without losing trust in outcome
  • Simulated a full vote lifecycle in a demo environment
  • Raised awareness for privacy-preserving civic infrastructure using blockchain

Technologies Used

o1js
Mina Protocol
Smart Contracts
Zero-Knowledge Proofs (zk-SNARKs)
JavaScript
Blockchain Privacy