VOTING SOFTWARE

BLOCKCHAIN-BASED VOTING SOFTWARE

Year of Publication
Publication Type
Abstract
Elections are the cornerstone of democratic governance, enabling citizens to select leaders and influence policy direction. However, Nigeria’s electoral processes have been plagued by challenges such as vote tampering, lack of transparency, logistical inefficiencies, and voter disenfranchisement. These issues diminish public trust and undermine the credibility of election outcomes. To address these concerns, this project introduces a block chain-based voting system, leveraging the Ethereum blockchain and Solidity smart contracts to ensure decentralization, transparency, and immutability of election data. The proposed Voting App integrates a Solidity-based smart contract deployed on the Ethereum Sepolia testnet, handling essential voting processes such as voter registration, candidate management, secure vote casting, and real-time result verification. The smart contract ensures that votes are securely recorded on the blockchain, preventing tampering and enabling public verifiability. Voter authentication is strengthened through facial recognition technology and wallet-based verification using wallets such as MetaMask, ensuring that only verified voters can participate. The frontend, built with Next.js, interacts seamlessly with a Node.js backend and MongoDB database, providing a responsive and user-friendly experience. The system’s architecture supports robust election management, with administrative functions restricted to authorised personnel through role-based access controls. Performance evaluations demonstrated low-latency transaction processing, gas-efficient operations, and high scalability, while comprehensive security testing confirmed resilience against vulnerabilities such as reentrancy attacks and unauthorised access. Despite the current reliance on a local host environment for testing, future deployment on public blockchain networks and integration with national identification databases could revolutionise Nigeria’s electoral landscape. The Voting App presents a secure, transparent, and efficient alternative to traditional voting systems, showcasing the transformative potential of blockchain technology and Solidity smart contracts in delivering credible and inclusive democratic elections.
Supervisor(s)
co-supervisor