Papers2 providers · 2 records
August 10, 2026· bit-Tech
article
Open access

Ethereum Blockchain E-Voting Using Smart Contract for Transparency and Double Voting Prevention

Authors:Novan Ilham RamadhanRizky ParlikaArdhon Rakhmadi

Abstract

Electronic voting (e-voting) systems continue to face challenges related to transparency, result validation, and duplicate voting prevention. Blockchain technology offers characteristics such as decentralization, transparency, and immutability that can support more auditable voting processes. This study presents a prototype implementation of a blockchain-based e-voting system using Ethereum smart contracts to support transparent vote recording, public auditability, and wallet-level double voting prevention. The system was implemented using Solidity-based smart contracts deployed on the Ethereum Sepolia Testnet and integrated with MetaMask for transaction authentication. Smart contracts manage election creation, candidate registration, voter registration, vote recording, duplicate vote prevention, and voting result finalization. An audit trail mechanism was implemented to allow voting activities and transaction records to be publicly verified through the Etherscan blockchain explorer. All predefined functional testing scenarios were executed successfully. The evaluation results indicate an average gas usage of 75,109 gas, an estimated transaction cost of 0.000113 ETH, and a transaction latency of approximately 4–5 seconds. The implemented wallet validation mechanism and hasVoted mapping effectively prevent duplicate voting attempts associated with the same wallet address. However, the proposed system represents a prototype-level evaluation conducted on the Ethereum Sepolia Testnet and does not provide voter identity verification, ballot anonymity, or real-world election readiness. The findings demonstrate the feasibility of Ethereum smart contracts for transparent auditability and wallet-level double voting prevention in blockchain-based voting environments.

Community

0 comments
Use Connect Wallet in the navigation

No discussion yet

Be the first to share a question or observation.