In today's world, online voting is becoming more popular. It has a lot of potential for lowering administrative expenses and increasing voter turnout. Despite these advantages, Centralization is the major drawback encountered in every voting system because online voting solutions introduce new threa
Blockchain Based Voting System
In today's world, online voting is becoming more popular. It has a lot of potential for lowering administrative expenses and increasing voter turnout. Despite these advantages, Centralization is the major drawback encountered in every voting system because online voting solutions introduce new threats. Our group will be working on a project to make the online voting system reliable and secure. To address these concerns we are using blockchain technology. It provides decentralized nodes for voting and is utilized to create voting systems due to its end-to-end verification benefits. With dispersed, non-repudiation, and security protection features, this technology is an excellent replacement for traditional voting solutions. Our motive is to design a decentralized application that will make voting simple and easier. In this project, Instead of connecting the client-side application to a back-end web server, we will connect it to a local blockchain that we will install and write all code to our decentralized application with a smart contract. Following that, we'll compile our smart contract and deploy it to our local blockchain, allowing network accounts to use our app and vote in the election.
First, we need to write the actual code of our decentralized application and for that, we will be using the Ethereum blockchain. All of the data on the Ethereum blockchain is decentralized and secured, likewise, all of the code on the blockchain is shared and also unchangeable. The Ethereum blockchain allows us to write code that we can deploy to the blockchain and nodes on the network will execute this code. This is how we'll write the code that governs all the rules of our election and all of this code will be secured and unchangeable this is very important for a voting application because it means the rules of our election won't change.
How do we write the code of our decentralized application with a smart contract?
The Ethereum allows us to write code that gets executed on the Ethereum virtual machine with smart contracts and this is where all the business logic and our application will lie. This is where we'll write all the code and it'll be in charge of reading and writing data transferring value and executing any business logic that we program. A smart contract represents a layer that reads and writes that data and does stuff with it and talks to other services.
A smart contract is written in the language called solidity which looks like JavaScript. We'll be using solidity to write our smart contracts and other software like Truffle, Ganache, Meta mask wallet, and sublime.
Our system is decentralized in every way. The network is decentralized because it's peer-to-peer, the data is decentralized because it's shared across devices in the network, and the code is decentralized because it's also shared and executed across devices in the network.
Structure of the DAPP
First, we'll have a client-side application written in HTML, CSS, and JavaScript. Instead of connecting this to a back-end web server, we will connect it to a local blockchain that we will install and write all code to our decentralized application with a smart contract. After this, we'll compile our smart contract and deploy it to our local blockchain and allow accounts in the network to use our app and vote in the election.
A decentralized application or website that will be working on smart contract. At first, user need to sign up and then connect metamask to cast a vote. Once the vote is done, he/she can keep the track of votes. The vote counting is transparent. Anyone can see and track the votes. The voter can vote only one time. The results will be shown on the same page. No need to wait for the results.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Laptop | Equipment | 2 | 30000 | 60000 |
| SSD | Equipment | 2 | 5000 | 10000 |
| Total in (Rs) | 70000 |
Executive Summary Problem Statement The problem is people don?t know what and how to cook...
Project Objectives (less than 2500 characters)
The use of the internal combustion engine (ICE) in conventional vehicles is the one of the...
It is a system to detect the FODs (Foreign Object Debris) on the surface of Runways. It a...
Changes in the lifestyle of everyone around the world. In those changes wearing a mask has...