Electronic Voting Using Blockchain Technology
Democratic voting is a crucial and serious event in any country, the current voting scheme in any country is through ballot paper or by use of EVM. These processes have many drawbacks such as transparency, low voter turn-out, tampering of votes, distrust in the election body, forging of unique Id (voter id card), delay in giving out results and the most important is security issues. Security of digital voting is always the biggest concern when considering to implement a digital electronic voting system. With such monumental decisions at stake, there can be no doubt about the systems ability to secure data and defend against potential attacks. One way the security issues can be potentially solved is through the use of blockchain technology. Blockchain technology offers infinite number of applications. Blockchain is a distributed ledger technology that allows digital assets to be transacted in a peer-to-peer decentralized network. A distributed ledger technology is an exciting advancement in this regard. Block is a collection of all the transactions. Blockchain possess salient features such as immutability, Decentralization, Security, Transparency and anonymity. Blockchain with smart contracts emerges as a promising candidate for building a safer, secure and transparent E-voting systems. In this paper we have implemented and tested a sample e-voting application as a smart contract for the Ethereum network using the blockchain technology through wallets and the Solidity language. Limited amount of token(gas) is given in the wallet which is exhausted when the user votes thus preventing duplicity of votes. This paper also highlights the pros and cons of using blockchain technology and also demonstrates a practical system by showcasing a web app for voting and its limitations.
Full Text Attachment