Voting is an important part of democratic systems because it allows members of a community to express their opinion. The traditional systems of paper ballots and voting boxes are still in use in most voting systems. As technology develop, new electronic voting systems have been proposed
E-Voting System Using Blockchain Technology
Voting is an important part of democratic systems because it allows members of a community to
express their opinion. The traditional systems of paper ballots and voting boxes are still in use in
most voting systems. As technology develop, new electronic voting systems have been proposed
to facilitate the voting process. Electronic voting is a fast-counting, high-accuracy voting method
which uses digital means such as the Internet and mobile phones to replace traditional paper
voting methods. To the best of our knowledge there is no such system deployed in our
university. There is need of decentralized voting system in which peers are only involved in
voting and there is no any concept of central authority. The blockchain is a decentralized and
distributed technology that has the potential to improve many applications providing secure and
safe solutions. A decentralized electronic voting system based on blockchain technology and a
peer-to-peer network is described in this study. To create a secure and reliable electronic voting
system, an Ethereum-based private blockchain network is configured, and decentralized
application is implemented to store and distribute voting data to all nodes participating in the
network. Smart contracts for electronic voting are written in the Solidity programming language
and distributed to a configured network so that all users can see and vote in election and voting
data is shared and compared by all users in the network which make it possible for the creation
of a safer and more reliable electronic voting system without the involvement of a third party. To
implement the proposed system, Agile methodology will be used which divides a project into
planning, executing and evaluating phases thereby providing flexibility. This system will help
our university in electing the right candidates for certain position without so much effort and
allow the voters to cast their vote by keeping themselves anonymous.
Project aim is to have a web-based E-voting system using blockchain technology for our
university because there is no any online system present in the university and all the voting
process is done manually.
This project has following main objectives:
? To provide registration form for panel creation
? To conduct time and cost-effective election
? To hide the identity of the voter
? To provide live screening of ongoing election
? To provide election summary report
The development approach and methodology are discussed in this section. In the system the
main concern is to make electronic voting system online and to hide the voter’s identity
For the proposed system, we are following the agile methodology. In this methodology a
project is divided into many different phases. Agile methodologies are the
approaches for the product development that are aligned with the values and principles of the
Agile Manifesto for software development.This methodology aims to deliver the right product by different strategies such as small cross-
functional teams and self-organizing teams that deliver chunk of functionalities on daily basis,
allowing for frequent customer feedback to improve and for the correction as required. Team
iteratively cycle through a process of planning, executing, and evaluating once the work begins. Any required change can be implemented on every iteration hence this methodology provide
flexibility in workflow.
After the successful completion of the project, we should have a complete end to end web-based
E-Voting system using Ethereum blockchain. The system should be able to register the
candidates who are interested and allow students to cast votes. It should show the live screening
of the votes. In the end it will generate the report summary of the voting process. As it is using blockchain technology so
it will be able to investigate tampering and forgery and provide anonymity during vote cast. In
addition to this, our aim is to provide this voting system to our university.
The development approach and methodology are discussed in this section. In the system the main concern is to make electronic voting system online and to hide the voter’s identity. As a result, we have described some tools and technologies that will be used.
Tools and Technology:
• Ethereum Blockchain Framework
• Solidity Language for implementing smart contracts
• Remix IDE for deploying smart contracts
• React.JS for front-end
• JavaScript or Node.js for back-end
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Web Hosting | Miscellaneous | 1 | 10000 | 10000 |
| Gas Fees | Equipment | 3 | 10000 | 30000 |
| FingerPrint sensores | Equipment | 6 | 5000 | 30000 |
| Total in (Rs) | 70000 |
This application is a courier service providing system which will allow the cutomers to ma...
Privacy is recognized as a basic human right by the United Nations in the Universal Declar...
The voice-based web development platform will enable the web developers to write code thro...
Mental health is a problem which is getting really common especially in Pakistan and still...
Summary: Shell Eco Marathon is an event that challenges university students to give maxim...