Professional Documents
Culture Documents
BT - Mini Project
BT - Mini Project
SUBMITTED BY
1
CERTIFICATE
Blockchain Technology
Submitted by
is a bonafide student of this institute and the work has been carried out by them under
the supervision of M/s. Deepali Jawale and it is approved for the partial fulfillment of
the requirement of Savitribai Phule Pune University, for the award of the Fourth year
degree of Computer Engineering.
Guide Head
Department of Computer Engineering Department of Computer Engineering
Place: Pune
Date:
2
ABSTRACT
Key features of this dApp include user-friendly interfaces for voter registration and
ballot casting, identity verification through blockchain-based digital IDs, and real-time
vote tallying on an immutable ledger. Smart contracts facilitate the automation of critical
election processes, ensuring fairness and trust in the system. The dApp's decentralized
nature reduces the risk of interference, fraud, and manipulation, enhancing the overall
integrity of elections.
This system prioritizes voter privacy, as the blockchain encrypts and securely stores
all data, preventing any unauthorized access or data breaches. Through transparency, the
public can independently verify the election results, instilling confidence in the democratic
process.
3
ACKNOWLEDGEMENT
First and foremost, I would like to thank my guide for this Mini Project, M/s. Deepali
Jawale for the valuable guidance and advice. She inspired us greatly to work in this
seminar. Her willingness to motivate us contributed tremendously to our seminar work. I
also would like to thank her for showing me some examples that related to the topic of my
Mini Project.
Apart from our efforts, the success of any seminar depends largely on the
encouragement and guidelines of many others. So, we take this opportunity to express my
gratitude to M/s. P. P. Shevatekar, Head of the Department of Computer Engineering, Dr.
D Y Patil Institute of Engineering, Management And Research, Akurdi has been
instrumental in the successful completion of this seminar work.
The guidance and support received from all the members who contributed and who are
contributing to this seminar work were vital for the success of the seminar. I am grateful
for their constant support and help.
Pranav Sonar
Student Name
(B.E. COMPUTER ENGG.)
4
TABLE OF CONTENT
1 Introduction 6-8
1.1. Introduction 6
1.3. Objectives 8
2 Methodology 9 - 11
3 Implementation 12 - 15
4 Conclusion 16
5
CHAPTER 1: INTRODUCTION
1.1. INTRODUCTION
Elections are the cornerstone of democratic societies, serving as the primary means
through which individuals express their political will and choose their representatives.
However, concerns related to election integrity, voter accessibility, and transparency have
persisted for decades. Traditional paper-based voting systems are susceptible to various
vulnerabilities, including human errors, tampering, and logistical challenges, which can
erode the public's trust in the democratic process.
6
and real-time vote tallying on a transparent ledger. In doing so, the dApp not only ensures
the integrity of the electoral process but also addresses the pressing need for inclusivity,
enabling more citizens to exercise their democratic rights.
The core objective of this exploration is to delve into the key features of a
blockchain-based e-voting system, elucidating its potential to revolutionize the democratic
process and create a trusted, immutable record of the people's will. It signifies a profound
step forward in modernizing electoral procedures while maintaining the integrity of
democratic principles in an increasingly digital world. This research endeavors to unravel
the multifaceted nature of this innovative system and understand how it can reshape the
landscape of modern governance.
7
1.3. OBJECTIVE
8
CHAPTER 2: METHODOLOGY
9
CHAPTER 3: IMPLEMENTATION
3.1. Code:
contract voting{
struct Vote{
address receiver;
uint256 timestamp;
mapping(address=>Vote)public votes;
//defining events
constructor() public{
isVoting=false;
isVoting=true;
emit StartVoting(ms.sender);
return true;
10
function StopVoting() external returns(bool){
isVoting=false;
emit StopVoting(msg.sender);
return true;
votes[msg.sender].receiver=receiver;
votes[msg.sender].timestamp=now;
return true;
delete votes[msg.sender];
emit RemoveVote(msg.sender);
return true;
return votes[voterAddress].receiver;
11
3.2. Output:
12
CHAPTER 4: CONCLUSION
13