Secured E-Voting and Results Transmission System using Blockchain Approach
Keywords:
E-voting, Ballot, Blockchain, Security, Cryptography, Results transmissionAbstract
E-voting is a voting method where the electoral process is captured electronically. The challenges of the paper-based voting system such as fraud, delay in the operational processes and lack of transparency. Hence, the need for the development of e-voting system. Meanwhile, the issue of security such as authentication, confidentiality, integrity and transparency associated with this development remains a challenge. Many techniques have been proposed to tackle these challenges. However, blockchain technology have been discovered one of the prominent techniques to secure electronic and online systems. The objective of this research is to develop a secured e-voting system based on blockchain that uses both public and private key. The Rivest-Shamir-Adleman algorithm was used to generate the keys. The technology enables the voters to vote by using the private key and checks if the key is registered or not before creating and verifying a signature using the keys. The transaction is hash and recorded if the ballot is signed successfully without alteration in the chain making it immutable. The algorithm was implemented using a web voting system software with the use of Python libraries, Django python framework and PyCryptodome to prove the feasibility of the protocol. The system was deployed on Adekunle Ajasin University’s network and experimental results demonstrated the ability of the system to verify and secure transactions in the chain. The results obtained was compared with results from the existing systems and showed a good performance. The system developed was found very suitable for securing votes and results transmission during any electronic electioneering process.