Ete Final Report PDF
Ete Final Report PDF
on
Bachelor of Technology
Submitted By:-
Name of Student: Pratik Kumar Name of Student: Suyash Kumar
I/We hereby certify that the work which is being presented in the thesis/project/dissertation,entitled
“Blockchain Based Voting System” in partial fulfillment of the requirements for the award of the
B.Tech submitted in the School of Computing Science and Engineering of Galgotias University, Greater
Noida, is an original work carried out during theperiod of August, 2023 to December and 2023, under the
supervision of Ms. Shweta Mayor Sabharwal, Department of Computer Science and
Engineering/ComputerApplication and Information and Science,of School of Computing Science and
Engineering, Galgotias University, GreaterNoida
The matter presented in the thesis/project/dissertation has not been submitted by me/us for the award of
This is to certify that the above statement made by the candidates is correct to the best of my
knowledge.
SupervisorName
Signature
CERTIFICATE
The use of technology has become important at this point in helping to meet human needs. Due to the increasing
use of technology, new challenges are brought in the process of democracy as most people today don’t trust their
governments, making elections is very important in modern democracy . Elections have a great importance in
determining who will rule a nation or an organization or it can be said as it is an event that decides the fate of
anynation. In modern democracy, elections are very important but large sections of society around the world do
not trust their election system which is a major concern for democracy. The blockchain is said as emerging,
decentralized, and distributed technology that promises to enhance different aspects of many industries.
Expanding e-voting into blockchain technology could be the solution to eliminate the present concerns in e-
voting system. The blockchain, which is the backbone of the famous cryptocurrencyBitcoin has triggered the
start of a new era in the Internet and the online services. While most people focus only on bitcoin and other
cryptocurrenciesthere are in fact, many operations, both administrative and fintech that can only be done
online/offline can now safely be moved to the Internet as online services because of immutability of blockchain.
What makesblockchain a powerful tool is its smarts contracts and many features which overcomes traditional
systems. E-voting, is another trending, yet critical, topic related to the online services. The blockchain with the
smart contracts, emerges as a good candidate to use in developments of safer, cheaper, more secure, more
transparent, and easier-to-use e-voting systems.Due to its consistency, widespread use, and provision of smart
contracts logic, Ethereum and its network is one of the most suitable ones. An e-voting system must be secure, as
it should not allow duplicated votes and be fully transparent, while protecting the privacy of the attendees. In this
project, we have implemented and tested an e-voting application as a smart contract for the Ethereum network
using the Ethereum and the Solidity language.
Table of Contents
Title PageNo.
CandidatesDeclaration I
Acknowledgement II
Abstract III
Contents IV
List of Table V
List of Figures VI
Acronyms VII
Chapter1 Introduction 6
1.1 Introduction 7
1.2 Formulation of Problem 8
1.2.1 Tool and Technology Used
Chapter2 LiteratureSurvey/ProjectDesign 9
Introduction
1.1 Introduction
In modern democracies, the integrity and transparency of the electoral process are fundamental to
ensuring the legitimacy of elected representatives and the trust of citizens in their government.
However, traditional voting systems often face challenges such as security vulnerabilities, lack of
transparency, and potential manipulation. These shortcomings have fueled the search for innovative
solutions to revolutionize the way elections are conducted.Blockchain technology has emerged as a
promising solution to many of the inherent flaws in traditional voting systems. At its core, blockchain is
a decentralized, distributed ledger that records transactions in a secure, transparent, and tamper-resistant
manner. By leveraging cryptographic techniques and consensus mechanisms, blockchain offers a novel
approach to conducting elections that addresses many of the shortcomings of existing voting systems.
In a blockchain-based voting system, each vote is recorded as a transaction on the blockchain, where it
is cryptographically secured and immutable. This decentralized approach eliminates the need for
centralized authorities to oversee the voting process, reducing the risk of fraud, manipulation, and
censorship. Additionally, the transparent nature of the blockchain enables all participants to audit the
election results, ensuring the integrity and fairness of the electoral outcome.
Blockchain-based voting systems offer several key advantages over traditional voting methods:
Security: Blockchain's cryptographic security features protect votes from tampering or manipulation,
ensuring the integrity of the electoral process.
Transparency: The transparent nature of blockchain enables all participants to verify the accuracy and
legitimacy of the election results, fostering trust and confidence in the electoral process.
Accessibility: Blockchain-based voting systems can be accessed from anywhere with an internet
connection, making it easier for voters to participate in the electoral process, particularly for those who
may face barriers to physical voting.
Privacy: While maintaining transparency, blockchain-based voting systems also preserve the privacy of
individual voters by encrypting their votes, ensuring anonymity while still allowing for verifiability.
Verifiability: Blockchain's immutable ledger allows voters to independently verify that their votes have
been accurately recorded and counted, increasing confidence in the fairness and accuracy of the election
results.
1.2 Formulationof Problem
• Voting Integrity: Ensuring that each vote cast is authentic and has not been tampered with is critical.
Without robust security measures, the system may be vulnerable to various forms of manipulation,
including vote tampering or duplication.
• Identity Verification: Verifying the identity of voters while maintaining anonymity is a challenge. The
system must prevent unauthorized access and ensure that only eligible voters can participate in the
election.
• Protection Against Cyber Attacks: Blockchain-based voting systems may be susceptible to cyber attacks
such as Distributed Denial of Service (DDoS) attacks, malware injection, or hacking attempts.
Safeguarding the system against these threats is essential to maintain the integrity of the electoral
process.
• Auditability: Providing a transparent and auditable trail of all transactions is crucial for verifying the
integrity of the voting process. Stakeholders must be able to independently verify the results and ensure
that no fraudulent activities have occurred.
• Voter Confidence: Building trust among voters in the integrity and fairness of the election is paramount.
The system must be transparent enough to instill confidence in the electoral outcome and address
concerns about potential manipulation or fraud.
• User Interface Design: Designing user-friendly interfaces that cater to diverse demographics, including
users with varying levels of technical proficiency or physical disabilities, is essential to ensure
accessibility and inclusivity.
• Internet Connectivity: Ensuring that voters have reliable access to the internet is critical for participation
in blockchain-based voting systems. Lack of internet connectivity may disenfranchise certain segments
of the population and undermine the inclusivity of the electoral process.
• Voter Privacy: Preserving the privacy of individual voters while ensuring the verifiability of the election
results is challenging. The system must encrypt votes to prevent unauthorized access while still allowing
for transparent verification of the voting process.
• Ballot Secrecy: Guaranteeing the secrecy of individual ballots is crucial for preventing coercion or vote-
buying attempts. Implementing cryptographic techniques to ensure the anonymity of votes while
maintaining verifiability is essential for protecting ballot secrecy.
Tool and TechnologyUsed:
Blockchain Platforms:
Ethereum: Ethereum is a popular blockchain platform known for its smart contract functionality,
which allows developers to deploy self-executing contracts that encode the rules and logic of the
voting process.
Custom Solutions: In some cases, organizations may opt to develop custom blockchain solutions
tailored to their unique needs and specifications.
Cryptography:
Cryptographic techniques such as hashing, digital signatures, and encryption play a crucial role in securing the
integrity and privacy of votes in blockchain-based voting systems. Hash functions are used to generate unique
fingerprints of data, while digital signatures ensure the authenticity and integrity of transactions. Encryption
techniques are employed to protect voter privacy and confidentiality.
Intuitive and user-friendly interfaces are essential for enabling voters to participate in the electoral process
seamlessly. Web applications, mobile apps, and other UI/UX design tools are used to create accessible interfaces
that cater to users with varying levels of technical proficiency.
Decentralized identity solutions enable users to control their digital identities and authenticate themselves
securely without relying on centralized authorities. DID frameworks such as the Decentralized Identity
Foundation (DIF) or the World Wide Web Consortium (W3C) Verifiable Credentials standard can enhance the
security and privacy of voter authentication in blockchain-based voting systems.
CHAPTER-2
When designing a blockchain-based voting system, there are a number of factors that need to
be considered,including:
Security: The system must be designed to be secure and to prevent voter fraud. This can be
achieved by using encryption,blockchain technology,and other security measures.
Reliability: The system must be reliable and able to accurately identify voters and count
ballots. This can be achieved by using high-quality fingerprint sensors and fingerprint matching
algorithms.
Accessibility: The system must be accessible to all voters, including voters with disabilities. This
can be achieved by using large-screen displays and other accessibility features.
Cost-effectiveness: The system should be cost-effective to implement and operate. This can be
achieved by using open-source software and by designing the system to be scalable.
1. System requirements: Identify the specific requirements for the system, such as the number of
voters that need to be supported, the level of security required, and the budget.
2. System architecture: Design the system architecture, including the hardware and software
components that will be used.
3. System development: Develop the systems of and hardware components.This may involve
integrating existing components or developing new components.
4. System testing: Test the system thoroughly to ensure that it is secure, reliable, and accessible.
5. System deployment: Deploy the system to the polling stations.
6. System maintenance: Provide on going support and maintenance for the system.
CHAPTER-3
Functionality/Working of Project
Admin Panel
Login Page
CHAPTER-4
The implementation of a blockchain-based voting system yielded several significant findings. Firstly, the system
demonstrated robustness in maintaining the integrity of votes cast. Through cryptographic techniques and the
immutable nature of blockchain technology, votes were securely recorded and remained tamper-proof
throughout the voting process. This ensured that the outcome accurately reflected the intentions of the voters.
Moreover, the transparency afforded by the blockchain was evident. Every vote cast was traceable on the
blockchain, allowing voters to independently verify that their votes were accurately recorded and counted. This
transparency enhanced trust in the electoral process and provided a level of accountability not typically found in
traditional voting systems. Security measures implemented within the blockchain system proved effective in
safeguarding against unauthorized access and tampering attempts. The decentralized nature of blockchain
technology, coupled with strong encryption protocols, mitigated the risk of hacking or manipulation, thus
ensuring the integrity and confidentiality of the voting process. Furthermore, the system exhibited accessibility
to a wide range of demographics. The user-friendly voting interface enabled easy participation for both tech-
savvy individuals and those less familiar with digital technologies. Additionally, provisions were made to
accommodate elderly, disabled, and remote voters, ensuring inclusivity and equal access to the voting process.
Scalability was another notable outcome of the blockchain-based voting system. The system demonstrated the
ability to handle a large volume of transactions during peak voting periods without compromising performance
or security. This scalability is crucial for accommodating future growth in voter turnout and ensuring the
efficiency of the electoral process.
The of implementing a blockchain-based voting system unveil both promising opportunities and inherent
challenges within the realm of electoral technology. At the forefront of these findings is the remarkable
assurance of vote integrity and security facilitated by blockchain technology. Through its decentralized
architecture and cryptographic mechanisms, the system ensures that each vote remains immutable and tamper-
proof, thus safeguarding the sanctity of the electoral process. Blockchain technology shines in its provision of
transparency and accountability. By virtue of its immutable ledger, the blockchain enables stakeholders to
independently verify the accuracy of vote tallies, thereby fostering trust in the electoral process. However, the
broader issue of governance and oversight within the voting system warrants attention. Clear protocols and
mechanisms must be established to address disputes, ensure fairness, and uphold democratic principles.
Accessibility emerges as another notable outcome of blockchain-based voting systems. By leveraging user-
friendly interfaces and digital platforms, the technology extends the reach of electoral participation to a wider
demographic, transcending geographical barriers and physical limitations. Nevertheless, efforts must be made to
bridge the digital divide and ensure equitable access for all citizens, regardless of their technological proficiency
or socio-economic status. Clarity is needed regarding issues of data privacy, voter anonymity, and regulatory
compliance to ensure the legitimacy and legality of blockchain-based voting systems.
CHAPTER-5
The implementation of blockchain-based voting systems represents a significant leap forward in modernizing
electoral processes. These systems offer a robust solution to longstanding challenges such as vote tampering,
lack of transparency, and accessibility barriers. By leveraging cryptographic principles and decentralized
networks, blockchain technology ensures the security and integrity of every vote cast, thereby bolstering trust in
the electoral system. the transparency inherent in blockchain-based voting systems fosters accountability and
empowers citizens to verify the accuracy of election results independently. This newfound transparency has the
potential to enhance public confidence in the democratic process and strengthen the legitimacy of elected
representatives. blockchain-based voting systems mark a big step forward in modernizing how we vote. They're
super secure, making it almost impossible for anyone to tamper with votes. Plus, they're transparent, so anyone
can check that the votes were counted correctly. While they're awesome, we still need to work on some things
like rules and making sure everyone can use them. the future of blockchain-based voting systems is filled with
potential. Continued research and development efforts will focus on refining the scalability, usability, and
security of these systems. Interdisciplinary collaboration between technologists, policymakers, and electoral
authorities will be crucial in overcoming regulatory hurdles and establishing clear legal frameworks for the
implementation of blockchain-based voting. the future of blockchain-based voting systems is bright. With
continued research and development, these systems can become more scalable, user-friendly, and widely
adopted. Efforts to enhance regulatory frameworks, educate the public, and address technical challenges will be
crucial in harnessing the full benefits of blockchain technology for democratic governance. As we overcome
these hurdles, blockchain-based voting systems have the potential to foster a more inclusive, transparent, and
resilient.
Reference
1. R. Hanifatunnisa and B. Rahardjo, "Blockchain based e-voting recording system design," 2017 11th
International Conference on Telecommunication Systems Services and Applications (TSSA), Lombok,
2017, pp. 1-6. ○ R. Krimmer, A. Ehringfeld, and M. Traxl, “The Use of E-Voting in the Austrian
Federation of Students Elections 2009,” Internet:
https://pdfs.semanticscholar.org/6b8f/34a5bd3e7eabc7e3a9a3f00818 7e4415e26a.pdf [Nov. 26, 2018]
2. G. Wood, "Ethereum: a secure decentralised generalised transaction ledger", Ethereum Project Yellow
Paper, vol. 151, pp. 1-32, 2014.
4. N. Braun, S. F. Chancellery, and B. West. "E-Voting: Switzerland's projects and their legal framework–
In a European context", Electronic Voting in Europe: Technology, Law, Politics and Society.
Gesellschaft für Informatik, Bonn, pp.43-52, 2004.
5. P. McCorry, S.F. Shahandashti, and F. Hao, "A smart contract for boardroom voting with maximum
voter privacy", International Conference on Financial Cryptography and Data Security. Springer, Cham,
pp. 357-375, 2017.