Professional Documents
Culture Documents
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
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.2 Interfaces
Specify:
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.
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.
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.
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.
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:
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
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.