You are on page 1of 5

Proceedings of the International Conference on Applied Artificial Intelligence and Computing (ICAAIC 2022)

IEEE Xplore Part Number: CFP22BC3-ART; ISBN: 978-1-6654-9710-7

Decentralized Online Voting System using


Blockchain
Lalitha V Samundeswari S
Department of Computer Department of Computer
Science and Engineering Science and Engineering
Sri Sairam Engineering Sri Sairam Engineering
College, Chennai , India College, Chennai , India
lalitha. cse@sairam.edu.in Samundeswari.cse@sairam.edu.in

Roobinee R Swetha Lakshme S


2022 International Conference on Applied Artificial Intelligence and Computing (ICAAIC) | 978-1-6654-9710-7/22/$31.00 ©2022 IEEE | DOI: 10.1109/ICAAIC53929.2022.9792791

Department of Computer Department of Computer


Science and Engineering Science and Engineering
Sri Sairam Engineering Sri Sairam Engineering
College, Chennai, India College, Chennai , India
sec19cs019@sairamtap.edu.in sec19cs029@sairamtap.edu.in

Abstract – Casting a vote is not only the right of a citizen but


also a responsibility of the citizen. The citizens of a country get voter casts their vote, the Blockchain infrastructure
an opportunity to vote for their representatives who will makes extremely difficult for a deceptive node to publish or
represent the needs and suggestions of citizens. These repost data because it will be checked and approved by the
representatives are elected through the process called elections. majority of other nodes linked to this network. Smart
The traditional electoral system necessitates the actual presence contracts are executed after the voter casts his vote and
of the voter which causes discomfort to the physically further the voter will be unable to participate in the process.
challenged people. Also, there are chances of vote tampering. If any of the nodes want to make any changes it should
This paper discusses the proposed solution that will solve the
attain 51% majority votes from the remaining nodes which
above problems. Our proposed solution is to use an Online
Voting System using Ethereum Blockchain. This web-based are near to impossible.
voting system helps the voters to vote from any location. The
system validates the voters with the help of their Aadhar cards Only when a large number of people partake in the voting
linked with their voter id. After which the system requires the process, a successful voting system will be achieved. To
voters to scan their face and fingerprint which will be verified make them a reality, the voting technology should be user-
with the data in the database. Blockchain technology encrypts friendly and not require the voters to queue outside the
the vote and thus it prevents every vote from tampering. It polling booth. Many approaches and concepts have been
makes sure that a voter can vote only once for one candidate. implemented and copied throughout the years to create a
The system fetches the election results quickly and thus reduces
the labour cost and counting errors.
functioning voting system. The main purpose of this paper is
to encourage more people to vote remotely, regardless of
Keywords: Blockchain, Ethereum, Smart Contracts, Voting where they are or which smartphone they are using, to save
System, Solidity. time consumption and make voting more flexible and
practicable for people.
I. INTRODUCTION
II.LITERATURE SURVEY
As voting is an important aspect of a country's decision-
making process, most elections and voting systems begin 1.Smart Online Voting System - To create a safe, Face
with a provisional ballot method. In this paper, the system recognition-based internet voting system that attempts to
validates the voter with the help of OTP which is sent to the address all of the flaws that currently exist in voting systems.
mobile number linked with the Aadhar for verification and The suggested system has several significant characteristics,
biometrics verification authorized by the Unique including correctness and efficiency. Verifiability, ease of
Identification Authority of India. The voting process and the use, and so forth. There is no requirement for this system a
data it includes are protected and saved using blockchain poll worker, a paper ballot, or any type of electronic voting
technology. This system must ensure the secrecy and the machine. Face scanners and an internet connection are the
security of the data and votes. Blockchain technology plays a only requirements. Voters can vote from any secure location.
vital role in maintaining security and encryption. When a

978-1-6654-9710-7/22/$31.00 ©2022 IEEE 1387

