0% found this document useful (0 votes)
99 views20 pages

A Progress Report On BC

Here are the key points from the literature survey: - Existing electronic voting systems have issues with security, transparency and trust due to centralized control and management. Blockchain offers a decentralized solution to address these issues. - Several studies have explored using blockchain technology for electronic voting to make it more secure, transparent and independently auditable. Smart contracts on Ethereum have been implemented and tested as a proof of concept. - While blockchain shows promise for e-voting, current implementations may not realize its full potential due to technical limitations and challenges in achieving requirements like anonymity, verifiability and efficiency. Ongoing research seeks to enhance blockchain-based e-voting solutions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views20 pages

A Progress Report On BC

Here are the key points from the literature survey: - Existing electronic voting systems have issues with security, transparency and trust due to centralized control and management. Blockchain offers a decentralized solution to address these issues. - Several studies have explored using blockchain technology for electronic voting to make it more secure, transparent and independently auditable. Smart contracts on Ethereum have been implemented and tested as a proof of concept. - While blockchain shows promise for e-voting, current implementations may not realize its full potential due to technical limitations and challenges in achieving requirements like anonymity, verifiability and efficiency. Ongoing research seeks to enhance blockchain-based e-voting solutions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

A Progress Report On

ELECTRONIC VOTING SYSTEM USING


BLOCKCHAIN
In Partial Fulfillment of the Requirements
for the Degree of

BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE & ENGINEERING

by
SHAHSHIPRAKASH VERMA (Roll No.- 1904220100098)
SANDEEP (Roll No.- 1904220100095)
PRADEEP KUMAR JAISWAL (Roll No.- 1904220100083)

Under the Supervision of


DR. C.L.P. GUPTA
Professor & H.O.D.

BANSAL INSTITUTE OF ENGINEERING & TECHNOLOGY,


LUCKNOW
Affiliated to
DR. APJ ABDUL KALAM TECHNICAL UNIVERSITY,
LUCKNOW
Session: 2022-23
BANSAL INSTITUTE OF ENGINEERING & TECHNOLOGY,
LUCKNOW

CERTIFICATE

This is to certify that the project titled “ ELECTRONIC VOTING SYSTEM


USING BLOCKCHAIN ” is the bonafide work carried out by Shashiprakash
Verma (1904220100098), Sandeep (1904220100095), Pradeep Kumar Jaiswal
(1904220100083) students of B. Tech. (Computer Science and Engineering) of
Bansal Institute of Engineering & Technology, Lucknow Affiliated to DR.
APJ Abdul Kalam Technical University, Lucknow (India) during the academic
year 2022-23, in partial fulfillment of the requirements for the award of the degree
of Bachelor of Technology (Computer Science and Engineering ) and that the
project has not formed the basis for the award previously of any other degree,
diploma, fellowship or any other similar title.

Signature of the Guide Signature

Name: Prof. (Dr.) C. L. P. Gupta


Designation HOD
Dept. of Computer Science & Engg.

II
ABSTRACT
Block chain is a system that records information in such a manner which renders
it difficult and nearly impossible to create changes. Block chain technology
provides a very wide range of applications in benefiting from sharing
[Link] that we'll quantify the applications of block chain as service to
carry out distributed electronic voting system. General elections in our country
still use a centralized system for their process of voting. There is one organization
that is dedicated to manage it. There is one major problem in this system. The full
control of a single organization over the complete database and system is the
major complication that occurs in a normal electoral [Link] vote counting in
traditional system may take days and thereby elevating the cost of election.
[1] It is very much possible to modulate the database of opportunities worth
consideration. We now present an Electronic Voting System based on block chain
which will eliminate each and every limitation that we found. To replace the
traditional pen and paper voting method is very important to keep the frauds under
control and make the voting process more transparent.
[2] In any voting process, the most important element is ‘trust’, and this e-voting
system guarantees it to a great extent.
[3] More generally, this project appraises the competency of distributed ledgers
technology through the explanation of a case study, namely the method of
conducting an election and implementing a block chain-based application which
enhances the security of the system.

III
TABLE OF CONTENTS
[Link]. Content Page
No.
1. FRONT PAGE I
2. CERTIFICATE II
3. ABSTRACT III
4. TABLE OF CONTENT VI
5. INTRODUCTION 1
6. LITERATURE SURVEY 3
7. WORK DONE 5
8. DATA ANALYSIS AND RESULT 7
9. SUMMARYAND CONCLUSION 14
10. LITERATURE CITED 15

IV
CHAPTER-1
INTRODUCTION

India is a democratic country and has a democratic country. As now all Indian
citizen become a part of the growing digital India with a digital ID that is Aadhaar
card. Voting schemes have evolved from counting hands in early days to systems
that include paper, punch card and electronic voting machine.

EXISTING SYSTEM
The Existing System of Election is running manually. The Voter has to Visit to
Booths to Vote a Candidate so there is wastage of Time. Due to this many people
don’t go out to cast their vote which is one of the most important and Worrying
factor. In democracy Each and every vote is important. This Traditional system
can be replaced by a new online system which will limit the voting frauds and
make the voting as well as counting more efficient and transparent.

