Securing On-Chain Voting Using A Two-Layered zk-SNARK Approach
摘要
We present an architecture for double Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (zk-SNARK) blockchain-based system for on-chain voting that aims to focus on privacy. The proposed architecture uses a two-stage approach, by creating a proof of eligibility for the voters, without revealing sensitive identity attributes, while enabling anonymous and verifiable vote submissions through the blockchain. This article explores the motivation for proposing the system, as well as describing the technical components of the system, together with an assessment of its technical features from a privacy and attack resiliency point of view. Experimental results show proof generation in under 2 s and verification in under 1.5 s on modest hardware. On-chain deployment costs approximately 0.001 SepETH, with each vote verification requiring only about 0.0001 SepETH, highlighting the system’s efficiency and affordability for real-world use.