Authorized licensed use limited to: Nat. Inst. of Elec. & Info. Tech (NIELIT). Downloaded on September 05,2022 at 08:37:03 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the International Conference on Applied Artificial Intelligence and Computing (ICAAIC 2022)
IEEE Xplore Part Number: CFP22BC3-ART; ISBN: 978-1-6654-9710-7

2.Online Voting System using Cloud - Creative tickets, more efficient than Ethereum in the majority of performance
stunning agenda highlights, vote counting, classification, and indicators.
disclosure are all included in the Online Voting Platform.
These skills are pre-programmed and should not be given 7.Online Smart Voting System Using Biometrics Based
away on the spur of the moment, Sent an internal memo to Facial and Fingerprint Detection on Image Processing
faculty. It also allows for the creation of new ideas. and CNN - HTML is used to develop an internet website,
Organizes polls to prevent voters from casting illegitimate and Visual Studio is used to implement the software scripts.
ballots. They shouldn't be counted, and they shouldn't be The designed system outperforms conventional systems and
double-checked. The simplest and most convenient method is more efficient and extremely safe. The CNN algorithm is
of voting is through an online platform. Both directors and what gives the system its power. Both distinct and effective.
voters will benefit from this method. Directors should be Before the voting process, the data was verified. Fake votes
aware of Setting up a ticket and making a decision is possible are automatically counted by the voting system. Voting and
if you follow these steps simple and practical. counting votes are made easier and more energy-efficient.
The cost of a secure network can be decreased. It is possible
3.Electronic Voting based on Virtual ID of Aadhar using to reduce the amount of manpower required.
Blockchain Technology - Voting is one of the processes that
allow citizens to find their place in society, as well as one of 8.A Comparitive Analysis on E-Voting System Using
the rights to elect a worthy and modest leader. There are a lot Blockchain - An empirical review has been conducted in this
of voting systems that aren't secure, therefore by work for a better understanding of the challenges that a
incorporating the blockchain, security is ensured. voting system faces. Blockchain-based solutions is a better
Verification of Aadhar utilizing VID, and fingerprint data is option since our ultimate goal is to ensure security.
used to create a digital signature has a significant role to Regardless of platform, providing a dependable system.
play. More transparent and error-free voting mechanism The
Electronic Voting System. The question is still a contentious
4.Smart and Secure Voting Machine using Biometrics - issue, both politically and personally. It will necessitate
After the workflow has been implemented. This will assist people's co-operation.
the voter in determining whether or not his vote has been
cast. coupled with the name of the candidate for whom they III. PROPOSED SYSTEM
voted. In addition to that only the registered phone number Our system validates the voter by OTP and biometrics
will receive a message. will be contacted. verification authorized by the Unique Identification
Authority of India. The voting process and the data it
5.Aadhar Card Verification Base Online Polling - This includes are protected and saved using blockchain
voting technique, allows everyone to vote. The degree of technology. Since the blockchain infrastructure makes it
ballot casting should be determined via web-based voting. It difficult for a deceptive node to publish or repost data, when
isn't required tallying by hand. The effect is evident, a voter casts their vote, the data will be checked and accepted
transparent, and rapid. The newly developed technology is by the majority of other nodes linked to this network. After
capable of resolving a wide range of issues of the current the voter has cast his vote, smart contracts are performed,
system. The Aadhar token is used to authenticate the user. and the voter will no longer be able to vote.
The protection of the upgraded framework is increased.
Casting can be done in a variety of ways, all of which are
equally safe. The Aadhar card will be used to provide a
unique identification card to ensure voter security. The break
is kept to a minimum.

6.Implementing Electronic Voting System With


Blockchain Technology - Blockchain can make E-Voting
more secure and efficient. The key to making the user
comfortable and removing the barrier between the voter and
voting is security and convenience. The blockchain as a
technology is made feasible through technology. Not only
does blockchain have the potential to revolutionize the
financial world, but also can make the process more digitally
visible. It will be more secure if it is immutable. The hyper-
ledger-based blockchain-based electronic voting system
ensures users' security throughout elections privacy. When
Ethereum and hyper ledger are compared. Hyperledger is

