International Research Journal of Engineering and Technology (IRJET) Volume: 09 Issue: 06 | Jun 2022
www.irjet.net
e-ISSN: 2395-0056 p-ISSN: 2395-0072
Blockchain Based Electronic Ballot System Mohammed Sanaullah1, Tanmayi D2, Adhnan Manzis3, Adithi Mahesh4 1,2,3,4Atria
Institute of Technology, Bengaluru, Karnataka, India ---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract – Ever since the advent of the Internet,
broadcasting one’s thoughts and opinions throughout the world was made possible. This newfound power gave rise to a plethora of applications powered by the web; Skype, Gmail, YouTube are a few prominent examples. The Internet as we know it began its evolution, beginning with web of cognition (web1.0) followed by web of communication (web2.0) and now web3.0 the web of decentralization. The Ethereum blockchain brought forth the idea of decentralized applications (DApps) and paved way for zero-trust, peer-to-peer systems. Online voting, a controversial subject of discussion earlier could now see the light of day due to the web3.0 mindset. The paper provides an online alternative to the ballot.
Online voting is a popular yet controversial concept in the modern world. It decreases the cost of physical infrastructure and participation of voters increases because of the ease. It also allows people to vote from the comfort of one’s own home instead of travelling to voting booths and standing in the queues for long hours. Although online voting has many benefits, it is not widely adopted among people since a single vulnerability can lead to a large-scale manipulation of votes. Online voting system should be accurate, reliable, transparent, legitimate, and votes should be kept secret and immutable. Blockchain technology helps solve quite a few of the issues such as true decentralization, immutability, unanimous, consensus etc.,[1] Thus, we have a viable reason to utilize the Ethereum blockchain as a reliable data store due to its support for RPCs along with features such as Smart-Contracts [2] and Proof-of-stake which makes it much more sustainable [3]. By keeping the application software open source, trust of users can be upheld whilst any minor tweaks or bugs that may seep through the cracks can be identified and resolved by the populous.
Blockchain
User
Election
Candidate
Participate
encryptionKey (private, string)
decryptionKey (private, string)
voterArray (public, array of addresses)
votes (public, dictionary (address, vote))
setEncryptionKey (private)
setDecryptionKey (private)
castVote (private)
addVoter (private)
showEncryptionKey (public)
showDecryptionKey (public)
showVote (public)
showVoters (public)
The “private” access-specifier ensures that only the owner of the smart-contract can modify/access such fields, methods.
1.2 Organization The rest of the paper is organized as follows: In Section II, we have the terminologies and basic definitions related to the scheme are mentioned along with a symbol-definition table for quick reference. We have discussed our implementation in Section III. In the next Section IV, we’ve
The proposed system contains interaction between 4 major entities, namely: Client
Impact Factor value: 7.529
Host
The methods of the Class are as follows:
1.1 Contribution
|
The smart-contract (SC) code is written in solidity using the Remix-ide and deployed on the Ganache blockchain. There exists a Class which consists of the following fields:
1. INTRODUCTION
© 2022, IRJET
Server
The Database (DB) used for this system is relational in nature and contains the following tables:
Key Words: Electronic Voting, Ethereum, Ganache, Cryptography, Blockchain, Decentralized Application, Voting, Anonymity, Elliptic Curve Cryptography, Hashing, Smart Contract, Proof-of-work, Security, Privacy, Transparency, End-to-end verifiable, Transactions.
|
ISO 9001:2008 Certified Journal
|
Page 2583