Toward a Decentralized and Anonymous E-Voting System Using zk-SNARKs
摘要
E-voting is subject to several drawbacks especially when implemented in decentralized architecture these include violation of voter confidentiality, vote manipulation, and transparency. To tackle these challenges, this work presents an e-voting system that uses zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge) over the blockchain. Most of the conventional e-voting systems pose a lot of challenges in the sense that, while attempting to achieve anonymity that is required in voting, it is very hard to ensure verifiability as well, and they are very prone to tampering and /or violation of privacy. Our approach combines zk-SNARKs allowing voters to prove their right to vote and the veracity of their vote without disclosing their votes. Recording of votes is made on a blockchain which enhances the integrity of the votes recorded while utilizing zk SNARK which checks for double voting and other illicit activities. Voter registration, anonymous ticketing, zk-SNARKs based voting, and smart contract-based, secure vote counting comprise the proposed system design. This approach protects the identity of voters, improves the level of trust, and guarantees safety and reliability.