A Blockchain Based Voting System for Makerere University
Abstract
With the current rise in the demand and usage of blockchain technology for a variety of purposes in various fields, such as finance, healthcare, real estate, supply chain, and IoT amongst others, a major focus has been dedicated to its legal implications rather than harnessing its potential. This paper discusses the concepts of blockchain and how it can be implemented as an efficient solution in public voting which is fundamental to any consensus-based society and is one of the most critical functions of democracy. Based on the analysis, we propose the adoption of a blockchain voting system for Makerere University which is decentralized and focuses on user security, trust, accountability, and transparency. This report covers a study of the existing voting system at Makerere University and its challenges and highlights how blockchain voting could solve some of them. Furthermore, the report provides a walkthrough on how the blockchain voting system has been implemented using the solidity programming language to implement smart contracts, metamask, and frontend languages and frameworks and finally hosted. My analysis and work conclude with an effective voting system that maintains the integrity of the electoral process by ensuring voter anonymity, voter confidentiality, and end-to-end verification.