CPP Project Report: Katghara Polytechnic College, Bordi
CPP Project Report: Katghara Polytechnic College, Bordi
Submitted To:
Rinkal Maam
Having endured the experience, there were many who helped us in our
project and we very much like to thank them all.
System deeply indebted to our beloved Principal Dr. M. Z. Shaikh and Our
Head of Department (HOD) D.R.S.P.Shingare, for giving us this valuable opportunity to do
this project and we express our hearty thanks to them for their assistance without which it
would have been difficult in finishing this report synopsis successfully.
We thank our guide Prof. Sandip Patil sir for kindly helping and advising
during the work and also for his guidance and valuable suggestions, which helped us to
come out successfully.
According to the today’s social environment a fair and Transparent election has
become an intense need for today’s society. The current ballot system does not
offer transparency in counting of votes. There are several threats of voting
frauds, like fake voters, frauds in the polling booths etc. So, an intense need for
establishment of secure decentralized fraud less, voting system came into
existence. Electronic decentralized voting system using blockchain can
overcome all the issues in traditional voting systems. Blockchain provides
various properties due to its decentralized ledger technology. Blockchain is a
decentralized computational & information sharing platform which enables
multiple authority domain who do not trust on each other but they cooperate
and collaborate in certain decision making process. Blockchain was firstly
introduced in 2008 by Satoshi Nakamoto & implemented in 2009. The basic
property of blockchain is that it uses add and append only strategy. In
Blockchain we cannot delete the existing data. Blockchain uses peer to peer
network systems. Blockchain is a chain of blocks that includes all the
information of user through distributed ledger technology. The concept of block
interconnection was evaluated from Merkle tree by Ralph Merkle. Every node is
labeled with a cryptographic hash of a block data. Thereby a non-leaf node is
labeled with a cryptographic hash of labels of child nodes. Hence all the blocks
are interconnected any change in blockchain can be easily detected.
2]MOTIVATION
E-voting is an efficient and cost-effective way for conducting a voting procedure,
which has characteristic of being magnanimous data and real time and
requesting high safety However, concerns on security of Internet and privacy of
communication have been grown. Anonymity needed by e-voting cannot meet
by encryption alone. For example, a vote should not be traceable back to the
voter in e-voting. E-voting uses computers, mobile devices, and internet to
accomplish the whole vote procedure, which is a research field of cryptography
with the basic of encryption and signature algorithms . How to design a more
secure and practical e-voting system has becoming a popular topic in the area of
industry and information security . In order to improve the security and
anonymity of the e-voting, we present techniques to exploit blockchain to build
new e-voting
3]NEED OF BLOCKCHAIN IN E-VOTING
To carry out a national election certain e voting system should ensure many of
the security requirements. They can be listed as
The voting system should ensure whether the voter’s vote was counted &
proof of vote should be provided.
The use of blockchain Technology in E-Voting system can meet all the above
needs as a blockchain is tamperproof and non-alterable
4]OBJECTIVE OF E-VOTING
● The secure and safe organization of the elections without voting to grumble.
a]Administrators:
b]Voters:
d]Boot nodes:
A boot node will help the constituency nodes reach each other and
communicate with each other. Boot nodes play a vital role in establishing
network between the constituency nodes. Below figure 2 displays a clear idea of
the roles and the respective tasks to be performed.
ADMIN CONSTITUENCY NODES B00T NODE VOTER
CREATE AND ACTIVATE ELECTION ACESS SMART CONTRACT ESTABLISH NETWORK OPEN BALLOT
OBSERVE RESULT
The election process is carried out by the set of smart contracts that are
enabled into the blockchain .The smart contracts are defined accordingly with
respect to roles defined to the participants in the network. The election process
consists of multiple procedures in it. The administrators can create the election
ballots by means of DApps. An admin can define the candidates and voting
constituencies. The smart contract creates the ballot and deploys into the
blockchain. The voter registration is also an important factor in the election
process. The administrators carry out the registration process. As only eligible
voters should be able to cast a vote so the admins have to display the list of
eligible voter before conducting election process. For verification of voter every
voter can be assigned certain voter ID and a code with his respective
information that is which constituency he belongs voter can cast his vote by re-
entering the Voter ID and Voter code. When an individual voter votes he
interacts with the ballot. The smart contract interacts with blockchain and if the
consensus is reached only then the vote is added to the blockchain by means of
constituency nodes. The consensus is reached between the majorities of the
constituency district nodes. If corresponding constituency nodes agree only then
the vote is to be casted. Every voter will be designed with a certain wallet. Once
the vote is casted then weight will decrease by 1. Hence this will easily ensure
that either a voter casts his vote only once. Voter can use any computer in any
voting constituency for casting vote. This is because for successful
authentication a valid voter ID and voting code are to be presented by the
voter. It doesn’t matter with the actual physical location of the voter.
Once the election is done the displaying of the result is very important
task to be performed. Every ballot smart contract counts their vote at their own
level. Every participant in the blockchain should update their ledger copy for
ease in counting of the votes. The smart contracts publish the final count after
the election is over & thereby it’s displayed by the administrators.
7]SECURITY ISSUES
In any voting system security is the basic requirement. The blockchain
enabled E-voting system will ensure maximum security than the traditional
voting systems.
The DoS attacks are not possible as we use Proof of authority consensus
algorithm. If such attack occurs an individual would be easily caught. We can
also ensure Byzantine fault tolerance algorithm to locate failed nodes if such
condition occurs.
8]LEGAL ISSUES
1) Remote voting:
2) Transparency:
3) Voter privacy:
This E-Voting system is cost efficient than the traditional voting system.
In the Blockchain enabled E- voting system no single authority can control the
network.
In the traditional voting system directly the results are displayed. There was
no transparency whether the vote was counted and no related information
related to it was provided to the voter. But in our voting system voter can verify
his vote and there is clear transparency regarding the election process.
The elector cannot change the decision until the ballot is cast.
13]conclusion
The main motive of initiating the decentralized electronic voting system is to
make election process cheaper, secured, faster and easier for the society. In this
paper we have focused on the blockchain based E-voting system that
guarantees cost efficiency, privacy and security to the election process. We have
outlined the utilization of election process as a smart contract. We have
assigned specific role to every participant in the network. We have also focused
in the security issues in the E-voting system. This election system will provide a
verification and transparency to voter about his vote. Blockchain based
Electronic voting system proves to be a boon to the modern society of a nation.