project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

zkElect

zkElect is a blockchain-based platform that revolutionizes elections and surveys with zk-SNARKs and MACI. It ensures secure, anonymous, and transparent voting, preventing tampering, coercion, or bribery.

zkElect

Created At

ETHGlobal Singapore

Project Description

zkElect: Redefining Elections & Surveys with Blockchain and Zero-Knowledge Proofs ⚡️

Imagine a world where every vote and survey is fully anonymous, immune to corruption, and completely tamper-proof. While some countries successfully run free and fair elections, many still struggle with maintaining election integrity, spending millions to ensure transparency. Yet, even with these efforts, votes can often be influenced by bribery 💸 or tampered with by powerful individuals. In such cases, the essence of democracy is compromised, particularly in parliamentary elections, where voters may feel pressured or coerced, making it difficult for citizens to freely exercise their rights.

In workplaces, companies with large numbers of employees may want to run surveys to collect feedback on management performance. However, if employees believe their responses can be traced back to them, they may hesitate to offer honest, negative feedback.

Similarly, companies wanting to survey verified customers may find that people are reluctant to share personal details, leading to incomplete data and results.

This is where zkElect steps in, offering a revolutionary solution 🚀. zkElect is a blockchain-based platform designed to transform the way elections and surveys are conducted. By utilizing zk-SNARK proofs and Minimal Anti-Collusion Infrastructure (MACI), originally proposed by Vitalik Buterin, zkElect ensures complete privacy and transparency. Voters can submit their votes on-chain, and every vote is securely encrypted, guaranteeing that no one—not even the system—can see who cast which vote. This removes any possibility of coercion or bribery, allowing users to vote or provide feedback freely, without fear of repercussions.

So how does zkElect work? By leveraging the immutable power of blockchain technology, votes and survey responses are recorded transparently and securely on-chain. Privacy, however, goes beyond encryption. zk-SNARKs ensure that no details about a user’s vote or survey response are ever revealed, even as the data is counted and verified. This creates a system where voter anonymity is absolute, guaranteeing that participants can cast their vote without revealing their choices to anyone.

zkElect empowers a variety of scenarios, whether in national elections, workplace surveys, or community voting. It gives people the freedom to express their opinions without fear of coercion or manipulation, promoting truly democratic participation.

A few of the advantages of zkElect include:

1.) Integrity Preservation: zkElect safeguards the integrity of elections by ensuring that every vote is counted accurately and transparently on the blockchain. Voters can trust the results without worrying about tampering or fraud.

2.) Resource Efficiency: Traditional voting systems often require vast amounts of resources—money, time, and labour. zkElect reduces these costs by conducting elections and surveys on-chain, streamlining the process and minimizing resource expenditure.

3.) Enhanced Anonymity: With zk-SNARKs and MACI in place, voters’ choices remain completely anonymous. This eliminates the possibility of coercion or bribery since no one can see who a voter chose, not even the system itself 🛡️.

4.) Protection from Bad Actors: Powerful individuals or entities can no longer manipulate the voting process. zkElect prevents anyone from pressuring voters, allowing them to make decisions without fear of retaliation or external influence, especially in high-stakes environments like parliamentary elections.

5.) Global Applicability & Availability: zkElect’s anonymous, secure, and decentralized voting system is flexible and can be applied to a wide range of contexts. Whether it's a national election, a corporate survey, a community vote, or customer feedback, zkElect is built to enhance the voting process in any country, company, or organization 🌍.

By protecting election integrity and promoting anonymous voting and surveys, zkElect is poised to transform election processes globally. In a world where democratic integrity is increasingly under threat, zkElect provides a future where every vote is secure, anonymous, and fearless

🗳️. Join us on this journey toward building a world where the true voice of the people is always heard, free from corruption and manipulation. Explore zkElect and be part of the revolution in secure, private, and decentralized voting.

How it's Made

I developed ZkElect using MACI, leveraging Cairom circuits along with multiple SDKs and frameworks. The platform allows users to submit their votes on-chain without revealing their choices. The front end is built with Next.js, and the smart contracts are written in Solidity. I've also integrated the Optimism Sepolia network, with all deployed contract addresses provided. The entire codebase is hosted in a GitHub repository.

background image mobile

Join the mailing list

Get the latest news and updates