Design and Implementation of a Secure and Transparent Decentralized Voting System using Blockchain Technology
Bishwa Prakash Prajapati
Samim Khan
Mikhail Janli Purba
Department of Computer Science
and Engineering
Jain Deemed-to-be University
Bengaluru, India
Bishwaprakash900@gmail.com
Samim.khan021@gmail.com
Janli.purba@gmail.com
Kamal Singh
Anant Pathak
Dr. Ajay Kumar Singh
Department of Computer Science
and Engineering
Jain Deemed-to-be University
Bengaluru, India
Kamalsinghbs347@gmail.com
Anantpathak560@gmail.com
Ajay.k.singh@jainuniversity.ac.in
Abstract—The integrity and transparency of voting systems are fundamental to the democratic process; however, traditional voting mechanisms often encounter issues such as fraud, manipulation, limited transparency, and centralized control. To address these challenges, this research proposes a decentralized voting system utilizing blockchain technology. The system leverages the Ethereum blockchain, smart contracts developed in Solidity, and a React.js-based frontend integrated with Web3.js and MetaMask to ensure secure voter authentication, transparent vote casting, and immutable vote recording. Voter and candidate registrations are managed through decentralized smart contracts, and all transactions are permanently stored on the blockchain, providing public verifiability while preserving voter anonymity. Development and testing were conducted in a simulated environment using Ganache and the Truffle Suite, allowing for extensive validation of system functionalities. Experimental results demonstrate enhanced security, real-time result computation, prevention of double voting, and elimination of any single point of failure. This decentralized architecture significantly improves trust, transparency, and security in electoral processes, offering a scalable and reliable model for the future of electronic voting systems.
Index Terms— Blockchain, Decentralized Voting, Ethereum, Smart Contracts, Solidity, Web3.js, MetaMask, Ganache, Truffle Framework, E-voting Systems.