Cryptography (Sep 2024)

A Multi-Candidate Self-Tallying Voting Scheme Based on Smart Contracts

  • Xingan Dai,
  • Xinquan Zhou,
  • Dehua Zhou,
  • Jinhan Zhong,
  • Chao Hong

DOI
https://doi.org/10.3390/cryptography8030042
Journal volume & issue
Vol. 8, no. 3
p. 42

Abstract

Read online

In this paper, we propose a smart contract-based multi-candidate self-tallying voting scheme in order to guarantee the privacy of ballots in the case of multiple candidates. This scheme uses the ElGamal cryptosystem to ensure the security of the ballots, and combines it with a Distributed Encryption algorithm to make the voting scheme have self-tallying features, and guarantees the correctness of the intermediate data through zero-knowledge proofs. The experimental results show that the scheme improves the voting efficiency without compromising the security.

Keywords