Blockchain-Based E-Voting With Zero-Knowledge Proof Using Smart Contracts
Date
2022-09
Authors
Alam, Juned
Journal Title
Journal ISSN
Volume Title
Publisher
IOE Pulchowk Campus
Abstract
The data of the public block chain, being available to all nodes, it is necessary to
hide the vote preference of the voter, and preserve the integrity of the casted vote,
while at the same time, it is necessary to show that the voter has already voted,
to prevent someone from casting multiple votes. This thesis work proposes an
e-voting system using block chain and its smart contract as the rule setter. Here,
with the help of the Paillier Cryptography system, the zero knowledge proof was
accomplished. The zero knowledge proof here was used to show that the voter has
already voted while at the same time, hiding the casted vote. The homo-morphic
additive property of the Paillier cryptography system was used to perform addition
on the encrypted cipher texts without the need to decrypt the cipher text to reveal
the votes in the process. In the end, a secure voting mechanism was achieved.
Description
The trending topic everywhere nowadays is elections and voting. Voting is the
process of selection or election of decisions or individuals by a population. The
process of voting is done in an election to choose a government, elect a person
or a group of persons, has been done since medieval times and is still going on
as a way to represent democracy
Keywords
block chain, zero knowledge proof, paillier cryptographic system, smart contract