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
Use of Blockchain for Pakistani voting system
Project Area of Specialization Computer ScienceProject SummaryBlockchain 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 ObjectivesPropose 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 MethodThe 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 ProjectThe 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 DeliverableFor 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 | Equipment | 1 | 20000 | 20000 |
| Item Name Udemy course to learn blockchain development Software tools | Equipment | 1 | 40000 | 40000 |
| Miscellanous | Miscellaneous | 1 | 10000 | 10000 |
| Udemy course to learn blockchain development | Equipment | 1 | 20000 | 20000 |
| Item Name Udemy course to learn blockchain development Software tools | Equipment | 1 | 40000 | 40000 |
| Miscellanous | Miscellaneous | 1 | 10000 | 10000 |