Proposed System
The current voting system requires some improvement in it because of the issues
mentioned above. This can be achieved by replacing the existing system by the
new system which will limit the voting frauds and make the voting as well as
counting more efficient.

 Online Election System would have user registration, user login and admin
login.
 This Online Voting System will manage the Voter’s information by which
voter can login and use his voting rights.
 At the time of registration voter will be asked for this: Full name, age,
Aadhaar card no, mobile no. email id and after being verified will be given
the access.
 At the time of requesting vote, voter will be asked to enter his Aadhaar id.
Then voter will be authenticated, and he can give vote from one of the
candidate from the list .Voters can vote for a Candidate only once per
Election.

BLOCKCHAIN
Block chain can help to implement a system that is immutable, transparent, and
efficient and cannot be hacked into. The inability to change or delete information
from blocks makes the block chain the most effective technology for voting
systems. Blockchain technology is supported by a distributed network consisting
of variety of interconnected nodes. Each of these nodes have their own copy of the
distributed ledger (information) that contains the total history of all transactions
the network has processed. There is no centralized system that controls the
network. If the majority of the nodes agree, then they accept a transaction. This
network permits users to stay anonymous. A basic analysis of the blockchain
technology (including sensible contracts) suggests that it is an appropriate basis
for e-voting and furthermore, it might have the potential to form e-voting a lot of
acceptable and [Link] technology makes e-voting cheaper, easier,

1
and much more secure to implement. It is a considerably new paradigm that can
help to form decentralized systems, which assure the data integrity, availability,
and fault tolerance. This technology aims to revolutionize the systems. The
blockchain systems are formed as decentralized networked systems of computers,
which are used for validating and recording the pure online transactions. They
also constitute ledgers, where digital data is tied to each other, called the
blockchain. The records on the blockchain are essentially immutable.

2
CHAPTER-2
LITERATURE SURVEY
Currently increasing digital technology helped many people lives. In contrast to
the electoral system, there are many conventional uses of paper in its
implementation. The aspect of security and transparency is a threat from still
widespread election with the conventional system .Block chain technology is one
of solutions, because it embraces a decentralized system and the entire database
are owned by many [Link] is no doubt that the revolutionary concept of the
blockchain, which is the underlying technology behind the famous crypto
currency Bit coin and its successors, is triggering the start of a new era in the
Internet and the online services. In this work, we have implemented and tested a
sample e-voting application as a smart contract for the Ethereum network using
the Ethereum wallets and the Solidity [Link] chain was first introduced
by “Satoshi Nakamoto” (a pseudonym), who proposed a peer to-peer payment
system that allows cash transactions through the Internet without relying on trust
or the need for a financial [Link] e-voting to become more open,
transparent, and independently auditable, a potential solution would be base it on
block chain technology. Block chain technology has a lot of promise; however, in
its current state it might not reach its full potential.

Electronic voting has been used in varying forms since 1970s with fundamental
benefits over paper based systems such as increased efficiency and reduced errors.
With the extraordinary growth in the use of block chain technologies, a number of
initiatives have been made to explore the feasibility of using block chain to aid an
effective solution to e-voting. It presented one such effort which leverages
benefits of block chain such as cryptographic foundations and transparency to
achieve an effective solution to e-voting. The proposed approach has been
implemented with Multichain and in-depth evaluation of approach highlights its
effectiveness with respect to achieving fundamental requirements for an e-voting
scheme.

 Anonymous vote-casting.
 Individualized ballot processes.
 Ballot casting verifiability by (and only by) the voter.
 High initial setup costs.
 Increasing security problems.
 Lack of transparency and trust.
 Voting delays or inefficiencies related to remote/absentee voting

To mitigate these threats, software mechanisms which promise the following


should be deployed:
1. Prevention of evidence deletion.
2. Transparency with privacy. Using a Blockchain, the most important
requirements are satisfied:
 Authentication: Only registered voters will be allowed to vote.
 Anonymity: The system prevents any interaction between the votes casted by
the voters and their identities.
 Accuracy: Votes once cast are permanently recorded and cannot be modified
or changed under any circumstances.

3
 Verifiability: The system will be verifiable such that the number of votes is
accounted for

4
CHAPTER-3
WORK DONE
Proposed Plan of Work
For our proposed plan of work we are considering two modules that are to be
completed in three phases.
Two modules are as follows:
1. Front-end for the application
2. Back-end using Solidity to implement Blockchain.

Each of these module will be considered as one phase and the remaining one
phase will cover the connection and testing of these modules.
 Phase 1: In this phase we will cover the front-end module, in which we will
build the interactive user-interface for the admin as well as the user. In
parallel the research work related to the implementation of Blockchain in
decentralized application will be done.
 Phase 2: In this phase we will cover the back-end module, we will implement
