Implementation of digital voting system using blockchain

This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2023.

Manylion Llyfryddiaeth
Prif Awduron: Sabbir, Naimul Hasan, Islam Chowdhury, Md. Amirul, Das, Rishikesh, Mukit, K.A.
Awduron Eraill: Rahman, Dr. Md. Khalilur
Fformat: Traethawd Ymchwil
Iaith:English
Cyhoeddwyd: Brac University 2023
Pynciau:
Mynediad Ar-lein:http://hdl.handle.net/10361/21918
id 10361-21918
record_format dspace
spelling 10361-219182023-12-07T08:21:54Z Implementation of digital voting system using blockchain Sabbir, Naimul Hasan Islam Chowdhury, Md. Amirul Das, Rishikesh Mukit, K.A. Rahman, Dr. Md. Khalilur Monim, Mr. Mobashir Department of Computer Science and Engineering, Brac University E-voting Blockchain Peer-to-Peer network Decentralized system Ethereum Smart contract Keccak-256 Blockchains (Databases) This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2023. Cataloged from PDF version of thesis. Includes bibliographical references (pages 46-48). Electronic voting has evolved over time as a viable alternative to traditional paper based voting in order to decrease redundancies and anomalies. Traditional voting has not pleased the public or government officials in recent years. They are not com pletely secure because ballots are easy to tamper with. It also raises concerns about voter security and transparency. Blockchain technology can play an important role in overcoming these issues as it is based on a decentralized system with peer-to peer network architecture. One of the most common causes of electoral fraud, vote manipulation, can be reduced by incorporating blockchain into e-voting systems. This study proposes a comprehensive design and implementation of an e-voting sys tem that utilizes blockchain technology and validator nodes to ensure security and transparency. The system comprises a user-friendly frontend for voter registration and login, and to maintain the voter’s anonymity, we utilized the Keccak-256 en cryption method. The proposed system is structured in three layers, namely the district layer, the divisional layer, and the election commission layer, each of which is protected by its own set of validator nodes. It also utilizes a smart contract to register voters, facilitate the voting process, as well as assign them a unique voter ID. Validator nodes in each layer verify the authenticity of the votes based on their predefined set of conditions. The result aggregation process is safeguarded by a set of validator nodes that validate the integrity of the results. The proposed system is evaluated in terms of security, transparency, and scalability. The implementation of the system using the Ethereum blockchain platform is described, and the results of the evaluation are presented. The system is found to be secure against common attacks such as Sybil attacks and double-voting. The system is also found to be scalable, as it can handle a large number of voters and voting stations. Naimul Hasan Sabbir Md. Amirul Islam Chowdhury Rishikesh Das K.A. Mukit B.Sc. in Computer Science and Engineering 2023-12-05T06:18:26Z 2023-12-05T06:18:26Z 2023 2023-01 Thesis ID: 18301136 ID: 18301254 ID: 18301074 ID: 18301043 http://hdl.handle.net/10361/21918 en Brac University theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. 48 pages application/pdf Brac University
institution Brac University
collection Institutional Repository
language English
topic E-voting
Blockchain
Peer-to-Peer network
Decentralized system
Ethereum
Smart contract
Keccak-256
Blockchains (Databases)
spellingShingle E-voting
Blockchain
Peer-to-Peer network
Decentralized system
Ethereum
Smart contract
Keccak-256
Blockchains (Databases)
Sabbir, Naimul Hasan
Islam Chowdhury, Md. Amirul
Das, Rishikesh
Mukit, K.A.
Implementation of digital voting system using blockchain
description This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2023.
author2 Rahman, Dr. Md. Khalilur
author_facet Rahman, Dr. Md. Khalilur
Sabbir, Naimul Hasan
Islam Chowdhury, Md. Amirul
Das, Rishikesh
Mukit, K.A.
format Thesis
author Sabbir, Naimul Hasan
Islam Chowdhury, Md. Amirul
Das, Rishikesh
Mukit, K.A.
author_sort Sabbir, Naimul Hasan
title Implementation of digital voting system using blockchain
title_short Implementation of digital voting system using blockchain
title_full Implementation of digital voting system using blockchain
title_fullStr Implementation of digital voting system using blockchain
title_full_unstemmed Implementation of digital voting system using blockchain
title_sort implementation of digital voting system using blockchain
publisher Brac University
publishDate 2023
url http://hdl.handle.net/10361/21918
work_keys_str_mv AT sabbirnaimulhasan implementationofdigitalvotingsystemusingblockchain
AT islamchowdhurymdamirul implementationofdigitalvotingsystemusingblockchain
AT dasrishikesh implementationofdigitalvotingsystemusingblockchain
AT mukitka implementationofdigitalvotingsystemusingblockchain
_version_ 1814308020424802304