Blockchain Based Voting System

We are building a Blockchain based Voting System that provides decentralize, secure, transparent, not changeable data and traceability. This system is working on blockchain (Ethereum) and smart contracts using Dapp. It will reduce the time cost, payment cost, provide transparency, and keep the votin

2025-06-28 16:25:42 - Adil Khan

Project Title

Blockchain Based Voting System

Project Area of Specialization BlockchainProject Summary

We are building a Blockchain based Voting System that provides decentralize, secure, transparent, not changeable data and traceability. This system is working on blockchain (Ethereum) and smart contracts using Dapp. It will reduce the time cost, payment cost, provide transparency, and keep the voting data secure. Once the transaction is done all the data record in the blockchain, and the hash is generated automatically, and it cannot change that is best for security purposes.

Dapp will contain mainly two modules, one for voters that will access by public and one is for admin (one who will deploy Smart Contract) which is responsible for adding Voting Candidates, verify Voters, manage Elections and public the Voting Results.

A Blockchain resembles a data structure which maintains and shares all the transactions being executed through its genesis. It is primarily a distributed decentralized database that maintains a complete list of constantly germinating and growing data records secured from unauthorized manipulating, tampering and revision. One famous example is cryptocurrency in the form of Bitcoin BTC that takes over paper currency. Blockchain collects information together in blocks and each block has different transactions.

Project Objectives

The current process of voting is paper voting in most of countries, some countries adopted E-voting. But E-voting also have some threats like Vote rigging, hacking of the EVM (Electronic vote machine), election manipulation, and booth capturing within the current electoral system. Blockchain enabled e-voting could reduce fraud and increase voter access. Blockchain technology offers a decentralized mode for online voting. Recently distributed ledger technologies such blockchain were used to produce electronic voting systems mainly because of their end-to-end verification advantages. 

Voting system in any country is very important for transparency in Elections. Elections are fundamental pillar of a democratic system enabling the general public to express their views in the form of a vote. This Blockchain based system has been designed to support a voting application in the real-world environment taking into account specific requirements such as privacy, eligibility, convenience, receipt and verifiability. This system aims to achieve secure digital voting without compromising its usability. This system is designed using a web-based interface. Furthermore, the system allows all voters equal rights of participation and develops a fair and healthy competition among all the candidates while keeping the anonymity of the voters preserved.

Project Implementation Method

This Blockchain based system will be developed in most authentic and suitable life cycle which is Incremental model. The Designing, Development and testing phases all will done step wise. This software methodology is beneficial when the project is large, with early release product demand and flexible changes.

This system will be developed module-wise; the first step is to configure the blockchain, test networks.  We will use test networks like Ganache for testing our Dapp, and Truffle framework for Development purpose. Then writing smart contract in Solidity Language which is mainly called building backend for our Dapp, once our smart contract is in working, now our next step is to build front end for Dapp where users and admin can interact. Front-end will be in React.js.

Voter will connect with Dapp using Metamask account and register for voting, once voter is register the next step is verification. Admin will verify the voters; Admin will also connect with Dapp using Metamask extension. Admin is the one who will deploy smart contract on Ethereum Blockchain. Admin can Add Candidates, verify voters and manage overall elections.

Benefits of the Project

The Blockchain based voting system will bring transparency of votes to voters and candidates both. This system will remove any third party in Election, it will save a lot of paper that is used for paper balloting, and save us from hacking that mostly exits in E-voting. Every person on blockchain can see the voting data and no one can change it. Hence, it is immutable. Each vote generates a hash and will be save in block. Each block connects with the previous block. If anyone try to change one block it will impact on entire block. Hence, any changing in voting results will be trace. This system will be used in any country for Elections. The Election commission in any country will implement this system and register all the voters for voting. The use of blockchain technology serves as the basis for a more reliable, cheaper, and more efficient voting.

Following are the main benefits that Dapp will provide us:

Technical Details of Final Deliverable

Voting Dapp which is Ethereum Blockchain based is our final output. Smart Contract will be in Solidity language and front end will be in React.js

We will use Truffle Framework for development purpose and Ganache for Test Network which will give us 10 accounts free every account has 100 Ethers which we can use for voting and Deployment. It is not real Ethers it’s just for Testing Purpose.

Metamask is chrome extension which will connect our Dapp and Blockchain using web 3.0. As Normal DB our Dapp has not login and signup. Infect Login will be done only Metamask Extension.

Final Deliverable of the Project HW/SW integrated systemCore Industry ITOther Industries Others , Security Core Technology BlockchainOther Technologies Internet of Things (IoT), OthersSustainable Development Goals Peace and Justice Strong InstitutionsRequired Resources
Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
Total in (Rs) 80000
5 inch HDMI Touch LCD Display (B) with Bicolor Case Supports mini PC Equipment12000020000
Smart Device (Android enabled) Equipment13500035000
SecuGen HU20 Fingerprint Reader (For Voter thumb Verification purpose Equipment11100011000
Ethereum For Deploy On Blockchain Equipment140004000
A4 paper Rims Miscellaneous 53001500
Printing Miscellaneous 150005000
Stationary Miscellaneous 135003500

More Posts