Use of Blockchain for Pakistani voting system

Blockchain is a revolutionary cryptographic technique that will result in a complete paradigm shift within the next few years in the way data or information is stored.  Blockchain is simply a chain of blocks in which data is stored in a peer- to-peer network. Within the blockchain, the i

2025-06-28 16:29:54 - Adil Khan

Project Title

Use of Blockchain for Pakistani voting system

Project Area of Specialization Computer ScienceProject Summary

Blockchain is a revolutionary cryptographic technique that will result in a complete paradigm shift within the next few years in the way data or information is stored. 

Blockchain is simply a chain of blocks in which data is stored in a peer- to-peer network. Within the blockchain, the information cannot be tampered and is considered immutable. 

There are two major types of voting systems in use worldwide, i.e., E-voting systems or ballot paper-based voting systems. Both systems involve a central authority that is in control of the entire voting data resulting in trust issues among people. There is no guarantee that the vote will be counted. In these systems the central authority must be trusted. 

Voting system based on blockchain technology is a way to store voting data in a decentralized way. There will be no central authority controlling the data. If anyone attempts to tamper the vote in any block, the change in fingerprint triggers a change in all blocks making it impossible to hack. The vote cast by a person in a blockchain-based setup can be verified by oneself.

Project Objectives

Propose a decentralized e-voting system to replace the current system involving third parties. 

To overcome the lack of trust between people and institutions resulting in low voting turn out 

To ensure fair electoral results 

To prevent hacking of voting system

To ensure verification of electoral results

To help with mobility issue for vote casting

Project Implementation Method

The purpose of blockchain-based e-voting system is to improve the resilience of voting system. 

The feature set will be

Ability to create a poll

Ability to register the voters

Web application for users to access the voting system and cast votes

Generation of a transaction ID for each vote cast through the use of a hash function

Voting management architecture includes a back-end database to store voting tally. As each transaction becomes part of a public ledger.

The four main phases of the design are as follows

Voter Registration

The voting process

The tallying process

Result compilation and verification

For voter registration and to ensure that each vote is cast only once, we propose the use of biometrics.

Proposed set of tools is as follows:

Language: Java

Platform: Netbeans

Server to host the application: Glassfish

Database: MySQL

Blockchain platform: Ethereum/Multichain

Benefits of the Project

The major benefit is to have a secure, verifiable, resilient decentralized voting system to rebuild trust on the entire electoral process and provide end-to-end verification.

Technical Details of Final Deliverable

For the final deliverable, these software tools are required.

Software Deliverables:

Final Deliverable of the Project HW/SW integrated systemCore Industry OthersOther IndustriesCore Technology BlockchainOther TechnologiesSustainable Development Goals Industry, Innovation and InfrastructureRequired Resources
Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
Total in (Rs) 140000
Udemy course to learn blockchain development Equipment12000020000
Item Name Udemy course to learn blockchain development Software tools Equipment14000040000
Miscellanous   Miscellaneous 11000010000
Udemy course to learn blockchain development Equipment12000020000
Item Name Udemy course to learn blockchain development Software tools Equipment14000040000
Miscellanous   Miscellaneous 11000010000

More Posts