Project Synopsis
Project Synopsis
on
Bachelor of Technology
in
INFORMATION TECHNOLOGY
Submitted by
Anurag Pandey (2005080130013)
Durgesh (2005080130022)
Year: 2023-2
i
BABU BANARASI DAS ENGINEERING COLLEGE
SYNOPSIS
on
Blockchain Based Decentralized Voting System
for
Bachelor of Technology
in
INFORMATION TECHNOLOGY
Submitted by
Durgesh (2005080130022)
ii
CERTIFICATE
Date: 17/10/2023
Place: Lucknow
iii
ACKNOWLEDGMENT
iv
LIST OF TABLES
v
LIST OF FIGURES
vi
Page No.
(i)
(ii)
(iii)
(iv)
(v)
(vi)
TABLE OF CONTENTS
(vii)
(viii)
Contents
Title Page 1-2
Certificate/s (Supervisor) 3-10
Declaration 3-6
Acknowledgment 7-10
List Of Tables 11
List of Figures 12-17
Table of Contents Abstract 12
13-17
1. Introduction 18-19
2. Literature Review 18
2.1 Literature Review 19
2.2 Comparative study (Of different papers by using Table) 20-21
3. Research Gap
4. Proposed Work
4.1 Problem Statement
42 Proposed Approach
5. Conclusion and Future Work
4.1 Conclusion
4.2 Future Work 6.
7
References
vii
8
ABSTRACT
The purpose of this project is for us to develop a model that would outline our
proposal to solving the issues of digital voting by using blockchain technology. The
project began with the analysis of models that already exist of unique Id, delay in
giving out results and the most important is security issues. Security of digital to
perform blockchain based voting system. In a Democracy voting is a crucial event
in any country, the current voting system is through use of EVM or ballot paper.
These processes have many drawbacks such as transparency, low voter turn-out,
tampering of votes, distrust in the election body, forging voting is always the biggest
concern when considering to implement a digital voting system. With such big
decisions at stake, we must have no doubt about the system’s ability to secure the
information and to defend against potential hacks or cyber-attacks. One way the
security issues can be potentially solved is through the use of blockchain technology.
Blockchain technology offers infinite number of applications. Blockchain is a
distributed ledger technology, which allows the digital assets to be transferred in a
peer-to-peer decentralized distributed network. A distributed ledger technology is a
huge advancement in this field. A Block is a collection of all the transactions.
Blockchain has many features that can be used while voting using blockchain such
as Decentralization, Security, Transparency, immutability, and anonymity.
Blockchain with smart contract is an emerging topic ,which is a safer, secure and
transparent E-voting systems. In this paper we have tested and implemented an e-
voting system with smart contracts for the Ethereum network using the blockchain
technology through wallets and the Solidity language. .
Keywords: Decentralized applications, Blockchain , Web 3.0 , Solidity , System,
Peer-to-peer Network, Ethereum Blockchain, Ethereum Virtual machine , Smart
Contract, React.js, Next.js.
9
INTRODUCTION
Electoral integrity is essential not just for democratic nations but also for state voter’s
trust and liability. Political voting methods are crucial in this respect. From a government
standpoint, electronic voting technologies can boost voter participation and confidence
and rekindle interest in the voting system. As an effective means of making democratic
decisions, elections have long been a social concern. As the number of votes cast in real life
increases, citizens are becoming more aware of the significance of the electoral system.
The voting system is the method through which judges judge who will represent in political
and corporate governance. Democracy is a system of voters to elect representatives by
voting . The efficacy of such a procedure is determined mainly by the level of faith that
people have in the election process. The creation of legislative institutions to represent
the desire of the people is a well-known tendency. Such political bodies differ from student
unions to constituencies. Over the years, the vote has become the primary resource to
express the will of the citizens by selecting from the choices they made .
The voting system is the method in which the voters vote for their representatives in
political and corporate governance. Democracy is a system in which we elect
representatives by voting. Blockchain technology offers a decentralized node for electronic
voting or online voting. In recent times distributed ledger technologies such blockchain
were used to produce electronic voting systems mainly because of their end-to-end
verification advantages. Blockchain is a very interesting alternative to conventional
electronic voting systems with features like decentralization, non-repudiation, and security
protection. It is used to hold both boardroom and public voting. A blockchain, initially a
chain of blocks, is a growing list of blocks combined with cryptographic connections. Each
block contains a hash, timestamp, and transaction data from the previous block. The
blockchain was created to be data-resistant. Voting is a new phase of blockchain technology;
in this area, the researchers are trying to leverage benefits such as transparency, secrecy,
and non-repudiation that are essential for voting applications. With the usage of blockchain
for electronic voting applications, efforts such as utilizing blockchain technology to provide
the four required characteristics of voting system:
10
1. Accuracy: Voting system is to establish the intent of the individual voter, and translate
those intents into a final results. To achieve such a level of accuracy blockchain is use as its
cryptographically secure and immutable so accuracy of the votes will be maintained.
4. Speed: The process of voting must be fast and the results must be displayed as soon as
possible. Blockchain provides a platform for creating decentralized, highly secure, maintain
anonymity , yet auditable chain of data, used currently in bitcoin and other cryptocurrency.
The same technolog can be used to record vote, report votes ,display votes and prevent
many types of voter frauds.
11
LITERATURE REVIEW
12
the cheating sources of database manipulation. For encrypting data fetched from fingerprint
sensor we are going use AES algorithm. This research discusses the recording of voting
result using blockchain algorithm from every place of election.
13
gras pable than Pretty smart Democracy, presently the sole theme that additionally satisfies
the planned se curity model.
A fair and robust voting system by broadcast Dalia, K., Ben, R. , Peter Y. A, and
Feng, H. (2012). “A fair and robust voting system by broadcast.”, 5th International
Conference on E-voting, 2012. This paper proposes a recovery round to enable the election
result to be announced if voters abort and also added a commitment round to ensure
fairness. In addition, it also provided a computational security proof of ballot secrecy.
14
Comparative study( Of Different Papers by using Table)
15
Votereum:An 1. External Personal
Ethereum- “Rifa Hanifatunnisa” Account(EOA) 2017
6
based And 2. Contract Account
E-voting “Budi Rahardjo” 3. Votereum
system
16
11 A Survey on E- 2021
Voting Based
on Blockchain Fatih, R., Arezki, S. USENIX security
& Gadi, T
14 Proof of
Concept
Blockchain- Saproo, S., Warke, ITM Web of 2020
Based Voting V., Pote, S. & Dhumal Conference
System
The
Application of
Blockchain Kshetri, N. IEEE Software 2020
Technology in &
15 Voting
Systems: A Voas, J
Review
17
Research Gap
18
Trust and Security Assurance: While blockchain technology offers inherent
security features, there is a research gap in understanding how to enhance the
trust and security assurance of the entire voting ecosystem, including aspects
such as identity management, prevention of coercion or vote-buying, and
protection against sophisticated cyber threats. Investigating advanced
cryptographic techniques, identity verification protocols, and threat modeling
can reinforce the security posture of blockchain-based voting systems
Social and Political Implications: Limited research delves into the broader
social and political implications of transitioning to blockchain-based voting
systems, including their impact on voter behavior, trust in institutions, and
the overall democratic process. Conducting interdisciplinary studies
encompassing political science, sociology, and psychology can provide
insights into the socio-political dynamics and stakeholder perceptions crucial
for the successful adoption of blockchain-based voting systems.
19
PROPOSED WORK
Problem Statement
The conventional voting systems are plagued with numerous issues such as security
vulnerabilities, lack of transparency, and challenges associated with ensuring the integrity
of the electoral process. These shortcomings have led to incidents of fraud, manipulation,
and mistrust among voters, thereby undermining the democratic foundations of many
societies. Additionally, the existing voting systems often struggle to accommodate the
diverse needs of different voter demographics, including those with physical disabilities or
residing in remote areas, leading to exclusion and disenfranchisement.
In light of these challenges, there is an urgent need to develop a voting system that
leverages blockchain technology to address the shortcomings of traditional electoral
processes. The proposed blockchain-based voting system aims to enhance the security,
transparency, and accessibility of the voting process, ensuring the integrity of each vote and
fostering greater participation and inclusivity among diverse voter populations. By
decentralizing the governance structure and implementing robust cryptographic techniques,
the system seeks to mitigate the risks of fraud, manipulation, and unauthorized access,
thereby instilling public confidence and trust in the democratic process.
However, the successful implementation of a blockchain-based voting system necessitates
addressing various critical challenges, including ensuring scalability to accommodate a
large number of voters, navigating complex regulatory frameworks and legal requirements,
designing user-friendly interfaces for seamless voter interaction, and establishing
comprehensive security measures to safeguard the integrity of the entire voting ecosystem.
Moreover, understanding the social and political implications of transitioning to a
blockchain-based voting system is crucial to fostering stakeholder acceptance and
promoting a culture of trust and transparency in the electoral process.
Thus, the development of a robust and inclusive blockchain-based voting system
necessitates a comprehensive understanding of these challenges and the implementation of
20
tailored solutions that adhere to the highest standards of security, accessibility, and
regulatory compliance. Bridging this gap and creating a resilient blockchain-based voting
system can pave the way for a more secure, transparent, and democratic electoral
framework that fosters public trust and ensures the integrity of the democratic process.
Proposed Approach
For our architectural design we tried to create a system thatdoesn’t entirely replace the
current voting system butrather integrates itself within the current system which we are
using today. We decided to do this because themajority of people are familiarized with the
currentsystem and the introduction of a new system can createconfusion as well as
disinterest .
System Architecture
21
The first step of our design is the registration process,verifying a voter is essential in establishing
securitywithin the system. Making sure that someone’s identityisn’t being misused for fraudulent
purposes is important,especially when voting is considered because every votematters.To allow
users to register to voteourproposedservice utilizes Recognition devices & valid identity
cardnumber to cross check whether the user is present in thedatabase or not /whether he is
eligible to vote or not.Afterthat a unique hash address is given to voter using whichhe can cast a
vote.Each hash is suppliedwith Ethers bywhich he can cast vote once.During the voting day the
voter will visit the pollingbooth he/she will undergo a verification process and thenusing the
address given to him he/she willcast a votethen he will be automatically logged out.The voters
willalso get live status of voting.
ETHEREUM
This thesis will make use of the Ethereum blockchain to create a Decentralized
Application. Ethereum was found in 2013 by Vitalik Buterin, and it is often
described as “the world computer”. Ethereum is an open-source, globally
decentralized infrastructure that executes the program called “Smart Contract”
(Lavayssière 2018). The cryptocurrency used in Ethereum blockchain is ether.
22
Smart Contract
Smart Contract is a program that runs inside the Ethereum Blockchain executed by Ethereum
Virtual Machine. Smart Contract is an immutable program, meaning once the code is written and
deployed to a blockchain, it cannot be updated or rewritten. Vitalik describes this concept as
follows: “code is law”. The language used in Ethereum Smart Contract is Solidity language.
After the code is written and ready to be deployed, the developers have the option to deploy it to
Mainnet, which is the real network, and it uses real Ether. If the developers want to test their
Smart Contract, they can deploy their Smart Contrat to four of the Ethereum Testnets: Ropsten,
Kovan, Rinkeby, and Goerli. These Testnets do not use real Ether. Instead, the developers can
ask for Ether from one of these Testnets’ faucets.
A Smart Contract consists of state variables, events, modifiers, and functions. Each function call
that mutates the state variables inside the Smart Contract will be a transaction, and each
transaction will cost a certain amount of “gas”. The amount of gas spent will depend on the
complexity and the memory of the function. Other functions such as return function or pure
function do not consume gas as long as they are not called from another mutative function and
the return function does not mutate the values of the state variables.The biggest advantage when
using Smart Contract is that there is practically no downtime since the blockchain is maintained
by millions of users. As long as the Ethereum blockchain network is still up, the Smart Contract
will still be valid
ReactJS
Props
23
Props is one of the most important aspects of the ReactJS ecosystem. React’s architecture is
similar to Tree structure. In a React application, there will always be an outer most component
that wraps the entire application. Most API calls and subscriptions will be triggered from that
component. If there is a data that its child components need to make use of, that data can be
passed from the parent component as props.
Web3
Web3 is a JavaScript library that includes functionality for the Ethereum ecosystem (Web3
Documentation, 2020). This is the best library to interact with Ethereum Smart Contracts inside a
JavaScript application. The library includes various methods establishing a connection to
Ethereum’s Mainnet and Testnets, creating a transaction, signing a transaction, sending a
transaction to the network, and listening to any Smart Contract events.
24
flow diagram for blockchain based voting system
25
CONCLUSION
26
References
27
[14] N. Braun, S. F. Chancellery, and B. West. "E-Voting: Switzerland's projects and their legal
framework–In a European context", Electronic Voting in Europe: Technology, Law, Politics and
Society. Gesellschaft
für Informatik, Bonn, pp.43-52, 2004.
[15] P. McCorry, S.F. Shahandashti, and F. Hao, "A smart contract for boardroom voting with
maximum
voter privacy", International Conference on Financial Cryptography and Data Security. Springer,
Cham,
pp. 357
28
29