Trust in elections often wobbles when systems rely too heavily on central control. Old-style setups - like electronic machines or mainframe vote counting - can break at one weak spot, inviting hackers or insider meddling. When flaws appear, belief in results slips. A different path opens up by shifting power across a wider network, where checks happen openly, without needing to trust any single player. Step by step, code replaces closed doors: here, a program called VotingDapp.sol runs the show. Built with Hardhat, it lives on Ethereum\'s Sepolia playground, testing how votes might be cast beyond reach of tampering. Instead of locked rooms, rules are baked into software that cannot bend after launch. From start to finish, each choice stays sealed, visible only as proof, never altered. The goal isn’t speed or novelty - it’s staying unchanged. Step by step, the system checks who can vote using tight digital rules locked into code. Once someone submits a vote, their status freezes instantly - no second tries allowed. This stops fake identities from voting more than once. Candidate data lives outside the chain, stored on IPFS through Pinata so changes need no approval from one central group. How users see it? A clean front end built with Next.js connects quietly to tools like Wagmi, Viem , and RainbowKit. These handle login through crypto wallets without fuss. Behind every click, security runs deep but stays unseen. Out in the open, network checks show the system blocks intrusions without slowing down. Efficiency sticks through steady transaction fees, while results add up fast - backed by clear math proofs. A smooth front end hides complex coding tricks underneath. Security here stands far above older voting methods, not just matching them but moving past. Tampering fails every time.
Introduction
The text discusses problems with traditional voting systems and proposes a blockchain-based secure voting solution to improve transparency, security, and trust in elections.
Traditional voting methods, including paper ballots and electronic voting machines, often face issues such as fraud, tampering, slow counting, and lack of transparency. Centralized systems are especially vulnerable because attackers or insiders can manipulate data at a single point of control. In large democracies, concerns about identity theft, vote switching, and result manipulation reduce public trust in election outcomes.
To solve these issues, the proposed system uses Blockchain technology, specifically the Ethereum network. The system replaces centralized servers with smart contracts (written in Solidity and tested using tools like Hardhat), ensuring that voting actions such as registration, casting votes, and result counting are securely recorded and cannot be altered.
Each vote is stored as a verified transaction on the blockchain, making results transparent and tamper-proof. The system also uses decentralized storage (like IPFS) and Web3 tools such as Wagmi and Ethers.js to provide a smooth user experience through digital wallets while hiding technical complexity.
The motivation behind this work is the frequent occurrence of election fraud and manipulation, especially in large populations. The goal is to create a trustless system where fairness is enforced by code rather than human control. Smart contracts ensure secure voter authentication, controlled voting periods, and real-time vote counting that is publicly verifiable.
Conclusion
A blockchain-powered voting platform shows how distributed ledgers can fix deep flaws in standard election systems. Instead of relying on central servers that can be altered, votes now live inside an unchangeable Ethereum program. This shift removes chances for ballot changes, insider manipulation, or collapse from one broken component. The code behind the vote tracker - VotingDapp.sol - uses layered checks to confirm voters, while locking down duplicate submissions using instant data updates. On screen, tools like Next.js paired with Wagmi and RainbowKit reveal complex encryption in ways people actually understand. After a choice gets digitally sealed and added to the Sepolia chain, it stays visible forever, open for checking by anyone at any time.
References
[1] A. Halderman, \"Practical attacks on real-world e-voting,\" in Proceedings of the IEEE Conference on Privacy, Security and Trust, 2018, pp. 145-152.
[2] S. Springall et al., \"Security analysis of the Estonian internet voting system,\" in Proceedings of the 21st ACM Conference on Computer and Communications Security, 2014, pp. 703-715.
[3] S. Nakamoto, \"Bitcoin: A peer-to-peer electronic cash system,\" Decentralized Business Review, p. 21260, 2008.
[4] G. Wood, \"Ethereum: A secure decentralised generalised transaction ledger,\" Ethereum project yellow paper, vol. 151, no. 2014, pp. 1-32, 2014.
[5] F. Hao, P. Y. Ryan, and P. Zieli?ski, \"Anonymous voting by two-round public discussion,\" IET Information Security, vol. 4, no. 2, pp. 62-67, 2010.
[6] J. Douceur, \"The Sybil attack,\" in International workshop on peer-to-peer systems, Springer, Berlin, Heidelberg, 2002, pp. 251-260.
[7] J. Benet, \"IPFS-content addressed, versioned, P2P file system,\" arXiv preprint arXiv:1407.3561, 2014.