978-1-6654-9710-7/22/$31.00 ©2022 IEEE 1388

Authorized licensed use limited to: Nat. Inst. of Elec. & Info. Tech (NIELIT). Downloaded on September 05,2022 at 08:37:03 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the International Conference on Applied Artificial Intelligence and Computing (ICAAIC 2022)
IEEE Xplore Part Number: CFP22BC3-ART; ISBN: 978-1-6654-9710-7

2.Feature extraction using face embedding:

Face embedding is a vector that represents the features


extracted from the face image and we use these vectors to
recognize the faces

Haar Cascade classifiers:

It is an effective way for object detection. It uses positive and


negative images to train the system.

Haar like features:

All human faces share features like Eye region is darker than
neighbouring pixels and Nose region is brighter than eye
region. To find which region is lighter and darker, sum up the
pixels of both region and compare them.

Features:

1. Edge Features

2. Line Features

3. Four sided features

Value of Feature = Sum of pixel in Black Area –

Sum of pixel in White Area

Integral Images:
FIG .1: Use Case Diagram
It performs computations on all the pixel inside a particular
1. Validation of voter: feature. It does intensive calculations quickly.

In the proposed system, the first process is to validate the Adaboost:


voters and check whether they are eligible to vote or not.
Voters are validated using their Aadhar provided by the To decide which type and size of feature goes to the final
Unique Identification Authority of India. Voters are classifier we use Adaboost. Adaboost identifies the features
authenticated by sending OTP to their mobile number linked based on the information we feed and subsequently training it
with Aadhar. By doing this process the first process of voter to learn from the information to predict.
validation is completed.
3.Facial Recognition:

We have face embedding for each face in the system. The


2. Biometric Verification: input we get from the camera image is compared with these
face embeddings and matches the faces.
The voter's biometric verification is the following step. The
next step in the validation process is biometric verification, 3. Vote Storage and Counting:
which is done once the user has been validated using the
OTP sent to their mobile numbers linked with Aadhar. In The voter will be able to examine the list of candidates
biometric verification, the voter's face and fingerprint are participating in the elections after they have been validated.
confirmed against data from the voter's Aadhar database. Voters can cast their votes and submit their votes to the
blockchain while retaining anonymity and vote secrecy.
Steps involved in face recognition are:
4. Execution of Smart Contract:
1.Face detection: Locating a face in an image

978-1-6654-9710-7/22/$31.00 ©2022 IEEE 1389

Authorized licensed use limited to: Nat. Inst. of Elec. & Info. Tech (NIELIT). Downloaded on September 05,2022 at 08:37:03 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the International Conference on Applied Artificial Intelligence and Computing (ICAAIC 2022)
IEEE Xplore Part Number: CFP22BC3-ART; ISBN: 978-1-6654-9710-7

The voter's vote is recorded in the blockchain when they V. PROPOSED SYSTEM FEATURES
have already cast their vote. Smart contracts are used to
ensure that a voter only votes once and that the entire 1.Privacy:
procedure is done securely.
To achieve voter anonymity, the system makes use of the
IV. METHODOLOGY cryptographic capabilities of blockchain. More specifically,
when a voter registers with the system, the blockchain
generates a voter hash, which is the voter's unique identifier
in the blockchain and is safeguarded against misuse due to
the collision resistance of a cryptographic hash. As a result, a
vote's traceability is not straightforward.

2. Eligibility:

To assert their eligibility, all eligible users must register


using unique identifiers such as government-issued
documents to register. Furthermore, to ensure that only
authorized voters have access to the system, our system uses
a sophisticated authentication approach based on finger
printing. Furthermore, the system's use of biometrics ensures
FIG .2 : Process Flow Diagram
that double voting is avoided.

3. Verifiability:

After properly casting their vote, a user is issued their unique


