Abstract:
Elections are the essential part of every democratic society and organization. Hence it is very important to hold up as many elections as possible. Manual voting has been replaced by electronic machines called electronic voting machines (EVM). Even after the replacement, security problems persisted in electronic systems, such as hackers infiltrating the system, tampering with vote count results, and a lack of credibility and transparency, raising voter concerns. And other matters such as losing names on the voters' roll and impersonating the voter and voting instead. To solve all these problems and others, A proposed a decentralized system that integrates with the electronic voting system to be free from errors. One of those decentralized systems is blockchain technology. The proposed system was developed on the Ethereum platform using the Solidity language. The block chain based electronic voting system needs to ensure that the election result is largely canceled. Voters were encrypted and stored in the database by choosing the AES algorithm to encrypt and decrypt the vote, verify voters using a fingerprint in addition to their national number, thus securing all voting steps, ensuring confidentiality, authentication and privacy in the electoral process. Finally, a security analysis was performed to show how the proposed model can resist attacks, address various vulnerabilities, and thus have satisfactory results in providing the necessary security in all transactions between the voter and the server.