Uploaded by Kashish Bharat

Major Project (1)

advertisement
Online Voting System
using
Blockchain
Plan of presentation
Problem Statement
Project®
In this slide we will discuss about the problem that
we are proposing solution for.
In these slides we will discuss in depth about
internal working and implementation.
Technologies used
Blockchain, Truffle, Solidity, Ganache, ReactJS,
Tailwind
2
1
Problem Statement
Let’s start with the first set of slides
● In the current system, voting is done using EVM.
● This system can be replaced by the online voting
system which will limit the voting frauds.
● Expanding E-Voting into blockchain technology could
be the solution to alleviate the present concerns in EVoting.
This E-Voting system has the potential to make the
voting process easier and more accessible for electors.
4
2
Technologies used
Blockchain
Blockchain is a shared, immutable ledger that
facilitates the process of recording transactions
and tracking assets in a business network. An asset
can be tangible (a house, car, cash, land) or
intangible
(intellectual
property,
patents,
copyrights, branding). Virtually anything of value
can be tracked and traded on a blockchain network,
reducing risk and cutting costs for all involved.
6
ReactJS
ReactJS tutorial provides basic and advanced concepts of ReactJS.
Currently, ReactJS is one of the most popular JavaScript front-end
libraries which has a strong foundation and a large community.
ReactJS is a declarative, efficient, and flexible JavaScript library for
building reusable UI components. It is an open-source, component-based
front end library which is responsible only for the view layer of the
application. It was initially developed and maintained by Facebook and
later used in its products like WhatsApp & Instagram.
7
Solidity
Solidity is an object-oriented programming language created specifically
by the Ethereum Network team for constructing and designing smart
contracts on Blockchain platforms. It's used to create smart contracts that
implement business logic and generate a chain of transaction records in
the blockchain system.
Like other programming languages, Solidity programming also has
variables, functions, classes, arithmetic operations, string manipulation,
and many other concepts.
8
Truffle
Truffle is a development environment utilizing the EVM (Ethereum Virtual
Machine) as a basis. The slogan of Truffle is ”Smart Contracts Made
Sweeter”, indicating that the environment specializes in smart contract
development. This environment features a number of great functionalities
that help dApp developers tremendously.
9
Solidity
Solidity is an object-oriented programming language created specifically
by the Ethereum Network team for constructing and designing smart
contracts on Blockchain platforms. It's used to create smart contracts that
implement business logic and generate a chain of transaction records in
the blockchain system.
10
Online Voting
System
11
Features
USER
1.
2.
3.
4.
5.
Signup or Login
Voter Registration
Voting Area
Results
Guidelines
ADMIN
1. Verify Participants
2. Phase Control
3. Add/Remove
Participants
4. Credential Access
12
Our process is easy
Vote !!!
Vote your participant with single
click and no hectic lines for sure.
03
Login/Signup
Login or Signup with your gmail id is
the first step which marks you valid
as you are already registered.
01
02
Registration
Second step is to register yourself
and then your details will be
verified by the admins and you will
be notified for every event.
13
Thanks!
Any questions?
You can find me at:
● mvinod95990@gmail.com
14
Download