transaction ID in the form of a cryptographic hash. This
transaction ID can be used to determine whether or not a
user's vote was counted during the voting process. This
method, on the other hand, does not allow users to know how
they voted, which has been utilised to reduce risks when
individuals are stressed. The previous analysis depicts the
performance of the proposed system in terms of the unique
requirements of e-voting. It also emphasises the significance
of blockchain's distinguishing characteristics and their crucial
role in achieving the pillars of a successful e-voting system.
As a result, we believe that the work described here adds
significantly to current understanding in the field of
blockchain technology in order to establish a secure voting
system.

4. Convenience:

The system uses a user-friendly web-based interface, and the


voting process requires very little input from the user. For
example, fingerprinting is used as an authentication strategy
to eliminate the need to memorize usernames and passwords.
The entire process is also connected, allowing the user to
interact with it in a smooth manner .

VI. ONLINE VOTING SYSTEM

Merits:

Online voting system provides the advantage of convenience


and flexibility. It also helps to increase the election
participation. Since Blockchain is a decentralized ledger and
FIG .3: Activity Diagram encrypted, the transaction information cannot be corrupted

978-1-6654-9710-7/22/$31.00 ©2022 IEEE 1390

Authorized licensed use limited to: Nat. Inst. of Elec. & Info. Tech (NIELIT). Downloaded on September 05,2022 at 08:37:03 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the International Conference on Applied Artificial Intelligence and Computing (ICAAIC 2022)
IEEE Xplore Part Number: CFP22BC3-ART; ISBN: 978-1-6654-9710-7

and implementation of blockchain technology helps in [7] Govindaraj, R. and Kumaresan, P., 2020, February. Online Voting
System using Cloud. In 2020 International Conference on Emerging Trends
managing the entire process in a safe and secure manner.
in Information Technology and Engineering (ic-ETITE) (pp. 1-4). IEEE.

Demerits: [8] Usmani, Z.A., Patanwala, K., Panigrahi, M. and Nair, A., 2017, March.
Multi-purpose platform independent online voting system. In 2017
Stable internet connection is needed for the voting process. International Conference on Innovations in Information, Embedded and
Communication Systems (ICIIECS) (pp. 1-5). IEEE.

People who aren’t familiar with technology would feel this [9] Roopak, T.M. and Sumathi, R., 2020, March. Electronic voting based on
process as a difficult one. virtual id of aadhar using blockchain technology. In 2020 2nd International
Conference on Innovative Mechanisms for Industry Applications (ICIMIA)
VII. CONCLUSION (pp. 71-75). IEEE.

[10] BalaMurali, A., Sravanthi, P.S. and Rupa, B., 2020, January. Smart and
The proposed solution is to create an online voting system Secure Voting Machine using Biometrics. In 2020 Fourth International
based on the Ethereum Blockchain and based on voter Conference on Inventive Systems and Control (ICISC) (pp. 127-132). IEEE.
identification given by UIDAI with face and fingerprint
recognition, which attempts to address all of the [11] Jagtap, A.M., Kesarkar, V. and Supekar, A., 2019, April. Electronic
shortcomings of the old voting system. The existing system Voting System using Biometrics, Raspberry Pi and TFT module. In 2019
3rd International Conference on Trends in Electronics and Informatics
needs the actual presence of the voter which is not
(ICOEI) (pp. 977-982). IEEE.
convenient and chances of vote tampering is more. Also, the
transparency of the entire system is not maintained. Our [12] Varma, C.S.P., Rahul, D.S., Jose, J., Samhitha, B.K. and Mana, S.C.,
system uses blockchain technology which helps in 2020, June. Aadhar card verification base online polling. In 2020 4th
maintaining the transparency, accuracy, verifiability, ease, International Conference on Trends in Electronics and Informatics
security, of the system. The suggested method uses double (ICOEI)(48184) (pp. 479-483). IEEE.
verification for increased security. Because the system is an
[13] Kaudare, A., Hazra, M., Shelar, A. and Sabnis, M., 2020, June.
online application, users may vote from anywhere. The voter Implementing electronic voting system with blockchain technology. In 2020
does not need to go to a polling location to vote, allowing a International Conference for Emerging Technology (INCET) (pp. 1-9).
larger number of residents to participate. The Ethereum IEEE.
Blockchain will be used to safeguard the data in the proposed
system. [14] Garg, K., Saraswat, P., Bisht, S., Aggarwal, S.K., .Kothuri, S.K. and
Gupta, S., 2019, April. A comparitive analysis on e-voting system using
VIII. REFERENCES blockchain. In 2019 4th International Conference on Internet of Things:
Smart Innovation and Usages (IoT-SIU) (pp. 1-4). IEEE.

