Enhanced Blockchain-Based e-Voting System Using Zero-Knowledge Proofs
摘要
In the rapidly evolving digital landscape, electronic voting (e-voting) systems have the potential to offer improved accessibility and enhanced security. This paper introduces a novel e-voting solution deployed on the Ethereum blockchain, leveraging the strengths of zero-knowledge proofs (ZKPs). This approach ensures voter anonymity, prevents double voting, and verifies voter eligibility. Our publicly available implementation uses the zk-SNARK protocol, a form of ZKP, to securely verify voter eligibility across both local and national elections. To contextualize our contribution, we conducted a comparative analysis against comparable solutions. This comparison focused on gas costs associated with blockchain operations and the range of supported functionalities. Our system stands out by incorporating a “voting sandbox” feature, which features the ability for a user to prove eligibility for the vote session, through different criteria, while also maintaining anonymity.