Tradionaly Elections are held using manual process. It involves alot of paper work. Moreover, for an election to occur, we require a building where voting can occur, human resources to conduct voting process, ballot papers, magnetic ink. On this process more than 7 billion pkr are spent in a single
Election System Using Blockchain For SISC
Tradionaly Elections are held using manual process. It involves alot of paper work. Moreover, for an election to occur, we require a building where voting can occur, human resources to conduct voting process, ballot papers, magnetic ink. On this process more than 7 billion pkr are spent in a single day. Consequently the result of these elections is that after hardly one year there are sever allegations on election commission and government about the credibily of elections. Political parties dont trust the election process and say it involves rigging, manipulation and tampering. It also causes political instability as political parites come on roads and stand against government wanting them to resign. After critical analysis and understanding of this problem, we have found the reason for the mistrust of people in current election and it is that according to them election process is often affected by an individual or group of individuals who are powerful enough to change the election result. After further analysis we have come across the solution of this problem and it is to convert the centralized process into decentralized system.
The objective of the project is to design and develop a decentralized Election System Using Blockchain which allows temper-free, secure ,reliable, convenient,fast voting. In this blockchain application , our particular focus is on University Elections occuring for student body SISC(Sukkur IBA Election Council). This will involve voters(students) and candidate panels(who stand in election to be elected) and blockchain operator(technical focal person). First students will register their account in the application and wait for approval, once the account is approved, students can cast vote to their panel of choice. After the vote has been cast,same student can not cast the vote again. The system will also involve a blockchain operator to whom university management will constantly communicate to make changes in election system such as increase voting time, remove a voter for possible misconduct, asking total votes for each panel after the election ends. One of the main objectives is to provide a temper-free voting system where vote can not be altered for example one vote casted to panel A can not be changed to cast to panel B by any hacker. Other objectives are to provide a secure application where no any hacker can intrude and alter the election results , to prevent invalid votes for example in paper voting system a voter can stamp on two panels wherease in electronic voting system voter can only vote a single panel. Blockchain makes an application more secure and temper-free and since the data is stored in a distributed mannger so data manipulation is impossible.
The project will be implemented in Hyperledger Fabric using permissioned Blockchain. we are using permissioned blockchain because permissioned blockchain allows only individuals of the organization to be part of blockchain wherease in permissionless blockchain everyone can take part in the blockchain. Since we want only students to take part in election so we are using permissioned blockchain. We are using hyperledger fabric because it uses permissioned blockchain and is fast and scalable and easy to use. In order to program in Hyperledger Fabric we are using VS Code IDE with IBM Blockchain Extension. So far we are running our app locally. The frontend of the project is built in vue.js and smart contract is in golang. The stakeholders of the project are voter,candidate,election manager, blockchain operator. Every student who has a valid cms id will register themselves first and the cast the vote and ofcourse vote will be cast only once. After the vote has been cast, it will be appended in distributed ledger. Blockchain uses majority based consensus mechanism where if more than 51% of nodes agree on a transaction, that transaction is approved and appended into distributed ledger.The nodes include endorser, orderer and committer. endorser node will present transaction proposal and if that transaction is approved by majority, it would be properly ordered to by added to ledger by the orderer node so and finally it will be appended in the ledger by committer node.
The project will provide following benefits:
1. A secure way to cast vote online:- People have many concerns over online technologies because they are prone to hackers and hackers are available everywhere. But the blockchain is a strong wall against hackers. Hackers can't manipulate election system because any change in blockchain election system must be approved by majority of nodes in blockchain network. It is obvious that majority won't agree on illegal transaction so all the illegal actions in the election system such as vote tempering, casting vote multiple times will be rejected by blockchain.
2. Decentralization: The system wont have a central authority so no single individual can impact on the system.
3. Free Election System: Their will be no any individual or group of individual negatively affecting the election system. Only the candidates who get maximum votes will win in this election system.
4. Mobility: The voters will be able to cast vote from their mobile phone at any location including their home.
5. Easy Procedure: Unlike the tradional voting system which takes much time and voters have to stand in queue in order to vote this voting process will take seconds to cast with no inconvenience.
6. Reliable: As the changes in the system cannot be done by a single individual but with the consent of majority , it increases the reliablity of the system.
7. Transparent: Blockchain keeeps record of every transaction so if any node is found of making illegal transaction, that node can be traced from distributed ledger.
The final deliverable will be an android app which will run on android mobile phone. Through this students will be able to cast vote from any location including their home. the app will be hosted on azure Blockchain Cloud platform as a Service.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Azure Blockchain Cloud as a Service | Equipment | 1 | 10000 | 10000 |
| Total in (Rs) | 10000 |
China-Pakistan Economic Corridor (CPEC) is a billion-dollar strategic project which is goi...
Android App will configure and monitor the system that we wish to invent.Control buttons w...
Handwriting digits and character recognitions have become increasingly important in today'...
Conventional electric or gas heaters use costly electricity, burn fossil fuels, reduce oxy...
Transmitter localization is a both interesting and challenging task. Besides applying tria...