Decentralized Anonymous E-Voting System
Gajjar AkshayKumar,Computer Engineering,2019095900007215
Guided By: Dr.Rakesh patel
Introduction Results Block Diagram
• Elections have great power in determining the fate of a
• User has to create an account with email and login into the
nation or an organization.
• General elections still use a centralized system, there is website.
Then the user needs to register with an Aadhar number and
one organization that manages it. .
• Current Voting systems like ballot box voting or the admin checks whether the Aadhar is eligible to register or
electronic voting suffer from various security threats not.
such as DDoS attacks, polling booth capturing, vote Admin will activate the user account.
alteration and manipulation, malware attacks, and also Admin will add the candidates who are participating in
require huge amounts of paperwork, human resources, elections and change the phase to “voting”.
and time. This creates a sense of distrust among existing Now Voting will become live and users start voting for
systems. candidates and results are hidden.
• Some of the Disadvantages are: Long queues during Admin has to change the phase to “Election is done” and
elections, Security Breaches like data leaks, vote results are shown.
tempering, Difficult for differently-abled voters to reach The system is non-hackable and fully secured.
polling booths, and the Cost of expenditure on elections The system does not allow the user to cast his vote more than
is high.
once.
Objective
• My Objective is to solve the issues of digital voting by
using blockchain technology. Blockchain-enabled E-
Voting could reduce voter fraud and Increase voter
Access.
• Using a Blockchain, the most important requirements
are highly satisfied:-
Authentication:-Only registered voters will be allowed
to vote.
Anonymity:-The system prevents any interaction
between the votes cast by the voters and their identities.
Accuracy:-Votes once cast are permanently recorded
Figure 1. : Results
and cannot be modified or changed under any
circumstances.
Verifiability:-The system will be verifiable such that Requirements Conclusion
the number of votes is accounted for. Front End: Html, CSS, JavaScript, React Blockchain-based voting systems hold significant promise for
increasing participation in democratic processes, improving the
Thus, the voting system that is hereby conceived must integrity of elections, and providing secure and transparent platforms
satisfy the following requirements: Back End: Solidity for voting. While there are still challenges to overcome, continued
• Only eligible voters must be allowed to vote.
research and development in this area could lead to the widespread
• The election system should be tamper-proof.
adoption of blockchain-based voting systems in the future.
• No power-hungry organization must be able to Operating System: Windows 10 or higher
manipulate and rig the election process. References
• Only The election system must be openly verifiable and 1. https://www.geeksforgeeks.org/decentralized-voting-system-using-blockchain/
transparent. Development Tool: EVM, Truffle, Ganache 2. (documentation) - Solidity v0.8.10, 2016-2021
• The election system must ensure that the vote cast by 3. Truffle Suite tutorial: How to develop Ethereum smart contracts, November 2021.
4. G. Rathee, R. Iqbal, O. Waqar, and A. K. Bashir, "On the Design and Implementation of a
the voter has been recorded. Blockchain-Enabled E-Voting Application Within IoT-Oriented Smart Cities,"