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
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 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.
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
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
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.
For the final deliverable, these software tools are required.
Software Deliverables:
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| 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 |
| Total in (Rs) | 140000 |
In a dynamic social environment fast eyeball movement is much needed to recognize and trac...
I have proposed to implement a Design and Implementation of an Intelligent Mobile device D...
In Human being the key characteristic feature is the face. The various emotions of a human...
Overview: The ideology of our project(Self Defense Simulation Using Virtual Reality) ...
Offensive Language detection Using Machine Learning (OLDUM) aims at developing a prototype...