Decentralized E-Voting System Using Blockchain
Decentralized E-Voting System Using Blockchain
https://doi.org/10.22214/ijraset.2022.47827
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue XII Dec 2022- Available at www.ijraset.com
Abstract: Voting is a primary right of every citizen living in a country. Traditional methods used for voting includes paper
ballot system, EVMs (Electronic Voting Machines), etc. which are still followed and trusted by every voter or citizen blindly.
These voting systems can have ambiguity as the data is maintained under a centralized environment whether it is counting the
paper ballots or storing the vote caste on a computer server. This use of a centralized database for the voting system has some
security issues such as Data modification through the third party in the network due to the use of the central database
system as well as the result of the voting is not shown in real-time, or manipulation with the data which can hamper the result
and thus have an impact on not only system integrity but also lose faith in democracy, government, nation, etc. The voting
methods used in an election should be legal, accurate, safe, and convenient.
Keywords: Blockchain Technology, EVM(Electronic Voting System), Smart Contracts, Ethereum, Solidity, etc.s
I. INTRODUCTION
The most fundamental aspect of a democracy is the avail- ability for citizens to not only share ideas, opinions, and beliefsbut to make
their individual voices heard by deciding thecollective future by vote. However, for the voting to proceed as intended, there needs to
be a transparent and secure process where also the voters knowingly keep their privacy. The chal- lenge is to find a solution that
prevents unlawful manipulation of the collected data and achieve desired transparency in the security measures, taken to protect
voter privacy and the collected results and therefore democracy itself. By using blockchain our proposed system has the features like
security, privacy, and integrity. In blockchain every node or user is anonymous and every action performed is a transaction which is
hashed and then stored into the network.
To test our pro- tocol, we put it on Ethereum a blockchain platform that uses Solidity as a programming language to create smart
contracts. Smart Contracts are backbone of Blockchain System. The usage of smart contracts ensures a safe means for performing
voter verification, ensuring the correctness of voting results, making the counting system public, and protecting against fraudulent
activities. Blockchain Technology eliminates the risk of single point of failure, which is usually seen in traditional approaches as
discussed above, making our voting system tamperproof and trustworthy which not only provides integrity to voters or citizens, but
also supports transparency among voters and candidates and it also strengthens the actual meaning of democracy and create a sense
of belief among them and thus making the system more secured and reducing the cost for infrastructure management as well. Voting
is a process which is defined as the right of people to choose their leaders. Voting is a important process that enables people to
handpick their government leader.
The voting system should be democratic, independent, and unprejudiced. As a result, it must be a transparent and secure
procedure that allows everyone to partake their standpoint freely. A lot of people in the world do not keep faith in the election
system.
The Traditional voting is controlled and full of mediators. Fur- thermore, people are dealing with a variety of issues, such as
booth capture, dummy voting and the problem of proper monitoring, a massive line of people in front of the polling booths, false
voting, pre-vote casting, redundant vote, lack of awareness, polling booths are located a long distance away from the house, etc. The
above problems can be solved using Blockchain technology which will provide a reliable system, where one can trust the system
with integrity. Blockchain is a decentralized network in which the node members exchange data, but each user maintains the
identical data replication. Blockchain technology provides characteristics such as pri- vacy, and data accuracy, etc.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 146
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue XII Dec 2022- Available at www.ijraset.com
Decentralized E-voting system based on Smart Contract by using Blockchain Technology. Ali Mansour Al-madani, Dr.Ashok T.
Gaikwad, Vivek Mahale, Zeyad A.T.Ahmed.
This paper aims to provide an E-voting system with high security by using blockchain. Blockchain provides a decentralized model
that makes the network Reliable, safe, flexible, andable to support real-time services.[2]
DVTChain: A blockchain-based decentralized mechanism to ensure the security of digital voting system voting system. Syada
Tasmia Alvi, Mohammed Nasir Uddin, Linta Islam, Sajib Ahamed. The system in this paper provides voter anonymity by keeping
the voter information as a hash in the blockchain.[3]
Decentralized E-Voting Systems Based on the Blockchain Technology. Jen-Ho Hsiao1, Raylin Tso1, Chien-Ming Chen2and Mu-En
Wu. This paper is aimed to design a decentralized e-voting system.[4]
Decentralized E-Voting System Using Blockchain. Dr S.Sekar, C.Vigneshwar, J.Thiyagarajan, V.B.Soorya Narayanan,
M.Vijay. The purpose of this paper is to overcome the limitation of existing e-voting system by implementing voter validation
using Biometric, Dynamic Ballot loading and Acknowledgement after casting votes with the help of Blockchain technology.[5]
Blockchain Based E-Voting Recording System Design. Zibin Zheng, Shaoan Xie, Hongning Dai, Xiangping Chen, and Huaimin
Wang. This paper provides an overview of blockchain architechture firstly and compare some typical consensus algorithms used in
different blockchain.[6]
Secure Digital Voting System based on Blockchain Technology. Rifa Hanifatunnisa, Budi Rahardjo. This research discusses the
recording of voting result using blockchain algorithm from every place of election.[7]
Decentralized Electronic Voting System Based on Blockchain Technology Developing Principals. Kateryna Isirova, Anastasiia
Kiian, Mariia Rodinko and Alexandr Kuznetsov. In the paper, the new concept for developinga decentralized electronic voting
system using blockchain technology is proposed.[8]
An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends. Syada Tasmia Alvl, Mohammed Nasir
Uddin, LintaIslam, Sajib Ahamed. In this paper, by using blockchain the proposed system ensures security, privacy, and integrity
of voting system.
This system provides voter anonymity by keeping the voter informationas a hash in the blockchain.[9]
A Decentralized Voting System. Jack Ahlkvist, Anton Gustafsson, Carl Lundborg, Joakim Mattsson Thorell, Aron Sandstedt
Sanjin Slavnic. This thesis investigates the possibility of a decentralized voting system and explores the possible challenges
regarding privacy, correctness and integrity.[10]
An efficient and effective Decentralized Anonymous Voting System. Wei-Jr Lai, Ja-Ling Wu. In this work, a lightweight E-voting
system is proposed for voters to minimize their trust in the authority or government. We ensure the transparency of election by
putting all message on the Ethereum blockchain, in the meantime, the privacy of individual voter is protected via an efficient and
effective ring signature mechanism.[11]
Blockchain based E-voting System. Albin Benny, Aparna Ashok Kumar, Abdul Basit, Betina Cherian and Amol Kharat. In this
project, we have implemented and tested an e-voting application as a smart contract for the Ethereum network using the Ethereum
and the Solidity language.[12]
A Review on Distributed Blockchain Technology for E- voting Systems. Rihab H Sahib and Eman S. Al-Shamery. This paper
introduced many different ideas for implementing e- voting systems based on Blockchain and how the users (voters and candidates)
interact with the system showing the voting process from the first step of registration to authentication till showing the final
results.Users are authenticated through their mobile phone numbers without the need of a third party server. Results showed
that the system is feasible and may offer a step towards ideal environments for such experience.[13]
Blockchain for Electronic Voting System—Review and Open Research Challenges. Uzma Jafar, Mohd Juzaiddin Ab Aziz and
Zarina ShukurThe following article gives an overview of electronic voting systems based on blockchain technology. The main goal
of this analysis was to examine the current status of blockchain-based voting research and online voting systems and any related
difficulties to predict future developments.[14]
Decentralized Voting Platform Based on Ethereum Blockchain. David Khoury, Elie F. Kfoury, Ali Kassem, Hamza Harb. In this
paper we propose a novel approach for a decentralized trustless voting platform that relies on Blockchain technology to solve the
trust issues. The main features of this system include ensuring data integrity and transparency, and enforcing one vote per mobile
phone number for every poll with ensured privacy.[15]
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 147
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue XII Dec 2022- Available at www.ijraset.com
1) Client Side Application: The client side application is build using HTML,CSS, React.js Library.
2) Blockchain Network: The Smart Contracts are written using the Solidity programming language. Ganache is used as
Ethereum client for testing. Truffle framework is used for development, testing and deploying smart contracts.
3) Middleware: Meta-mask is used as browser wallet. Web3.js a collection of libraries is used for connection between user
interface and blockchain database(network), and A small node server is used in our system. It acts as a cryptographic
server which is named as a crypto server. This server is used for storing the public private keys for encryption and
decryption, respectively.
IV. CONCLUSION
This paper presents a blockchain based e-voting system that runs on Ethereum. It shows that blockchain technology can overcome
limitations of centralized voting systems. This implementation uses Ethereum blockchain as a network as well as database for
storing voter’s accounts, candidate de- tails and votes. This implementation makes use of smart contracts. Blockchain as a
technology carries a great future ahead where many real world problems of depending on third party centralized authority in day-
to-day life can be resolved, people want an less ambiguous system where everything is crystal clear and at the same time making
sure that their(users) data is safe and secure. Voting system using Blockchain will for sure solve all these circumstances faced by
people or citizens of a country and will provide them with a system where we no longer they need to depend and follow on to these
old aged traditional approaches. World is moving faster and it will move faster in terms of Technology, when we noticed a boom in
Web 2 Era that is the dot com era every- thing was digitalized but centralized at the same time, but this revolution of Web3 Era
brings a lot of exciting and one step ahead cutting
REFERENCES
[1] M.D. Castillo, “Russia Is Leading the Push for Blockchain Democracy,” CoinDesk, 2018; https://www .coindesk.com/russias capital -leading- charge-blockchain–
democracy, 2018.
[2] Bayu Adhi Tama, Bruno Joachim Kweka, Youngho Park, and Kyung- Hyune Rhee, ”A Critical Review of Blockchain and Its Current Applica- tions,” in IEEE
International Conference on Electrical Engineering and Computer Science (ICECOS) 2017, pp. 109-113, 2017.
[3] Andrew Barnes, Christopher Brake and Thomas Perry, “Digital Voting with the use of Blockchain Technology”,
https://www.economist.com/sites/default/files/plymouth.pdf, 2016.
[4] Friorik P. Hjalmarsson, Gunnlaugur K. Hreioarsson, Mohammad Ham- daqa, and Gisli Hjalmtysson, ”Blockchain-Based E-Voting System,” in IEEE 11th
International Conference on Cloud Computing, pp. 983-986, 2018.
[5] Patrick McCorry, Siamak F. Shahandashti and Feng Hao, “A Smart Con- tract for Boardroom Voting with Maximum Voter Privacy”, Published in: Financial
Cryptography and Data Security, Springer, 2017.
[6] Jonathan Alexander, Steven Landers and Ben How-erton, “Netvote: A Decentralized Voting Network”,https://netvote.io/wpcontent/uploads/2018/02/Netvote-
White-Paper- v7.pdf, 2018.
[7] D. Khader, B. Smyth, P. Y. Ryan, and F. Hao, “A fair and robust voting system by broadcast”, in 5th Internatio
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 148
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue XII Dec 2022- Available at www.ijraset.com
[8] Yiyun Zhou, Meng Han, Liyuan Liu, and Wang Yan, ”Improving IoT Services in Smart-Home Using Blockchain Smart Contract,” in IEEE Confs. on Internet of
Things, Green Computing and Communications, Cyber, Physical and Social Computing, Smart Data, Blockchain, Com- puter and Information Technology,
Congress on Cybermatics, pp. 81-87,2018.
[9] M. Hochstein, “Moscow’s Blockchain Voting Platform Adds Service for High-Rise Neighbors,” CoinDesk, 15 Mar. 2018;
https://www.coindesk.com/moscows-blockchain-voting-platform adds-service-for-high-rise-neighbors, 2018.
[10] Francesco Restuccia, Salvatore D’Oro, Salil S. Kanhere, Tommaso Melodia, and Sajal K. Das, ”Blockchain for the Internet of Things: Present and Future,”
IEEE Internet of Things Journal, vol. 1, no. 1,pp. 1-8, January 2018.
[11] Nir Kshetri and Jeffrey Voas, ”Blockchain-Enabled E-Voting,” IEEE Software, pp. 95-99, 2018.
[12] Truffle : https://truffleframework.com
[13] Ethereum project : https://ethereum.org
[14] Ganache : https://truffleframework.com/ganache
[15] D. Khader, B. Smyth, P. Y. Ryan, and F. Hao, “A fair and robust voting system by broadcast”, in 5th International Conference on Electronic Voting, Vol. 205,
pp 285-299, 2012.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 149