E-Voting System Using Hyperledger Fabric Blockchain
Transparency is a key factor for supporting a credible election. Therefore, the purpose of this project is to conduct a transparent election and to overcome the problems of voter that they might face during election, e.g., voter must cast its vote at the allotted polling station only, and has
2025-06-28 16:32:16 - Adil Khan
E-Voting System Using Hyperledger Fabric Blockchain
Project Area of Specialization BlockchainProject SummaryTransparency is a key factor for supporting a credible election. Therefore, the purpose of this project is to conduct a transparent election and to overcome the problems of voter that they might face during election, e.g., voter must cast its vote at the allotted polling station only, and has no idea whether its vote is properly caste or not. The manual voting system of the Election Commission is of high cost and slow-going as it involves many steps in casting a vote and needs a lot of human resource. The proposed system provides a highly secure and efficient platform (Hyperledger Fabric version 1.3.0) for E-voting, that minimizes the number of steps to cast the vote, needing limited staff and polling agents. In this project, voter can cast the vote from any polling station at once, and he/she can verify the vote status using any web browser after the vote has been cast.
Project Objectives- Beneficial product for the contribution of society.
- Secure record of voters that can not be tempered due to the decentralized data management.
- Stops votes duplication/frauds.
- Voter can verify his/her vote in order to check that it properly casted or not.
- Voters have a choice to cast its vote at any polling station at once.
- A responsive and inclusive design.
- Robust operation and maintenance.
- Cost effective compared to other existing projects.
We are using Hyperledger Fabric that is a distributed ledger technology (DLT) initiative under the Hyperledger project. It’s a permissioned blockchain which means nobody would be able to delete and upload any information related to data. Likewise, Hyperledger is similar to private blockchain that is a combination of nodes, orderers, peers and channels. Smart contract is a code that is written in Go and Node.js languages and executes on Hyperledger fabric, and is commonly known as chaincode. Chaincode of Hyperledger runs virtually and is a highly secure blockchain framework. In our project, first of all administrator run the e-voting system by following the steps that are mentioned below.
- Install e-Voting on polling stations,
- Define new e-Voting (Configuration),
- Reset and start new voting period (Typically 7am to 6pm),
At a polling station, a polling officer is authorized to run the system by entering a username and password. A voter has to complete four highly secured steps in sequence to be authenticated for casting the vote. In case any of steps mismatches then system will not permit the user to go to the next step. Mandatory steps for casting the vote are :
- Voter identification (Match Identification through CNIC)
- Query the Ledger (Avoid duplication of votes)
- Finger print (Verify finger prints of voters)
- Face recognition (Recognize voter’s face)
When the above steps validate successfully, the system authorizes the user to cast the vote and a unique random string of 256 character is generated by SHA-256 (algorithm). This string will also be stored in Hyperledger Fabric along with voter’s record. Voters would be able to verify their votes either by an SMS or email through the unique string (generated at the time of vote casting). In prototype design, two channels are required one channel for casting a vote and the other for vote counting. Channel is a private subnet of communication between members for the purpose of conducting private and confidential transaction. All steps that are followed by the proposed system are managed and controlled by administrator.
Benefits of the ProjectThe primary benefits of the proposed system include: conducting a transparent election, and to overcome the problems of voter that they might face during election. In addition to that, voter may also check the status of its vote to ensure that the vote has been counted, and in this way the trust of voter would also be built on the electoral process.
Technical Details of Final DeliverableThe software developed along with source code, documentation, and associated hardware used in the project.
- Project documentation.
- Working of E-Voting System.
- Complete implementation of Hyperledger Fabric.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 54000 | |||
| Digital Camera | Equipment | 1 | 4000 | 4000 |
| Finger Print recognizer | Equipment | 1 | 20000 | 20000 |
| Face Recognizer | Equipment | 1 | 30000 | 30000 |