Abstract: In every nation, democratic voting is an important and serious event. Currently, ballot papers or electronic voting machines are used for voting. These procedures have several disadvantages, including a lack of transparency, low voter turnout, vote tampering, mistrust of the electoral authority, voter ID card forgeries, result delays, and security concerns. Security is always the top priority when considering putting a digital voting system in place. There can be no question regarding the system's capacity to protect data and fend off possible attacks when such important choices are on the line. Blockchain technology is one possible solution to the security problems. There are countless uses for blockchain technology. Blockchain is a distributed ledger technology that facilitates peer-to-peer, decentralized network transactions involving digital assets. One interesting development in this area is distributed ledger technology. A block is a grouping of every transaction. Immutability, decentralization, security, transparency, and anonymity are some of the key characteristics of blockchain technology. A promising option for creating more transparent, safe, and secure electronic voting systems is blockchain technology with smart contracts. In this paper, we have used the Solidity language and blockchain technology to implement and test a sample e-voting application as a smart contract for the Ethereum network using wallets. To prevent vote duplication, a limited quantity of tokens (gas) are provided in the wallet and depleted when the user casts their ballot. In addition to outlining the benefits and drawbacks of utilizing blockchain technology, this paper presents a workable system by highlighting a voting web app and its restrictions.
Keywords: E-voting, Smart-contracts, Blockchain, Ethereum.
|
DOI:
10.17148/IJARCCE.2025.14347