Back to Projects

zkVoting – Verifiable Privacy-Preserving Voting System
Hackathon
Blockchain
Zero-Knowledge Proofs
Mina Protocol
Smart Contracts
PrivacyTech
Cryptographic Verification
EPFL Blockchain Hackathon • March 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