You are on page 1of 7

ABSTRACT

In the present world, internet voting is a practise that is gaining popularity.


Printing ballots and opening polling booths are no longer necessary as a result.
Everyone with an internet connection can cast a ballot.And it delivers honest
results. Despite these advantages, online voting solutions present new threats and
are therefore treated with great caution. One vulnerability could lead to massive
vote manipulation.
When utilised in elections, electronic voting systems must be reliable, precise,
secure, and practical. However, the adoption may be constrained by potential
issues with computerised voting systems. Blockchain technology was developed to
address these problems, and it now provides decentralised nodes for electronic
voting. Electronic voting systems are created using blockchain technology
primarily because to the benefits of end-to-end verification. Traditional electronic
voting is beautifully replaced by this technology. The major objective of this
analysis was to assess the current state of online voting systems and blockchain-
based voting research, as well as any associated challenges, in order to forecast
future advances.This study offers an introduction to the basic structure and
properties of the blockchain in relation to electronic voting as well as a conceptual
description of the anticipated blockchain-based electronic voting application. This
investigation led to the discovery that some of the problems now plaguing
election systems may be resolved by blockchain technologies. Block chain
technology is also unchangeable. On the other side, privacy protection and
transaction speed are the problems with blockchain applications that are most
frequently raised. The security of remote participation must be practical for a
blockchain-based electronic voting system to be scalable, and transaction speed
needs to be addressed.

LIST OF FIGURES

CHAPTER 1
INTRODUCTION

Election security is a concern of national security in every democracy. With


the aim of reducing the cost of holding a national election while meeting and
enhancing the security requirements of an election, the computer security
area has investigated the potential of electronic voting systems for ten years.
The voting process has always relied on pen and paper since the beginning of
democratically electing candidates. To reduce fraud and make the voting
process traceable and verifiable, a new election system must be implemented
in place of the conventional pen and paper system.
The security sector has criticised electronic voting machines mostly due to
worries about physical security. Someone with physical access to such a
machine has the ability to sabotage it, which will effect all votes cast using the
machine in question.
Electronic voting, commonly referred to as e-voting, is voting that makes use
of electronic tools to help or handle the casting and counting of ballots.
The majority of these tasks must be completed by an effective e-voting system in
accordance with a set of regulations, and it must be able to meet stringent
requirements for security, accuracy, integrity, speed, privacy, auditability,
accessibility, cost-effectiveness, scalability, and ecological sustainability.
Punched cards, optical scan voting devices, and customised voting kiosks are
examples of electronic voting technologies (including self-contained direct-
recording electronic voting systems, or DRE). Votes and ballots may also be
transmitted using telephones, private computer networks, or the Internet.In
general, two main types of e-voting can be identified:

• electronic voting that is physically overseen by officials from governmental


or non-governmental electoral authority (such as electronic voting devices
found at polling places);
• remote electronic voting via the Internet, often known as "i-voting," in
which voters can cast ballots from anywhere and have them counted
electronically.
BLOCKCHAIN+VOTING = BLOCKCHAIN BASED VOTING
SYSTEM
+
CHAPTER 2
SOFTWARE REQUIREMENT SPECIFICATION

2.1 Product Perspective

Voting system using Block chain is a web application using block chain technique.
That’s why we use block chain technology for voting system because it is
immutable & decentralized. So by using this technique we conduct fair elections.

2.1.1 System Interfaces


Using this web app requires the internet connection, Meta mask, remix ide,

And a web browser.

2.1.2 Interfaces

Specify:

1.Open Web browser.

2.Open remix ide.

3.Login to meta mask.

4.Click on vote to candidates.

5.And gets the fair result.

2.1.3 Hard-ware Interfaces


“The system has no hardware interface requirements ” PC/Laptops will be enough to run this
web app.

2.1.4 Soft-ware Interfaces

Solidity is used to develop this web application. On the developer side, running this
requires stability requirements. More details about Solidity are discussed below.

A programming language called Solidity is used to create smart contracts that execute
on the Ethereum virtual machine. Solidity is statically braced.

In a peer-to-peer network where no one has exclusive execution rights, a smart contract
is a software that may incorporate value tokens, ownership, voting, and other types of
logic. You must use the most recent Solidity release for deploying contracts.
This is due to the frequent introduction of significant modifications, new features, and
bug patches.

assets, exchanges, and communications independent of a centralised authority. You do


Ethereum is a platform that lets you build businesses, store data, and create apps
without transferring any of your personal information. Your data and who sees it are at
your control. Ether, an Ethereum-specific coin, is used to pay for some services on the
Ethereum network.

