This paper studies the practical aspects of adding zero-knowledge proofs of vote correctness to Internet voting, specifically to the IVXV system used in Estonia. We discuss various available alternatives and present a concrete instantiation based on Bulletproofs together with implementation details and benchmarking results. As IVXV currently uses the ElGamal cryptosystem with a 3072-bit prime modulus for vote encryption, but Bulletproofs work most efficiently on elliptic curves, a group switching solution is also implemented and benchmarked. Despite all the extra work required, our solution is very performant and well capable of sustaining the load of votes, even during peak vote submission periods.
Kraavi et al. (Fri,) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: