3 - PPT Format
3 - PPT Format
Wagholi,Pune
Scope
• Using blockchain technology, we can make sure that those who are voting
are who they say they are and are legally allowed to vote. Plus, by using
blockchain technology, anyone who knows how to use a cell phone can
understand the technology required for voting.
• Using the blockchain for voting ensures a necessary level of transparency.
The chief benefit of switching our voting systems over to the blockchain
is the enhanced level of transparency the blockchain allows for.
Literature Survey
Blockchain Creation
• Every block has data, hash of the block and hash of previous block. When
new block is created then hash of previous block is stored in this block and
then hash of new block is calculated and store in it. In this way blockchain
is created.
• Voter : Voter is the main part of the system which participate in the election process.
He register himself in system by giving his personal information.
• Election Administrator : To manage all the data coming from voter during registration.
• and election process, election administrator has worked. Also it generate public and
private keys for voters. It is nothing but python packages.
• Election Process : In this process voter select the candidate to vote and give his vote
for selected candidate.
Working of Proposed System
• In proposed system as told earlier voter register himself. During
registration system takes voter’s unique identity number. Unique identity is
for generating unique public and private key for every voter. So here
problem of double voting is solved. After taking all required information
from voter, if the voter is eligible for voting process then only system
accept registration of voters. Then system i.e election administrator
generate public and private keys for voter.
1) Any computer in any voting district can be used by any eligible voter to
vote, since the wallet for the corresponding voter has information on which
voting district the voter is supposed to vote from. For a user to successfully
authenticate, a valid ID and PIN number needs to be presented at a voting
district using a card reader and the nexus software.
Voter Authentication Process
2) If the authentication is successful, the corresponding smart contract is
prompted for the ongoing election. The ballot for the aforementioned election is a
smart contract which has a list of the candidates a voter can choose from. 3)
When a voter has selected a candidate and casts his vote, the voter proceeds to
sign his vote by re-entering the corresponding PIN number for his electronic ID.
4) After the voter has signed his vote, the vote data proceeds to be verified by the
corresponding district node, which the voter is interacting with the smart contract
through. If the aforementioned district node accepts the vote data, the vote data
must be agreed upon by the majority corresponding district node.
5) If the majority of district nodes agree upon the vote data, consensus for the
particular vote has been reached. The user then receives the transaction ID for the
corresponding transaction of his vote in the form of a QR-code and the option to
print the transaction ID. When the vote is casted and has been verified, a function
in the smart contract adds one vote to the party which was voted for. This
functionality of the smart contract structure is utilized to determine the election
result in each of the voting districts. Figure 3 is a visual representation of the
steps we just ellaborated.
6) All transactions which were received and verified in the ongoing block time
are deployed onto the blockchain after the block time has reached its time limit
With each new block added to the blockchain, each district node updates his copy
of the ledger.
Architecture of Voting System
When determining on the architecture we took powerful inspiration from both the distributed and
acquirability of the Bitcoin network and the gathering process of traditional voting. The network is a
multi-tiered, decentralised infrastructure which having the two definite blockchains, the net- work is
split into three abstract tiers, National, Constituency and Local. The local tier contains all the digital
polling stations all over the country, each of which is connected to a constituency node. A local node
is setup to only be in contact with the other local nodes under the connected constituency node and
the constituency node itself.