the Blockchain using Ethereum framework and convert the system into a
decentralized application.
 Phase 3: The connection of two different module along with the testing of the
platform will be completed in this phase.

Division of Phase One


Admin- The admin module is divided into 5 components-

1. Dashboard-It will contain various charts to display information such as


number of parties, number of voters etc.
2. Add Candidate - In this feature of admin, he can add candidates who are
standing in the election. After candidate is added it will be displayed on the
user side.
3. Create Election- This feature of admin will allow him to create election. A
user can cast his vote only after the election is created by admin. A user can
cast vote between the start date and end date.
4. Election Details- In this section admin can update election details such as
start date, end date etc.
5. Candidate Details- In candidate details all the candidates added by admin will
be displayed. Admin can update the candidate details if incase a wrong entry
is done.

Phase One Flow Diagram

5
Fig.3.1 User flow diagram

Fig.3.2 Admin flow diagram

6
CHAPTER-4
DATA ANALYSIS AND RESULT

The existing system for voting in India is the EVM (Electronic Voting Machine)
based system. Prior to this system there were paper ballots and manual counting.
The paper ballots method was widely criticized because of fraudulent voting and
booth capturing, where party loyalists captured booths and stuffed them with pre-
filled fake [Link] the existing system with a new election system is
critical to limit fraud andhaving the voting process traceable and verifiable. As we
can see the internet has brought a revolution in each and every domain possible,
by trying to shift the existing system towards the online platform to make the
proceedings fast and user [Link] know that the existing system is reliable
but that does not mean that we should not take a step ahead towards the
betterment of the existing system. Online voting system using blockchain can be
that step.

UI of Website

Fig.4.1 Homepage

7
Fig.4.2 Admin Login

 This is the login page for admin.


 After admin is logged in he is directed to the dashboard

Fig.4.3 Admin Dashboard

 The dashboard will contain various charts to display information such as


number of parties, number of voters etc.

8
Fig.4.4 Add Candidate Page

 In this feature of admin, he can add candidates who are standing in the
election.
 After candidate is added it will be displayed on the user side.

Fig.4.5 Add Candidate Page

 This feature of admin will allow him to create election.


 A user can cast his vote only after the election is created by admin.
 A user can cast vote between the start date and end date.

9
Fig.4.6 Add Candidate Page

 In candidate details all the candidates added by admin will be displayed.


Admin can update the candidate details if in case a wrong entry is done.

Fig.4.7 Add Candidate Page

 In this section admin can update election details such as start date, end date
etc.

10
Fig.4.8 Add Candidate Page

 User will have to sign up before login.


 This is the sign up page for the user.

Fig.4.9 Add Candidate Page

 If user chooses user sign in option on homepage he will be directed to this


page.
 After login he will be directed to user dashboard.

11
Fig.4.10 User Dashboard

 The user dashboard contains information about parties and their candidates.
 A user can see all the information about candidate.

Fig.4.11 User Dashboard

 In this section first user will have to register himself only then he will be able
to cast his vote.

12
Fig.4.12 User Dashboard

 After user is registered, then only he will be directed to this page and then he
can cast his vote.

13
CHAPTER-5
SUMMARY AND CONCLUSION

In this project, we introduced a blockchain-based electronic voting system that


utilizes smart contracts to enable secure and cost-efficient election while
guaranteeing voters privacy. Blockchain technology offers a new possibility to
overcome the limitations and adoption barriers of electronic voting systems which
ensures the election security and integrity and lays the ground for transparency.
Using an Ethereum private blockchain, it is possible to send hundreds of
transactions per second onto the blockchain, utilizing every aspect of the smart
contract to ease the load on the blockchain. To achieve this we have divided this
overall work into three modules.

1. The front-end module


2. The back-end module
[Link] of two different module along with the testing.

Until now we have completed our first module, in which we created the
interactive user- interface for the admin as well as the user. We have also done
some research work related to the implementation of Blockchain in decentralized
application.
And In the future to make the voting process more secure and to correctly identify
the person who is voting we can use ML and AI concepts. Using these concepts
we can verify whether the person voting is the same as the person who has
registered during the registration process.

14
CHAPTER-6
LITERATURE CITED

1) Coursera. [Online]
Available: [Link]

2) Edureka (How Blockchain Works) - Simply Explained. [Online].


Available:
[Link]
6Z8V7HP1

3) Introduction to Blockchain by NPTEL IITM. [Online] .


Available: [Link]

4) Blockchain in e-voting. [Online].


Available: [Link]
v=d0iLN8LDJ8g&feature=[Link]

5) Umut Can Çabuk1, Eylül Adıgüzel2, Enis Karaarslan2 (2018); A Survey on


Feasibility and Suitability of Blockchain Techniques for the E-Voting
Systems; International Journal of Advanced Research in Computer and
Communication Engineering. [Online].
Available:
[Link]
Feasibility_and_Suitability_ of_Blockchain_Techniques_for_the_E -
Voting_Systems

15

You might also like