Self-Tallying E-Voting Using Homomorphic Time-Lock Puzzles and ZK-SNARKs
Achieving fairness, verifiability, and abandon resistance poses challenges within e-voting protocols. This paper introduces a privacy-preserving self-tallying e-voting system leveraging blockchain technology. The system supports diverse e-voting models, including ‘Yes/No’, approval voting with multiple candidates, and score voting. By employing linearly homomorphic time-lock puzzles (LHTLPs) along with verifiable delay functions (VDFs) and zero-knowledge Succinct Non-interactive Argument of Knowledge schemes (zk-SNARKs), the proposed system ensures crucial security properties, including voter anonymity and eligibility, as well as ballot privacy and validity. It also provides efficient individual and universal verifiability (end-to-end verifiability), and dispute-freeness. More importantly, the system demonstrates fairness and abandon resistance. Furthermore, the evaluation of the proof-of-concept implementation on the Ethereum blockchain indicates that on-chain gas costs are either fixed or increasing slowly and logarithmically with the number of voters.
Authors
- M.A. Hasan (ORCID: https://orcid.org/0000-0003-4103-7945)
- Muhammad ElSheikh (ORCID: https://orcid.org/0000-0003-3678-6140)
- Amr Youssef (ORCID: https://orcid.org/0000-0002-4284-8646)
Institutions
- University of Waterloo (CA)
- Concordia University (CA)
Publication Details
- Journal
- IEEE Transactions on Network Science and Engineering
- Published
- 2025-03-11
- DOI
- https://doi.org/10.1109/tnse.2025.3550290
- Citations
- 1
- Primary Topic
- Internet Traffic Analysis and Secure E-voting
- Type
- article
- Field-Weighted Citation Impact
- 2.48