Voting System
Voting System
- Online Voting
Abstract— India is recognized as one of the largest voting is frequently used due to its adaptability, ease of use,
democracies in the world, where the notion of a government and low cost compared to conventional elections. Although,
"of the people, by the people, and for the people" can only be the essential fairness, anonymity, confidentiality, and
upheld if the entire population participates in the electoral openness of the voting process are limited by the risk of
process. In India, Electronic Voting Machines (EVMs) are the manipulation by the central authority responsible to maintain
traditional method of conducting elections through electronic the data generated in the voting procedure[2]. Most
voting. However, despite being designed to combat the problem procedures are now centralized and measured, managed, and
of booth-capturing in Indian elections, EVMs have only monitored by the critical authority in an electronic voting
worsened the situation. This paper proposes the use of
system, which is a problem for transparent voting.
blockchain technology to address the security challenges and
system requirements of digital e-voting systems. By leveraging This evaluates the requirement for a remedy to safeguard
blockchain's decentralized nature, our solution offers several citizens' democratic rights. To ensure a fair election and
advantages over other solutions, making it suitable for lessen unfairness, blockchain technology can be included in
implementation in any organization or country. We also the voting process. In order to establish a trustworthy
examine the security of our proposed voting method, working connection between voters and election officials,
demonstrating that our protocol is more secure than other this article introduces a platform based on cutting-edge
alternatives.
blockchain technology. Without using any actual polling
Keywords—E-voting, blockchain, Ethereum, smart contracts,
places, the proposed technology offers a framework that may
solidity. be used to conduct voting activity digitally through
blockchain. The blockchain is a newly developed,
decentralized, and distributed technology with solid
I. INTRODUCTION cryptographic underpinnings that has the potential to enhance
Democracy has made voting incredibly important in any numerous businesses in various ways[3]. Integrating
nation due to a general skepticism of the traditional voting blockchain technology might provide a solution to the
process. People have witnessed violations of their present challenges of electronic voting. Some latest
fundamental rights. Lack of transparency has led to applications that have been developed recently are as
challenges for other digital voting systems. The majority of follows:
the voting methods are not sufficiently transparent, which Follow My Vote – The company has developed a secure
makes it highly challenging for the government to win over online voting platform that is based on blockchain
voters' trust. The previous and present digital voting systems technology and has an audit trail feature for monitoring
have failed because they are vulnerable to abuse. democratic progress in real-time [4]. The platform allows
The main goal is to fix issues with the traditional and voters to cast their votes remotely and securely, and choose
electronic voting systems, including any form of error or their preferred candidate. The identification of the voters is
unfairness that may occur when voting. The computerized then used to open the ballot box and verify the correctness of
voting methods are not flawless enough to be used on a their ballot. The election results are mathematically verified
broad scale, and the physical voting systems have numerous for accuracy.
problems as well [1]. In comparison to manual polling, Agora - A team has developed a digital voting platform
electronic voting systems increase election dependability. It based on blockchain technology. It was founded in 2015 and
has improved the process efficiency and authenticity partially implemented its platform during the Sierra Leone
compared to the traditional voting approach. Electronic
presidential election in March 2018. The architecture of their
platform is based on several technological innovations
including a custom blockchain, unique participatory security,
and a legitimate consensus mechanism [5]. In this ecosystem,
the vote serves as the native token, which promotes citizen
participation and selected organizations to ensure secure and
transparent electoral processes globally.
Luxoft – In collaboration with the Swiss cities of Zug and
Lucerne University of Applied Sciences, worldwide I.T.
service company Luxoft Harding, Inc. created the first
customized blockchain electronic voting system utilized by a
significant industry [6]. Luxoft declares its commitment to
open source this platform and creates a Government Alliance
Blockchain to promote blockchain use in public institutions
Fig. 1. The tree diagram depicts the modules that
in order to encourage government acceptance of blockchain-
are featured the most frequently in all of the reference
based services.
articles that have been surveyed. 5 such modules are shown
Voatz - This company set up a mobile phone voting system in the diagram. A comprehensive explanation of each
on blockchain to vote remotely and anonymously as well as module is stated below.
authenticate that the votes were tallied accurately [7]. Voters
verify their registrants on the application, and they provide
proof of their identity through an image and biometric A. Blockchain Network
verification, such as a unique signature like a fingerprint or The blockchain network is the underlying infrastructure
retinal scan. that supports the entire system [10]. It is a decentralized,
distributed ledger that records all transactions and votes in a
Polys - A blockchain-based online voting system called
secure and immutable manner. Some of its key features are
Polys is supported by open-source cryptographic techniques.
as follows:
These are run by Kaspersky Lab [8]. Polys assists student
councils, unions, and associations in organizing elections and Decentralized: The blockchain network used in this
disseminating election information to the student body. project is decentralized, meaning that there is no central
Online elections using Polys increase community authority controlling the system. Instead, the system is
productivity, strengthen relationships with group leaders and supported by a network of nodes that collectively validate
draw in new supporters [9]. and maintain the ledger. This ensures that there is no single
point of failure in the system and that the system is resistant
to attacks and tampering.
Table 1. Comparison of current electronic voting systems
Distributed Ledger: The blockchain network used in this
built on blockchain technology. project is a distributed ledger, which means that every node
in the network has a copy of the ledger. This ensures that the
Online Voting ledger is transparent and that all stakeholders have access to
Framework Language
Platform the same information. Each transaction or vote is recorded on
Follow My Vote Bitcoin C++ the ledger, and once recorded, it cannot be altered or deleted,
ensuring the integrity and immutability of the voting process.
Agora Bitcoin Python
Consensus Algorithm: The blockchain network used in
Luxsoft Hyperledger GO/JavaScript this project employs a consensus algorithm to validate
Fabric transactions and votes on the network. The consensus
algorithm ensures that all nodes in the network agree on the
Voatz Hyperledger GO/JavaScript validity of each transaction or vote. The consensus algorithm
Fabric used in this project can be proof-of-work (PoW), proof-of-
stake (PoS), or any other consensus algorithm that is secure
Polyz Ethereum Solidity and efficient [11].
II. METHODOLOGY Security: The blockchain network used in this project has
robust security measures to prevent hacking attempts, data
breaches, and tampering. The network uses encryption,
A voting system using blockchain technology project is a access controls, and network security protocols to ensure that
system that uses a decentralized and transparent approach to the voting process is secure and trustworthy.
conduct elections, ensuring the integrity and security of the
voting process.
B. Smart Contracts
A smart contract is a self-executing program that runs on a
blockchain network and can automate the process of
executing a contract or agreement [10]. In a voting system
using blockchain technology project, smart contracts are
used to automate the voting process and ensure that it is clean and organized layout, with clear headings and labels,
secure, transparent, and tamper-proof. Here is detailed to make it easy for voters to navigate and use the system.
information about the smart contract written and used in this
project: Dashboard: The UI features a dashboard that displays
important information related to the voting process, such as
Purpose: the number of registered voters, the number of votes cast,
The smart contract written for this project is designed to and the deadline for submitting votes.
automate the voting process and ensure that it is transparent,
secure, and tamper-proof. The smart contract defines the Registration: The UI includes a registration page that
rules and regulations of the voting process, including allows eligible voters to register for the voting process. The
eligibility criteria for voters, the number of votes allowed page asks for the voter's unique identifier, such as a
per voter, and the deadline for submitting votes. government-issued ID, and verifies their eligibility to vote.
Security Measures:
The smart contract has robust security measures to prevent
hacking attempts, data breaches, and tampering [12]. It uses
encryption, access controls, and network security protocols
to ensure that the voting process is trustworthy.
Decentralized Execution:
The smart contract is executed in a decentralized manner,
meaning that it runs on a network of nodes and is validated
by consensus among the nodes [12]. This ensures that the
voting process is transparent and tamper-proof, as no single
entity can manipulate the results.
C. User Interface
The user interface (UI) of a voting system using blockchain
technology project is designed to provide a user-friendly and
intuitive interface for voters to interact with the system [14].
Here is detailed information about the UI of this project:
Accessibility
Anonymity
Scalability
Integrity
Audit
C. Incorporating Blockchain technology in voting
systems
1. Blockchain-based Voting Systems: A Survey and Yi [17] Bitcoin ✓ ✓ ✓
Taxonomy: Khan, K.M. [18] Multichain ✓ ✓ ✓
Shahzad and
The paper reviews the current state-of-the-art in the Bitcoin ✓ ✓ ✓ ✓
Crowcroft [19]
field. The paper begins by discussing the
McCorry,
advantages and disadvantages of blockchain Ethereum ✓ ✓
Shahandashti [10]
technology for voting systems, including security,
transparency, and anonymity.
The paper then presents a taxonomy of blockchain-
based voting systems based on their design IV. ADVANTAGES
characteristics, such as the type of blockchain used,
A voting system based on blockchain technology can
the level of decentralization, and the method of
help ensure a fair and secure election process while
voter authentication. The authors also discuss the
enhancing transparency and accessibility for all voters. Some
different components of a blockchain-based voting of the advantages are as follows:
system, such as the user interface, the consensus
algorithm, and the smart contracts that govern the Security: The blockchain-based voting system provides
voting process. enhanced security as it is based on a decentralized
The paper goes on to review the current state-of- architecture, making it impossible for hackers to
the-art blockchain-based voting systems, manipulate the voting results.
highlighting some of the most promising systems Transparency: The clarity in the voting process is ensured
and discussing their advantages and limitations. because all transactions are public and visible to
The authors also identify some of the key everybody.
challenges facing the development of blockchain-
Immutability: The blockchain-based voting system is
based voting systems, such as scalability, privacy,
immutable, meaning that once a vote is recorded on the
and regulatory issues.
blockchain, it cannot be changed or tampered with.
2. A Survey of Blockchain-based Electronic Voting Accessibility: The blockchain-based voting system can
Systems be accessed from anywhere, making it easier for voters to
cast their votes without having to visit the polling booth
The paper begins by providing an overview of the physically.
current challenges in electronic voting systems, Cost-effective: The blockchain-based voting system can
including security vulnerabilities, lack of help reduce the cost of conducting elections, as it
eliminates the need for paper ballots, printing, and [9] Polys. Polys—Online Voting System. 2020. Available
transportation costs. online: https://polys.me/ .
Efficiency: The efficiency of the voting process is [10] McCorry, P.; Shahandashti, S.F.; Hao, F. A smart
increased, as it eliminates the need for manual vote contract for boardroom voting with maximum voter
counting, which can be time-consuming and error prone. privacy. In Proceedings of the International Conference
on Financial Cryptography and Data Security, Sliema,
Malta, 3–7 April 2017
V. CONCLUSION
This research endeavors to examine and assess recent [11] Shiguang Wang and Fngguo Zhang, "Blockchain Voting
studies on blockchain-based electronic voting systems. The Systems: A Comprehensive Survey", IEEE Transactions
on Dependable and Secure Computing, 17(1), 145-62.
paper mentions current blockchain-based electronic voting (2020)
research. A number of issues with the current electronic
voting methods are talked about. Following a presentation [12] H. R. Andrian, N. B. Kurniawan and Suhardi,
of the detailed information on the modules of this "Blockchain technology and implementation: A
system. The extensive survey shows the potential of systematic literature review” International Journal of
blockchain technology to significantly improve electronic Engineering & Technology, 7(3.23), 271-276. (2018)
voting, as well as existing blockchain-based voting solutions
and prospective future research directions. In this project, [13] G. P. Saranya, R. Kalaivani and P. Saravanan, "A
Blockchain Based Secure Electronic Voting System”
we introduced a blockchain-based electronic voting system International Journal of Advanced Science and
that utilizes smart contracts to enable secure and cost- Technology, 29(9), 664-670. (2020)
efficient elections while guaranteeing voters’ privacy on the
basis of the findings from all the papers. Blockchain [14] A. Elmaghraby and M. Losavio, "A Blockchain-Based
technology offers a new possibility to overcome the Framework for Electronic Voting Systems" IEEE
Transactions on Information Forensics and Security,
limitations and adoption barriers of electronic voting 14(3), 727-741. (2019)
systems which ensures election security and integrity and
lays the ground for transparency. Using an Ethereum private [15] M. R. Nur, M. O. Faruque, and M. A. M. R. Iqbal, "E-
blockchain, it is possible to send hundreds of transactions voting using blockchain technology: An overview",
per second onto the blockchain, utilizing every aspect of the Journal of Ambient Intelligence and Humanized
smart contract to ease the load on the blockchain. Computing, 11(10), 4421-4434. (2020)
[3] James R. Cusack and David C. Miller, "Blockchain- [19] Khan, K.M.; Arshad, J.; Khan, M.M. Investigating
based Voting Systems: A Survey and Taxonomy", IEEE performance constraints for blockchain based secure e-
Access, 7, 111207-111228. (2019) voting system. Future Gener. Comput.Syst., 105, 13–26,
(2020)
[4] Vote, F.M. The Secure Mobile Voting Platform Of The
Future—Follow My Vote. 2020. Available online: [20] Shahzad, B.; Crowcroft, J. Trustworthy Electronic
https://followmyvote.com/ . Voting Using Adjusted Blockchain Technology. IEEE
Access 2019, 7, 24477–24488.
[5] Agora. Agora. 2020. Available online:
https://www.agora.vote/. [21] R. Ma, S. Wang, and S. C. Hui, "A blockchain-based e-
voting system for election transparency" Journal of
Ambient Intelligence and Humanized Computing, 12(4),
[6] Luxoft. Luxoft. Available online: 3721-3734, (2021)
https://www.luxoft.com/ .
[22] K. M. Kibria, A. N. M. Tawhidul Islam, and M. A.
[7] Voatz. Voatz—Voting Reefined ®®. 2020. Available Azad, "Securing electronic voting systems using
online: https://voatz.com . blockchain technology", Journal of Ambient Intelligence
and Humanized Computing, 11(7), 3065-3078. (2020)
[8] Sayyad, S.F.; Pawar, M.; Patil, A.; Pathare, V.; Poduval,
P.; Poduval, P. Features of Blockchain Voting: A [23] S. U. Ali, M. S. Uddin, and A. Mahmud, "A review on
Survey. Int. J. 2019, 5, 12–14. blockchain-based electronic voting systems", Journal of
Ambient Intelligence and Humanized Computing, 11(5),
171, (2020)