Blockchain-Based Secure Voting System
摘要
Blockchain technology was applied only in voting and voting systems in the recent past and has many more use areas than only cryptocurrencies. In this paper, the quality of a safe voting system is explored by using Web3 on the blockchain technology. There are many languages for programming blockchains such as JavaScript (JS), Ethereum, Solidity, and React.js. The main aim is to ensure that the voting process is pure and above board using a clear and non-hierarchical voting model. Smart contracts are developed using Solidity and are voted on locally with Ganache. Web3.js is used to interact with the Ethereum blockchain, while React.js is used as the front-end development framework. JavaScript (JS) simplifies the overall process of designing voting, voter registration and displaying results interfaces that are friendly to users. This article aims at presenting the overall structure of the system, how the system was built and implemented, and measures taken to ensure security. Smart contracts and performance test results show that the system is stable and can minimize traditional voting drawbacks in the proposed voting solution. The discussion opines that blockchain technology has great potential in enhancing the security and the neutrality of the voting systems The benefits of the system, demerits, and future research potential as well are mirrored in the discussion.