Implementation of digital voting system using blockchain
Abstract
Electronic voting has evolved over time as a viable alternative to traditional paper based voting in order to decrease redundancies and anomalies. Traditional voting
has not pleased the public or government officials in recent years. They are not com pletely secure because ballots are easy to tamper with. It also raises concerns about
voter security and transparency. Blockchain technology can play an important role
in overcoming these issues as it is based on a decentralized system with peer-to peer network architecture. One of the most common causes of electoral fraud, vote
manipulation, can be reduced by incorporating blockchain into e-voting systems.
This study proposes a comprehensive design and implementation of an e-voting sys tem that utilizes blockchain technology and validator nodes to ensure security and
transparency. The system comprises a user-friendly frontend for voter registration
and login, and to maintain the voter’s anonymity, we utilized the Keccak-256 en cryption method. The proposed system is structured in three layers, namely the
district layer, the divisional layer, and the election commission layer, each of which
is protected by its own set of validator nodes. It also utilizes a smart contract to
register voters, facilitate the voting process, as well as assign them a unique voter
ID. Validator nodes in each layer verify the authenticity of the votes based on their
predefined set of conditions. The result aggregation process is safeguarded by a set
of validator nodes that validate the integrity of the results. The proposed system
is evaluated in terms of security, transparency, and scalability. The implementation
of the system using the Ethereum blockchain platform is described, and the results
of the evaluation are presented. The system is found to be secure against common
attacks such as Sybil attacks and double-voting. The system is also found to be
scalable, as it can handle a large number of voters and voting stations.