BCT Project
BCT Project
BCT Project
DEPARTMENT OF
COMPUTER
ENGINEERING YEAR 2023-24
Semester – VII
Blockchain Technology
[410243]
BE-B COMPUTER ENGG.
Done By:
Name Roll No
Aditya Mohite 11
1
KJ COLLEGE OF ENGINEERING
AND MANAGEMENT
RESEARCH
CERTIFICATE
This is certify that the project entitled
Date: / /
2
ACKNOWLEDGEMENT
3
CONTENTS
1 Abstract 5
2 Introduction 6
3 Problem Statemen 7
4 Motivation 7
5 Objectives 7
6 Theory 8
7 Code 9
8 Conclusion 14
9 References 15
4
Abstract
The "Blockchain-Based e-Voting System" is a revolutionary decentralized application
(dApp) that aims to transform the traditional voting process by leveraging the power of
blockchain technology. This project addresses critical issues associated with centralized
voting systems, such as security vulnerabilities, lack of transparency, and potential
manipulation. By utilizing blockchain, a transparent and immutable ledger, we ensure
that every vote is recorded accurately, securely, and verifiably. Employ blockchain's
immutable ledger to ensure that once a vote is cast, it remains inviolable, safeguarding
the sanctity of the electoral process.
The application leverages blockchain's immutable ledger to ensure that once a vote is
recorded, it remains unalterable, thereby guaranteeing the integrity and credibility of the
voting process. The blockchain ledger enables real-time tracking and auditing of the
voting process, offering a transparent and verifiable record of all transactions. The dApp
features an intuitive, user-friendly interface to ensure accessibility for a diverse range of
users, regardless of technical proficiency.
5
Introduction
In an era characterized by technological advancements, it's essential to evolve
traditional systems to ensure transparency, security, and accessibility in various
domains. One such domain is the electoral process. The proposed project aims to create
a decentralized application (dApp) for an e-voting system, leveraging blockchain
technology to enhance the integrity of the voting process.
An electronic voting system that fully mimics real-world systems has long been desired.
Until recently, it had not been possible to fully address the mandatory properties of a
realworld voting scheme, simultaneously. Recently, with the onset of new technologies
and research, however, it is not only possible to fulfill these very properties, but also to
improve the anonymity and convenience of voting.
6
Problem Statement
Develop a Blockchain based application dApp (decentralized app) for e-voting system.
Motivation
The motivation behind developing a Blockchain-based e-voting dApp stems from a
pressing need to address critical challenges in traditional voting systems while
leveraging the transformative potential of blockchain technology.
Objective
The primary objective of this project is to develop a decentralized application (dApp)
that facilitates secure, transparent, and tamper-proof electronic voting.
7
Theory
An electronic voting system that fully mimics real-world systems has long been desired.
Until recently, it had not been possible to fully address the mandatory properties of a
realworld voting scheme, simultaneously. Recently, with the onset of new technologies
and research, however, it is not only possible to fulfill these very properties, but also to
improve the anonymity and convenience of voting.
The project will encompass the entire development life cycle of the e-voting dApp, from
concept formulation to deployment and testing. It will involve selecting an appropriate
blockchain platform, designing the network architecture, and developing smart
contracts to govern the voting process. Additionally, the project may optionally explore
advanced biometric authentication methods to further bolster voter identity verification.
Key Features:
Immutable Ledger: The application leverages blockchain's immutable ledger to ensure
that once a vote is recorded, it remains unalterable, thereby guaranteeing the integrity
and credibility of the voting process.
Transparency and Audibility: The blockchain ledger enables real-time tracking and
auditing of the voting process, offering a transparent and verifiable record of all
transactions.
8
Code
pragma solidity ^0.6.0;
{ address
receiver; uint256
timestamp;
{ isVoting = false;
10
emitAddVote(msg.sender,votes[msg.sender].receiver,votes[msg.sender].timestamp);
return true;
RemoveVote(msg.sender);
return true;
votes[voterAddress].receiver;
11
OUTPUT
12
13
14
Conclusion
The Blockchain-Based e-Voting dApp project seeks to transform the traditional voting
process by introducing cutting-edge technology. This innovative approach to electronic
voting aims to provide a secure, transparent, and tamper-proof system that can be
adopted to improve the electoral processes around the world, ultimately fostering
democracy and trust in governance.
This project acknowledges the need for careful consideration of regulatory and legal
requirements and emphasizes collaboration with relevant stakeholders, including
government authorities, to ensure its successful implementation.
15
References
• https://ubibliorum.ubi.pt/bitstream/10400.6/10510/1/7273_15390
• https://en.wikipedia.org/wiki/Electronic_voting
• Techknowledge Block Chain
16