[1] Al-Habeeb, N.A.J., Goga, N., Ali, H.A. and Al-Gayar, S.M.S., 2020, [15] Hussein, N.J., 2020, August. Robust iris recognition framework using
October. A New M-voting System for COVID-19 Special Situation in Iraq. computer vision algorithms. In 2020 4th International Conference on Smart
In 2020 International Conference on e-Health and Bioengineering (EHB) Grid and Smart Cities (ICSGSC) (pp. 101-108). IEEE.
(pp. 1-4). IEEE.
[16] ARPUTHAMONI, S.J.J. and SARAVANAN, A.G., 2021, February.
[2] Prabhu, S.G., Nizarahammed, A., Prabu, S., Raghul, S., Online Smart Voting System Using Biometrics Based Facial and Fingerprint
Thirrunavukkarasu, R.R. and Jayarajan, P., 2021, March. Smart Online Detection on Image Processing and CNN. In 2021 Third International
Voting System. In 2021 7th International Conference on Advanced Conference on Intelligent Communication Technologies and Virtual Mobile
Computing and Communication Systems (ICACCS) (Vol. 1, pp. 632-634). Networks (ICICV) (pp. 1-7). IEEE.
IEEE.
[17] Othman, A.A., Muhammed, E.A., Mujahid, H.K., Muhammed, H.A.
[3] Ibrahim, M., Ravindran, K., Lee, H., Farooqui, O. and Mahmoud, Q.H., and Mosleh, M.A., 2021, March. Online voting system based on iot and
2021, March. ElectionBlock: An Electronic Voting System using ethereum blockchain. In 2021 International Conference of Technology,
Blockchain and Fingerprint Authentication. In 2021 IEEE 18th International Science and Administration (ICTSA) (pp. 1-6). IEEE.
Conference on Software Architecture Companion (ICSA-C) (pp. 123-129).
IEEE.
[18] Bulut, R., Kantarcı, A., Keskin, S. and Bahtiyar, Ş., 2019, September.
Blockchain-based electronic voting system for elections in Turkey. In 2019
[4] Patidar, K. and Jain, S., 2019, July. Decentralized e-voting portal using 4th International Conference on Computer Science and Engineering
blockchain. In 2019 10th International Conference on Computing, (UBMK) (pp. 183-188). IEEE.
Communication and Networking Technologies (ICCCNT) (pp. 1-4). IEEE.
[19] Adiputra, C.K., Hjort, R. and Sato, H., 2018, October. A proposal of
[5] Khasawneh, M., Malkawi, M., Al-Jarrah, O., Barakat, L., Hayajneh, T.S. blockchain-based electronic voting system. In 2018 Second World
and Ebaid, M.S., 2008, May. A biometric-secure e-voting system for Conference on Smart Trends in Systems, Security and Sustainability
election processes. In 2008 5th international symposium on mechatronics (WorldS4) (pp. 22-27). IEEE.
and its applications (pp. 1-8). IEEE.

[6] Khairnar, S.B., Naidu, P.S. and Kharat, R., 2016, August. Secure
authentication for online voting system. In 2016 International Conference
on Computing Communication Control and automation (ICCUBEA) (pp. 1-
4). IEEE.

978-1-6654-9710-7/22/$31.00 ©2022 IEEE 1391

Authorized licensed use limited to: Nat. Inst. of Elec. & Info. Tech (NIELIT). Downloaded on September 05,2022 at 08:37:03 UTC from IEEE Xplore. Restrictions apply.

You might also like