Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

BLOCKCHAIN BASED VOTING SYSTEM

A Project Report Submitted in Partial fulfilment for the award of requirement of the degree of

BACHELOR OF COMPUTER SCIENCE

Submitted By
S. ARAVINDHAN (Reg No: 21CS0603)

N. BALAGANESH (Reg No: 21CS0605)

S. VIJAYGANESH (Reg No: 21CS0633)

Under the Guidance of


Mrs. S. NITHIYA, M. Tech., NET, (Ph.D.,)
(Head of the Department, Computer Science)

DEPARTMENT OF COMPUTER SCIENCE

SARADHA GANGADHARAN COLLEGE


(Accredited by NAAC with B++ Grade (CGPA:2.92) in Second Cycle)
(Affiliated to Pondicherry University)
(Recognized by UGC under Section 2(f) of the UGC Act 1956 as PG Institution)
(ISO 2009:2015 Certified Institution)

VELRAMPET, PUDUCHERRY-605004
MAY-2024

SARADHA GANGADHARAN COLLEGE


(Accredited by NAAC with B++ Grade (CGPA:2.92) in Second Cycle)
(Affiliated to Pondicherry University)
(Recognized by UGC under Section 2(f) of the UGC Act 1956 as PG Institution)
(ISO 2009:2015 Certified Institution)

DEPARTMENT OF COMPUTER SCIENCE

BONAFIDE CERTIFICATE

This is to certify that this project entitled “BLOCKCHAIN BASED VOTING


SYSTEM” is a bonafide record of the work being jointly submitted by MR.
S. ARAVINDHAN (21CS0603), MR. N. BALAGANESH (21CS0605) ,MR.
S. VIJAYGANESH(21CS0633) Who carried out the project entitled “Blockchain

Based Voting System” under our from


.

INTERNAL GUIDE

HEAD OF THE DEPARTMENT PRINCIPAL

Submitted for the University Examination held on ____________________

INTERNAL EXAMINER EXTERNAL


EXAMINER

DECLARATION
We S. ARAVINDHAN (21CS0603), N. BALAGANESH (21CS0605) and

S. VIJAYGANESH (21CS0633) hereby declare that the project report entitled

“BLOCKCHAIN BASED VOTING SYSTEM” done under the guidance of

Assistant Professor Mrs. S. NITHIYA, M. Tech., NET, (Ph.D.,). The project is

submitted in partial fulfilment of the requirements for the award of degree in

Bachelor of Computer Science.

DATE:

PLACE:

SIGNATURE OF THE CANDIDATES

S. ARAVINDHAN

N. BALAGANESH

S. VIJAYGANESH

ACKNOWLEDGEMENT
The successful completion of any would be incomplete without mentioning the people

who made it possible. We take privilege to express a few words of gratitude and respect to

all those who helped us in completion of the project. First, we thank the almighty who had

given us the strength to develop and complete this project successfully.

We are privileged to our honourable Principal Dr. S. Babu, M.A., M.Phil., B.Ed.,

Ph.D., for giving the opportunity to express our ability by allowing us to undertake the

project and complete it successfully. We also take immense pleasure in conveying our sincere

heart full gratitude to Mrs. S. Nithiya, M. Tech., NET, (Ph.D.,), Head and Assistant

Professor of Department of Computer Science, for having permitted to undertake this project

work.

We deeply indebted to our internal guide MRS. S. NITHIYA, M.Tech., NET.,

(Ph.D.,), Assistant Professor & Head, Department of Computer Science, for her support

during the project work.

With immense, we thank our family members, faculties, lab instructors for their

encouragement, guidance, and suggestions, which enabled us in providing a good shape to

our project.

BY

S. ARAVINDHAN
N. BALAGANESH
S. VIJAYGANESH
(i)ABSTRACT

Ensuring the integrity and transparency of electoral processes is


paramount for the democratic foundation of any society. Traditional voting
systems often face challenges such as security vulnerabilities, lack of
transparency, and potential manipulation. In response, this paper proposes a
novel approach to voting systems by leveraging blockchain technology.

Blockchain, a decentralized and immutable ledger, offers unique


advantages for secure and transparent voting systems. By employing
blockchain, each vote is recorded as a transaction, cryptographically secured,
and stored across a distributed network of nodes. This ensures that votes are
tamper-proof and transparent, as every participant can verify the integrity of the
electoral process.
(ii)LIST OF FIGURES

S.NO FIGURE NAME PG NO

1.1 BLOCKCHAIN 2
DIAGRAM

1.2 HOW DOES A


TRANSACTION GET
INTO THE 3
BLOCKCHAIN

4.1 BLOCK DIAGRAM 12

4.2 CONCEPTUAL 13
DIAGRAM

4.3 SEQUENCE DIAGRAM 14


(iii)LIST OF TABLES

S.NO TABLE NAME PG NO

3.1 SOFTWARE 10
CONFIGURATIONS

5.1 TEST CASE 18


MATRIX FOR
SYSTEM

(iv)LIST OF ABBRIVATIONS

S.NO SHORT FORM ABBRIVATIONS

1. EVM Ethereum Virtual


Machine

2. CPU Central Processing Unit

3. UI User Interface

4. E-Voting Electronic Voting

5. ETH Ether
6. DRE Direct-Recording
Electronic voting machine

7. Txn Transaction

CHAPTER INDEX PAGE NO


NO

1 INTRODUCTION 1-3

2 SYSTEM ANALYSIS
2.1 PROBLEM DEFINITION
2.2 EXISTING SYSTEM 4-9
2.3 DRAWBACKS OF EXISTING SYSTEM
2.4 PROPOSED SYSTEM
2.5 ADVANTAGES OF PROPSED SYSTEM

3 SYSTEM REQUIREMENTS
3.1 SOFTWARE CONFIGURATIONS 10-11
3.2 HARDWARE CONFIGURATIONS
3.3 DATABASE CONFIGURATIONS

4 BLOCK DIAGRAM 12-17

5 TEST AND IMPLEMENTATION 18-19

6 FEATURES PROVIDE BY THE


SOFTWARE
6.1 GANACHE 20-23
6.2 TRUFFLE
6.3 METAMASK
7 CONCLUSION 24

8 FUTURE ENHANCEMENT 25-26

9 BIBILOGRAPHY 27

You might also like