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

Project Title

E-Voting System Using Hyperledger Fabric Blockchain

Project Area of Specialization BlockchainProject Summary

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 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 Project Implementation Method

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.

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 :

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 Project

The 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 Deliverable

The software developed along with source code, documentation, and associated hardware used in the project.

Final Deliverable of the Project HW/SW integrated systemType of Industry Others Technologies BlockchainSustainable 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) 54000
Digital Camera Equipment140004000
Finger Print recognizer Equipment12000020000
Face Recognizer Equipment13000030000

More Posts