Used applications:

1. Remix IDE: Remix IDE is a configuration-free GUI tool for developing smart
contracts. Used by experts and beginners alike, Remix doubles the speed of your work.
Remix works well with other tools and offers an easy on-chain distribution process of
your choice. Remix is famous for its visual debugger.
2. Metamask. Launched by Aaron Davis in 2016 and headquartered in San Francisco,
Meta Mask is an Ethereum-based, decentralized, non-custodial wallet that allows users
to store, buy, send, convert and exchange cryptographic tokens. The wallet is available
as a mobile app and browser extension for Google Chrome, Firefox, Opera and Brave.

3. Ganache Truffle: Ganache is actually a component of the Truffle Suite, along with
other components such as Truffle and Drizzle.
Truffle is based on the Ethereum Virtual Machine and serves as a development
environment, test environment and asset pipeline. On the other hand, Drizzle provides a
rich set of interface libraries.

2.1.5 Communication interface You will need a


web browser to run this application and an easily accessible secure network connection. This
application may fail if there is no connection.

2.1.
7 Operation

1. Users must vote for the candidate they want to vote for.
2. Users can easily check the results after voting.

2.
2 Product Features

This application is used to create pools between candidates and provide fair polar results
without any physical action.

2.3 User Characteristics

The creation of this web application includes Solidity, Ethereum and other applications such as
Meta Mask, Ganache truffle. To be used by developers, users must have adequate knowledge of
the areas provided. So that you can understand how some features work.

2.6 Distribution of Requirements.

First of all, this web app lacks an improved output panel and some features, but with
app updates it brings more changes and is very easy to use.
• Use cases
• When selecting a candidate from the drop-down menu, make sure you select the
correct candidate.
• Also check candidate ID.
• Do not share your username with anyone.
• Always use the original ID for honest results.

CHAPTER3
SYSTEM DESIGN

• Architecture diagrams

Using Remix Ide, to compile our code and switch to web 3 and link with Meta Mask to
link the ethereum block chain. Moreover, you may imitate the Ethereum blockchain
using the ganache truffle, enabling you to communicate with smart contracts on your
own private blockchain..
• Data Flow Diagram

Activity diagram:

CHAPTER 4
IMPLEMENTATION AND RESULTS
Software and Hardware Requirements:

1.Meta Mask Wallet


2.Ganache
3.Remix IDE
4.Solidity
1. Remix IDE: Remix IDE is a configuration-free GUI tool for developing smart
contracts. Used by experts and beginners alike, Remix doubles the speed of your work.
Remix works well with other tools and offers an easy on-chain distribution process of
your choice. Remix is famous for its visual debugger.

2. Metamask. Launched by Aaron Davis in 2016 and headquartered in San Francisco,


Meta Mask is an Ethereum-based, decentralized, non-custodial wallet that allows users
to store, buy, send, convert and exchange cryptographic tokens. The wallet is available
as a mobile app and browser extension for Google Chrome, Firefox, Opera and Brave.

3. Ganache Truffle: Ganache is actually a component of the Truffle Suite, along with
other components such as Truffle and Drizzle.
Truffle is based on the Ethereum Virtual Machine and serves as a development
environment, test environment and asset pipeline. On the other hand, Drizzle provides a
rich set of interface libraries.
.
Constraints
This project is best for conducting elections in schools and colleges and get fair results
of elections and after updations we can also use this project to do elections in societies
and districts level also.

Implementation Details

. Snapshots Of Interfaces

. Test Cases

Results
Here we clearly see,
The candidate name: Modi is win

CHAPTER 5
CONCLUSION

We have created an electronic voting system employing cutting-edge blockchain


technology, or blockchain, in order to fix all the problems with the present voting
method. You may vote using this most recent technology in an affordable, accurate,
and quick manner. All citizens desire an open and direct form of democracy, which
is obviously derived from electronic voting systems based on the blockchain.

More individuals are supporting voting, and turnout is increasing, as voter faith in
the electoral process has grown. Elections using pen and paper will no longer be
allowed to protect the integrity of the voting process. Everyone prefers a system
that is both time and cost effective, so this blockchain-based electronic voting
system is perfect for a transparent democracy. Private Ethereum blockchains allow
hundreds and hundreds of transactions per second. The use of smart contracts
reduces the load on the blockchain.
For populous countries, some additional technology using blockchain should be
added to this electronic voting system to prevent errors. The main reason for this
system is to introduce the idea of bringing blockchain into a voting system.

You might also like