Blockchain Based E-Voting System
Blockchain Based E-Voting System
Maharashtra, India
ABSTRACT
Article Info Increasingly digital technology in the present helped many people lives. Unlike
Volume 8, Issue 3 the electoral system, there are many conventional uses of paper in its
Page Number : 134-140 implementation. The aspect of security and transparency is a threat from still
widespread election with the conventional system (offline). General elections
Publication Issue still use a centralized system, there is one organization that manages it. Some of
May-June-2021 the problems that can occur in traditional electoral systems is with an
organization that has full control over the database and system, it is possible to
Article History tamper with the database of considerable opportunities. Blockchain technology
Accepted : 07 May 2021 is one of solutions, because it embraces a decentralized system and the entire
Published : 14 May 2021 database are owned by many users. Blockchain itself has been used in the
Bitcoin system known as the decentralized Bank system. By adopting
blockchain in the distribution of databases on e-voting systems can reduce one
of the cheating sources of database manipulation. This research discusses the
recording of voting result using blockchain algorithm from every place of
election. Unlike Bitcoin with its Proof of Work, this thesis proposed a method
based on a predetermined turn on the system for each node in the built of
blockchain.
Keywords : Blockchain, ethereum, smart contracts, e-voting, solidity
Copyright: © the author(s), publisher and licensee Technoscience Academy. This is an open-access article distributed under the 134
terms of the Creative Commons Attribution Non-Commercial License, which permits unrestricted non-commercial use,
distribution, and reproduction in any medium, provided the original work is properly cited
Prof. Mrunal Pathak et al Int J Sci Res Sci & Technol. May-June-2021, 8 (3) : 134-140
Blockchain served as a decentralized database provides public/secret keys. The public key is known to all
new tools for creating trustless and decentralized parties, while the secret key is separated to all parties
system. In the blockchain system, there is no trusted and nobody gets the complete secret key before key
centralized coordinator. Instead, each node that is reconstruction stage. When at least of n parties upload
involved in the blockchain system holds the data their secrets, the secret key is reconstructed.
block locally. Blockchain is maintained by a
decentralized and open-membership peer to peer The voting protocol is deployed on Ethereum by smart
network. At first, this technology is designed for contract. The Ethereum script allows users to write
money transfer. With the development of it, the required smart contracts on Ethereum and
researchers are trying to reuse Blockchain in other implement powerful functions through smart
research areas such as coordinating the Internet of contracts to implement decentralized applications. All
Things, carbon dating and health-care. This sparked nodes of Ethereum network run the contract code
the invention of Ethereum , which is well known as a independently to ensure the credibility of the final
milestone in the development of blockchain. It owns a result. The final result is public verifiable.
Turing complete programming language and users can
realize the function by the smart contract in the II. REVIEW
Ethereum network.
Technology is playing an essential role in providing
Blockchain could be used as the trusted public bullet solutions to worldwide problems. Likewise, it has
board for the voting system. In addition, the smart played its part in Voting Systems. In 2011, a Web-
contract on the blockchain served as a trusted based secure E-voting system with fingerprint
computer whose result is public trusted. However, authentication was developed, where the system
only replacing the bulletin board with blockchain is administrator can define the election, party, village
not a good idea. Because there will be too many headman, polling clerks, and candidate details into the
transactions for voters to discern and the computation database also system administrator sets the election
on blockchain is very hard, this could be seen in. timings. The village headman is responsible for
In this paper, proposed a decentralized trustless e- registering the electors with their fingerprints. Polling
voting system based on blockchain. The decentralized clerks can start the election in their authenticated
system means the computation is depended on areas. Electors cannot vote before the start timing of
decentralized blockchain. The trustless system means the election, also electors’ would be authenticated for
voter do not need to rely on the election administrator, election based on their fingerprint match with already
the trust is separated to all voters. The correctness of registered fingerprints in the database, and the voter
the system depends on the whole protocol. In addition, can vote once only. The election process can be
all voters can have cryptographic assurance that the finished by the system administrator and the election
privacy of each voter can be protected. results relevant to the region would be shown after
the end of the election process.
To ensure that anybody could not tally the election
result before the end of the election, the scheme uses In traditional voting systems, the ratio of voters is
threshold encryption without trusted third party. In decreasing day by day therefore in 2015, the idea of an
addition, even if the election administrator is E-Voting System using mobile SMS was proposed
malicious, the tally result will not be changed. The named "Mobile-Electronic voting machine (M-EVM)
encryption method of it is to set up a pair of or Modified Electronic voting machine(MEVM)". This
International Journal of Scientific Research in Science and Technology (www.ijsrst.com) | Volume 8 | Issue 3 135
Prof. Mrunal Pathak et al Int J Sci Res Sci & Technol. May-June-2021, 8 (3) : 134-140
system has two different modes. First for those who private Ethereum with less or no delay considering
don’t have mobile phones, for them the solution is an common voting problems like vote tampering,
old traditional system but another mode is for those standing in queues, and booth capturing. Smart
who have mobile phones which is the necessary Contact (using solidity) along with voters' national
condition for using M-EVM. For successful voting identity or One Time Password (OTP) is used to
using M-EVM, the voter name concerning his/her validate voters, check eligibility, and to restrict
mobile number must be registered in the EVM multiple votes. At the voting time, users have to log in
database. Voters can vote for the specific candidate by with the same data used in registration, upon logging
sending the message in the required format and the in he would require submit voter’s fingerprint data.
result M-EVM would acknowledge the voter about After verification he would be directed to the voting
the vote. After voting that person would be blocked portal to cast his vote. After logged in once, he would
from the list after that voter cannot vote again. In this no longer be able to log in again as it would be stored
system, all registered mobile numbers will be in the database. As a storage entity two databases are
informed about the results of the election after the 1 used MongoDB and Blockchain. The registration data
hour of voting. and users’ details are stored in MongoDB whereas the
voting data and candidates’ details are stored in
Another research presents, Blockchain-based Blockchain.
Electronic Voting System (EVS) to prevent the
security threats occurring at normal EVS and ballot III. LITERATURE SURVEY
voting which ensures transparency that even the
Election Commission can’t view whom the voter Authentication of voters:
voted for. As the blockchain is immutable, no one can
There are various different strategies for
change or temper the vote once it is cast. To keep the
authentication of voters. According to Kriti Patidar
confidentiality of data the concept of Trusted Third
and Dr jain voters authentication can be done using
Party (TTP) is used, which acts as an intermediary
private key cryptography that has to be provided to
between a voter and Election Commission to
voters prior to election process.
authenticate and validate voters for casting votes
anonymously without security hazards. The system is Voters should be registered by some authority, while
multi-chain and is capable of restricting multiple vote registering the voters keys must be generated and
casting per voter. Every voter has to register himself distributes to voters in hand .
before voting starts, for which the voter has to submit
their aadhar database. During voting, the voter has to Cosmas Krisna Adiputra, has same idea for system
submit their aadhar database i.e. fingerprint. Aadhar design he also suggests that there must be an public,
data is secured using cryptography to the Election private key infrastructure, the electoral commission
Commission to make sure the voter is valid and upon (or another election manager) generates a key-pair for
validation, the voter would be navigated to the voting the election (PE; SE) which later is used for encrypting
module. After voting ends different reports can be and decrypting messages of voters. Then, each voter
generated about candidate’s results, party-wise results, needs to generate their own key-pair. (PV X; SV X)
constituency results, etc. denote the key pair of voter X. This key pair is later
used for signing the message created by the voter
Studies indicate the project about a secure, herself. Voters need to register their public key PV X
decentralized blockchain-based e-voting system using to the electoral commission for their voting eligibility
International Journal of Scientific Research in Science and Technology (www.ijsrst.com) | Volume 8 | Issue 3 136
Prof. Mrunal Pathak et al Int J Sci Res Sci & Technol. May-June-2021, 8 (3) : 134-140
using a designated valid ID. The electoral commission their vote, but we do not want anyone else to see what
then verifies each voter’s ID and registers the is going on, because it does not help to make sure the
corresponding public key PV X to a public list; or voting is reasonable.
rejects it if the voter is not eligible. It is crucial that
each voter keeps their public key secret in this scheme Nevertheless, countries are pressing along with an
and only sends it to the governing body. attempt to introduce blockchain voting; one of them is
Brazil [13], which uses the Ethereum blockchain to
There is some different thought of Friðrik Þ. store election data. It is a huge task to collect and
Hjálmarsson ,he has plan to use 6 digit pin for voter validate the information of around 145 million
that voter can use for voter authentication, Each registered voters. Therefore, to conduct an utterly
individual is identified and authenticated by the blockchain-based e-voting, different issues need to be
system by presenting an electronic ID from Auokenni overcome.
and the corresponding 6-digit PIN in the voting booth.
Without supervision, an individual could vote for Verifying voter identity from various angles is always
multiple people, if the individual had knowledge of a challenge; some works have tried the biometric
the PIN for each corresponding electronic ID he has. solutions, such as facial comparison, fingerprint, Iris
and retinal scan but this can be biased and easily
Roopak proposed some unique solution of using gamed or stolen. However, we think that one way to
Aadhar database for voter information. The proposed protect the stolen biometrics data is by using a
framework is an electronic voting system using virtual complex algorithms that are hard to crack. It can be
ID which is provided by the UIDAI which is unique. hashed using any hashing algorithm instead of saving
Aadhar database helps to get the demographic details the biometric information as binary data and then
including the fingerprint details of the voters/voter. stored as a reference string. The sample model should
The fingerprint is converted to the digital signature be converted to a hash value during the validation and
which can be used to ensure the security of the vote in identification process and then compared with the
the block while doing the encryption as shown in Fig. reference value.
Comparison
Literature [12] propose a concrete construction of a
blockchain based self-tallying voting protocol in
decentralized IoT, and prove that it satisfies fairness,
dispute freeness, and maximal ballot secrecy. In this
system they formalize the system model of self-
tallying voting systems based on blockchain in
Anonymity and verification decentralized IoT. Literature [13] propose an
electronic voting system based on smart contracts to
One of the primary voting conditions is being
protect voters’ privacy. The test results suggested that
anonymous, with outsiders unable to access
the system can effectively reduce the cost of using
information on how someone voted. However, to get
smart contracts to vote, and protect the privacy of
citizens to cast a vote, they need to be eligible, and
voters with practicability. Literature [14]proposes an
there needs to be some way to verify that. It is a
e-voting system based on blockchain that eliminates
challenge to balance these two requirements. Once it
some of the limitations in existing voting systems. It
is on the blockchain, we want the person to see that is
also presents state of art of some blockchain
International Journal of Scientific Research in Science and Technology (www.ijsrst.com) | Volume 8 | Issue 3 137
Prof. Mrunal Pathak et al Int J Sci Res Sci & Technol. May-June-2021, 8 (3) : 134-140
International Journal of Scientific Research in Science and Technology (www.ijsrst.com) | Volume 8 | Issue 3 138
Prof. Mrunal Pathak et al Int J Sci Res Sci & Technol. May-June-2021, 8 (3) : 134-140
gwei, 1ETH=607.76USD, A and V represent the The implementation uses blockchain as a centralized
operations of the administrator and the voter voting system. This system will use blockchain as a
respectively. The results show that it takes about network as well as database to store voter’s
$20.49 to hold such an election, and the administrator information or credentials which is going to use for
needs to spend about $3.41. MeanwhileThe result is their authentication. System will be using candidate’s
shown in Figure .Since their system do not use or voter’s details for the voting process.
complex calculations and zero-knowledge proofs in
contracts, the amount of Gas required to execute
V. FUTURE WORK
contracts is greatly reduced, and this cost is acceptable
to the organizers and participants of the election. In future work, we will continue on the further
implementation or changes in our system and we will
Operation gas Cost gas Cost try to research on its further performance. However,
there are still some implementation that can be
Deploy(A) 3,328,566 6,088,493 applied to our system.
Initialize(A) 2,705,384 22,993,368
Basically our focus is on the development of more
Send Blind 54,780 3,773,528 efficient and sophisticated system for E-voting using
Message(v) blockchain technology and its related variable tools.
Send Signature(A) 1,821,960 68,149,05
Send Unblind 42,778 1,770,372 VI. REFERENCES
Signature(V)
Send Final 1,770,372 3,773,528 [1]. F. P. Hjálmarsson, G. K. Hreiðarsson, M.
Whitelist(A) Hamdaqa and G. Hjálmtýsson, "Blockchain-Based
Register(V) 74,352 553910 E-Voting System," 2018 IEEE 11th International
Begin Vote(A) 28 849 36796 Conference on Cloud Computing (CLOUD), San
Vote(V) 553910 146,872 Francisco, CA, 2018, pp. 983-986, doi:
Begin Tally(A) 28,476 553,910 10.1109/CLOUD.2018.00151.
Tally(A) 553,910 654932 [2]. C. K. Adiputra, R. Hjort and H. Sato, "A Proposal
Administrator 10,237,517 40,915,932 of Blockchain-Based Electronic Voting System,"
Total 2018 Second World Conference on Smart Trends
Voter Total 274,693 6,244,679 in Systems, Security and Sustainability
Election Total 21,225,237 47160611 (WorldS4), London, 2018, pp. 22-27, doi:
10.1109/WorldS4.2018.8611593.
IV. CONCLUSION [3]. K. Garg, P. Saraswat, S. Bisht, S. K. Aggarwal, S.
K. Kothuri and S. Gupta, "A Comparitive
In this paper we analyzed and discussed about the
Analysis on E-Voting System Using Blockchain,"
traditional voting system and also the advantages of
2019 4th International Conference on Internet of
implementation blockchain based E-voting system
Things: Smart Innovation and Usages (IoT-SIU),
that uses various blockchain based tools and using case
Ghaziabad, India, 2019, pp. 1-4, doi: 10.1109/IoT-
study of manual voting process. After that we saw the
SIU.2019.8777471.
comparison between traditional voting system used
[4]. R. Hanifatunnisa and B. Rahardjo, "Blockchain
and the blockchain based e voting system.
based e-voting recording system design," 2017
11th International Conference on
International Journal of Scientific Research in Science and Technology (www.ijsrst.com) | Volume 8 | Issue 3 139
Prof. Mrunal Pathak et al Int J Sci Res Sci & Technol. May-June-2021, 8 (3) : 134-140
Telecommunication Systems Services and Chengdu, China, 2019, pp. 365-368, doi:
Applications (TSSA), Lombok, 2017, pp. 1-6, doi: 10.1109/ICCWAMTIP47768.2019.9067529.
10.1109/TSSA.2017.8272896.
[5]. Xiao S., Wang X.A., Wang W., Wang H. (2020) Cite this article as :
Survey on Blockchain-Based Electronic Voting.
In: Barolli L., Nishino H., Miwa H. (eds) Prof. Mrunal Pathak, Amol Suradkar, Ajinkya Kadam,
Advances in Intelligent Networking and Akansha Ghodeswar, Prashant Parde, "Blockchain
Collaborative Systems. INCoS 2019. Advances in Based E-Voting System", International Journal of
Intelligent Systems and Computing, vol 1035. Scientific Research in Science and Technology
Springer, Cham. https://doi.org/10.1007/978-3- (IJSRST), Online ISSN : 2395-602X, Print ISSN : 2395-
030-29035-1_54 6011, Volume 8 Issue 3, pp. 134-140, May-June 2021.
[6]. Li, Y., Susilo, W., Yang, G., Yu, Y., Liu, D., Du, Available at
X., & Guizani, M. (2020). A Blockchain-based doi : https://doi.org/10.32628/IJSRST2182120
Self-tallying Voting Protocol in Decentralized Journal URL : https://ijsrst.com/IJSRST2182120
IoT. IEEE Transactions on Dependable and
Secure Computing, 1–1.
doi:10.1109/tdsc.2020.2979856
[7]. K. Patidar and S. Jain, "Decentralized E-Voting
Portal Using Blockchain," 2019 10th
International Conference on Computing,
Communication and Networking Technologies
(ICCCNT), Kanpur, India, 2019, pp. 1-4, doi:
10.1109/ICCCNT45670.2019.8944820.
[8]. Y. Zhang, Y. Li, L. Fang, P. Chen and X. Dong,
"Privacy-protected Electronic Voting System
Based on Blockchin and Trusted Execution
Environment," 2019 IEEE 5th International
Conference on Computer and Communications
(ICCC), Chengdu, China, 2019, pp. 1252-1257,
doi: 10.1109/ICCC47050.2019.9064387.
[9]. T. M. Roopak and R. Sumathi, "Electronic Voting
based on Virtual ID of Aadhar using Blockchain
Technology," 2020 2nd International Conference
on Innovative Mechanisms for Industry
Applications (ICIMIA), Bangalore, India, 2020,
pp. 71-75, doi:
10.1109/ICIMIA48430.2020.9074942.
[10]. Y. Abuidris, A. Hassan, A. Hadabi and I. Elfadul,
"Risks and Opportunities of Blockchain Based on
E-Voting Systems," 2019 16th International
Computer Conference on Wavelet Active Media
Technology and Information Processing,
International Journal of Scientific Research in Science and Technology (www.ijsrst.com) | Volume 8 | Issue 3 140