Design and Implementation of Decentralized Voting System on the Ethereum Blockchain

Authors

  • S.U. Nnebe Department of Electronic & Computer Engineering, Nnamdi Azikiwe University, Awka, Nigeria
  • C.S. Okafor Department of Electronic & Computer Engineering, Nnamdi Azikiwe University, Awka, Nigeria
  • T.I. Onyeyili Department of Electronic & Computer Engineering, Nnamdi Azikiwe University, Awka, Nigeria
  • G. Nathaniel Department of Electronic & Computer Engineering, Nnamdi Azikiwe University, Awka, Nigeria

Keywords:

E-voting, blockchain, Ethereum, Democracy, Decentralized voting

Abstract

This work involves the design and implementation of a decentralized voting system on the Ethereum blockchain, which is a peer-to-peer network. The system is helpful in carrying out free and fair elections as information stored on the blockchain is immutable. This voting application uses solidity as the backend language and the web3 library for reading and interacting with the blockchain. JavaScript, Hyper Text Markup Language (HTML), and Cascading Style Sheets (CSS) are used to design the front end and the control logic for the website. The voting system works with the locally installed Ethereum node. The user visits the website and registers his details which are then uploaded to the blockchain in the cryptographically hashed pattern. After registering, the user is directed to the voting page, which reads the intelligent contract data and allows the user to cast his vote and at the same time update the blockchain. This system can be deployed in schools, organizations, countries, anywhere there is a need for governance and democratic voting. The prototype built was tested and found to be working perfectly.

References

C.S. Nwokoye, A.N. Aniedu, C.S. Okafor , A.C. Nzemalu A.C, “Design Of Interactive Smart Mirror System for Digital Information Display Based on Multitasking Approach Using Raspberry Pi”, Jurnal Ilmiah Bidang Teknologi Informasi dan Komunikasi, Vol.7 No.2, PP. 143 – 147, July 2022.

Husayn Kassai, “The U.S. Election And The Pandemic: Is E-Voting The Way Forward?” https://www.forbes.com/sites/forbestechcouncil/2020/09/10/the-us-election-and-the-pandemic-is-e-voting-the-way-forward/?sh=6e66e59de650. Sept. 10, 2020. [Online; accessed 6-February-2022].

Valimised, “Statistics about internet voting in Estonia,” https://www.valimised.ee/en/archive/statistics-about-internet-voting-estonia, [Online; accessed 6-February-2022].

Joe Liebkind, “How Blockchain Technology Can Prevent Voter Fraud” https://www.investopedia.com/news/how-blockchain-technology-can-prevent-voter-fraud, Dec. 9, 2020, [Online: Accessed 10th February-2022].

C.S. Okafor, S.U. Nnebe, T.L. Alumona, V.C. Onuzuluike, U.C. Jideofor, “Door Access Control Using RFID and Voice Recognition System, International Journal for Research in Applied Science & Engineering Technology, Vol. 10, Issue 3, PP. 157 – 163, Mar 2022.

J ?org Bremer, Sebastian Lehnhoff, (2017) “Decentralized Coalition Formation with Agent-based Combinatorial Heuristics. ADCAIJ”, Advances in Distributed Computing and Artificial Intelligence Journal, Salamanca, 6(3).

S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” http://bitcoin.org/bitcoin.pdf, 2008.

Jack Ahlkvist, Anton Gustafsson, Carl Lundborg, Joakim Mattsson Thorell, Aron Sandstedt, Sanjin Slavnic, “A Decentralized Voting System”, B.Sc. Thesis, Chalmers University of Technology, Gothenburg Sweden, 2019.

Z. Zheng, S. Xie, H. Dai, X. Chen, and H. Wang, “An overview of blockchain technology: Architecture, consensus, and future trends,” in 2017 IEEE international congress on big data (BigData congress). IEEE, 2017, pp. 557–564.

POW- Ethereum docs: https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/

The Algorand Protocol: https://algorand.foundation/algorand-protocol/about-algorand-protocol

C. Dannen, Jan. 2017 “Introducing Ethereum and Solidity”, pp. 111–137. [Online]. Available: https://doi.org/10.1007/978-1-4842-2535-6 6.

RebeccaYanga, Ron Wakefield, Sainan Lyua, Sajani Jayasuriya, Fengling Han, Xun Yi, Xuechao Yang Gayashan Amarasinghe, Shiping Chenc, May 2020, “Public and Private Blockchain in Construction Business Process and Information Integration”, Automation in Construction Vol.118; https://doi.org/10.1016/j.autcon.2020.103276.

Endgame. Dec. 6, 2021, Available:S https://vitalik.ca/general/2021/12/06/endgame.html, [Online; accessed 04-February-2022].

Solidity 0.8.15 documentation. [ Accessed 5-February-2020]. [Online]. Available:https://docs.soliditylang.org/en/v0.8.15/

Electoral Fraud And Democratic Election: A Comparison Of Nigeria 2019 Elections And United States 2020 Elections

Atiku vs Buhari: Nigeria Presidential Election Petitions Tribunal go pass judgement today

Truffle [Online] Available: https://trufflesuite.com/ sourced October 2021

Downloads

Published

2022-10-20

How to Cite

S.U. Nnebe, C.S. Okafor, T.I. Onyeyili, & G. Nathaniel. (2022). Design and Implementation of Decentralized Voting System on the Ethereum Blockchain. International Journal of Computer (IJC), 45(1), 95–104. Retrieved from https://www.ijcjournal.org/index.php/InternationalJournalOfComputer/article/view/1970

Issue

Section

Articles