0% found this document useful (0 votes)
2 views62 pages

Block Chain

The document proposes a blockchain-based voting system aimed at enhancing the security, transparency, and accessibility of the voting process, addressing the limitations of traditional and existing electronic voting systems. It outlines the benefits of using blockchain technology, such as preventing fraud and ensuring voter integrity, while also discussing the challenges faced in developing such systems. The document includes a comprehensive overview of the architecture, components, and future scope of the proposed voting system.

Uploaded by

aap104765
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views62 pages

Block Chain

The document proposes a blockchain-based voting system aimed at enhancing the security, transparency, and accessibility of the voting process, addressing the limitations of traditional and existing electronic voting systems. It outlines the benefits of using blockchain technology, such as preventing fraud and ensuring voter integrity, while also discussing the challenges faced in developing such systems. The document includes a comprehensive overview of the architecture, components, and future scope of the proposed voting system.

Uploaded by

aap104765
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Blockchainvoting system

Abstract

In any democratic country, Voting is a fundamental right of any citizen that enables
them to choose the leaders of tomorrow. As a digital platform, they eliminate the need
to cast your votes using paper or having to gather in person. They also protect the
integrity of your vote by preventing voters from being able to vote multiple times.
Electronic voting ore-voting has fundamental benefits over paper based systems such as
increased efficiency and reduced errors. The electronic voting system tends to maximize
user participation, by allowing them to vote from anywhere and from any device that
has an internet connection. The block chain is an emerging, decentralized, and
distributed technology with strong cryptographic foundations that promises to improve
different aspects of many industries. Expanding e-voting into block chain technology
could be the solution to all eviate the present concernsine-voting. Here we propose a
block chain-based voting system that will limit the voting fraud and make the voting
process simple, secure and efficient.

Arignar anna college(Arts and science)-krishnagiri


Blockchainvoting system

Contents

Abstract
Acknowledgement
Contents
List of figures
List ofSnapshots
[Link]
Problem Statement
Introduction
Background
Existing System
2. Related work
3. Block chain Architecture
Components and Benefits
Block chain Network
Smart Contract
Meta Mask
Ganache
Remix IDE
Polygon Test net Mumbai
Netlify
4. Problem and Solutions Of developing online voting systems
Eligibility
Non-Reusability
Privacy
Fairness
Soundness and Completeness

Arignar anna college(Arts and science)-krishnagiri


Blockchainvoting system

Contents

5. System Requirements
Anonymity
Auditability and Accuracy
Democracy/Singularity
Vote Privacy
Robustness and Integrity
Lack of Evidence
Transparency
Availability and Mobility
Verifiable Participation/Authencity
Accessibility and Reassurance
Recoverability and Identification
Voters Verifiability
6. Future scope
7. Conclusion
8. User Manual

References

Arignar anna college(Arts and science)-krishnagiri


Blockchainvoting system

List of Figures

Figure1.1The Block chain Structure


Figure3.1CoreComponents of Block chain Architecture
Figure 3.2 Characteristics of Block chain Architecture
Figure 3.3 Block Structure
Figure5.1Security Requirements

Arignar anna college(Arts and science)-krishnagiri


Blockchainvoting system

List of Snapshots

Snapshot 01 Traditional Voting system


Snapshot 02 Meta Mask Account
Activity

Snapshot 03 Remix IDE


Snapshot 04 Transaction Details on the Test Net
Snapshot 05 Deployed Contracton Polygon Test Network
Snapshot 06 Home Page of Block chain Voting System
Snapshot 07 Admin User Interface
Snapshot 08 Transaction Conformation through Meta Mask
Snapshot 09 User Interface before start of an Election
process
Snapshot 10 User Interface for Voting Process and Transaction
Conformation
Snapshot 11 Transacation Conformation for Mobile Phone User
Snapshot 12 Transaction Failure in case of Double Voting
Snapshot 13 Admin User Interface during ongoing Election
Snapshot 14 Result Page for Voter
Blockchainvoting system

Arignar anna college(Arts and science)-krishnagiri


Blockchainvotingsystem

1. Introduction

Problem Statement
The current traditional voting system has several limitations such as lack of
transparency, security, and accountability. The system is vulnerable to fraud,
manipulation, and hacking, which can compromise the accuracy and integrity of the
results. Additionally, the traditional voting system involves a lot of manual
processes, which can be time-consuming, expensive, and prone to errors.

Moreover, the current voting system is not accessible to all voters, especially those
who are physically disabled, living in remote areas, or unable to travel to the voting
centres. This leads to low voter turnout, which can affect the legitimacy of the
election results.

Therefore, there is a need for a secure, transparent, and accessible voting system that
can address the limitations of the traditional voting system. Block chain technology
offersapotentialsolutiontothisproblembyprovidingadecentralizedanddistributed
[Link]-voting
systembasedonblockchaintechnologyaimstoaddresstheselimitationsandprovide a
more secure, transparent, and accessible voting process.

Introduction:-
Voting whether conducted through the traditional ballot or via electronic means
[Link] the
youth of the country and the various anomalies faced by the current electoral process,
using technology to modify the existing process is a necessity of the hour. However,
for any new technique to take the place of current voting system, the said system
needs to satisfy certain minimum criteria. Electronic Voting has taken centre
placeinresearchwiththeintentionofminimizingthecostassociatedinsettingupthe voting
process, while ensuring the electoral integrity is maintained by fulfilling privacy,
security, and compliance requirements.

The current method, whether electronic or not has proved to be unsatisfactory with
[Link] he/she
has casted during the election reflects in the election result. Electronic voting using
Direct Recording Electronic do not generate receipt on successful casting of votes.
No record of election except vote count is made public by the government, which
means that the voters are not assured of any external interference in case of
government conducting the process of vote recounting. Replacing the traditional
method with electronic method using Block chain technique has the ability
Blockchainvotingsystem
topreventpotentialfraudsthatmaytakeplaceduring election.

Block chain technology is a distributed network of interconnected nodes. A copy of


distributedledgerisassignedtoeachnode,eachofwhichcontainsacompletehistory of all
the transactions that have been processed by the network. Each transaction processed
generated a hash. The hash created depends not only on the current
[Link] the
data will impact the hash of the transaction. If a transaction is approved by a
[Link] while
using the system. A basic analysis of Block chain suggests that it provides the
potential of making the voting process more secure and reliable.

Background
The first things that come to mind about the block chain are crypto currencies and
[Link]
wasthefirstcrypto-currencysolutionthatusedablockchaindatastructure. Ethereal
introduced smart contracts that leverage the power of block chain immutability and
distributedconsensuswhileofferingacrypto-currencysolutioncomparabletoBitcoin. The
concept of smart contracts was introduced much earlier by Nick Szabo in the 1990s
and is described as “a set of promises, specified in digital form, including protocols
within which the parties perform on these promises”. In Ethereum, a smart contract is
a piece of code deployed to the network so that everyone has access to it. The result
of executing this code is verified by a consensus mechanism and by every member of
the network.

Today, we call a blockchain a set of technologies combining the blockchain data


structure itself, distributed consensus algorithm, public key cryptography, and smart
contracts. Below we describe these technologies in more detail.

Blockchaincreatesaseriesofblocksreplicated onapeer-to-peernetwork. Anyblock in


blockchain hasacryptographic hashandtimestampaddedtotheprevious block.A block
contains the Merkle tree block header and several transactions. It is a secure
networkingmethodthatcombinescomputerscienceandmathematicstohidedataand
[Link]
securely across the insecure network, in encrypted and decrypted forms.

Aswasalreadymentioned,[Link]
thewrittendataaredividedintoblocks,andeachblockcontainsahashofallthedata
[Link] achieve
provable immutability. If a piece of data is changed, the block’s hash
containingthispieceneedstoberecalculated,andthehashesofallsubsequentblocks
alsoneedtobe [Link] only thehash of thelatest
Blockchainvotingsystem
block has to be used to guarantee that all the data remains unchanged. In blockchain
solutions, data stored in blocks are formed from all the validated transactions during
theircreation,whichmeansnoonecaninsert,delete,oraltertransactionsinanalready
validated block without it being noticed. The initial zero-block, called the “genesis
block,” usually contains some network settings, for example, the initial set of
validators (those who issue blocks).

Figure1.1TheBlockchainStructure

Blockchain solutions are developed to be used in a distributed environment. It is


assumed that nodes contain identical data and form a peer-to-peer network without a
centralauthority. Aconsensus algorithmis used to reachanagreement onblockchain
[Link]
Byzantine fault tolerance, named after the Byzantine Generals’ Problem. Blockchain
solutions use different Byzantine fault tolerance (BFT) consensus algorithms: Those
that are intended to be used in fully decentralized self-organizing networks, such as
cryptocurrency platforms, use algorithms such as proof-of-work or proof-of-stake,
where validators are chosen by an algorithm so that it is economically profitable for
[Link]-organized,validators can be
chosen at the network setup stage. The point is that all validators execute all
incoming transactions and agree on achieving results so that more than two-thirds of
honest validators need to decide on the outcome.

Public key cryptography is used mainly for two purposes: Firstly, all validators own
their keypairs used to sign consensus messages, and, secondly, all incoming
transactions (requests to modify blockchain data) have to be signed to determine the
requester. Anonymity in a blockchain context relates to the fact that anyone wanting
Blockchainvotingsystem
tousecryptocurrenciesjustneedstogeneratearandomkeypairanduseittocontrola
[Link]
ownercanmanagethefundsinthewallet,[Link] voting,
ballots need to be accepted anonymously but only from eligible voters, so a
blockchain by itself definitely cannot solve the issue of voter privacy.

Smart contracts breathed new life into blockchain solutions. They stimulated the
[Link]
contract itself is nothing more than a piece of logic written in code.

Still, it can act as an unconditionally trusted third party in conjunction with the
[Link]
written,itcannotbealtered,[Link] thing
about smart contracts is that anybody who can set up a blockchain node can verify its
outcome.

As is the case with any other technology, blockchain technology has its drawbacks.
Unlikeotherdistributedsolutions,ablockchainishardtoscale:Anincreasingnumber of
nodes does not improve network performance because, by definition, every node
needs to execute all transactions, and this process is not shared among the nodes.
Moreover,increasingthenumberofvalidatorsimpactsperformancebecause itimplies a
more intensive exchange of messages during consensus. For the same reason,
blockchain solutions are vulnerable to various denial-of-service attacks. If a
blockchain allows anyone to publish smart contracts in a network, then the operation
of the entire network can be disabled by simply putting an infinite loop in a smart
[Link]
transactions: At some point, the system will refuse to receive anything else. In
cryptocurrency solutions, all transactions have an execution cost: the more resources
atransactionutilizes, the moreexpensive it willbe,andthereisacostthreshold, with
transactionsexceedingthethresholdbeingdiscarded. Inprivateblockchain networks, this
problem is solved depending on how the network is implemented via the exact
mechanismoftransactioncost,accesscontrol,orsomethingmoresuitedtothespecific
context.
Blockchainvotingsystem

Existing System

Intraditionalvotingsystems,citizensmustphysicallygotoadesignatedpollingplace and
cast their vote. The voting process is typically paper based, where voters mark their
choices on a ballot paper and drop it into a ballot box. The counting of votes is also
carried out manually, which can be time-consuming and prone to errors. This
systemcanalsobesusceptibletofraud,asthereisnoeasywaytoverifytheaccuracy of the
results.

Over the years, electronic voting (e-voting) systems have been developed and
implemented. These systems aim to provide a more efficient and accurate way of
voting. However, many e-voting systems have faced criticism due to concerns about
the security, privacy, and transparency of the process.

[Link] can
be problematic, as a single point of failure can compromise the entire system.
Othersystemsusecryptographytosecurethevotingprocess,butthesesystemscanbe
complex and difficult to implement.

Overall,the existingvotingsystemshavelimitationsintermsofsecurity,transparency, and


accuracy, which can lead to a lack of trust in the voting process.

Snapshot 1TraditionalVoting system


Blockchainvotingsystem

2. Related work
Electronic voting (e-voting) has been a topic of interest for several decades.
Withtheadvancement oftechnology, therehas beenagrowing interest indeveloping
[Link],traditionale-votingsystemshavebeen
criticized for their lack of security, transparency, and auditability.
Blockchaintechnologyhasemergedasapotentialsolutiontoaddresstheshortcomings of
traditional e-voting systems. Blockchain technology utilizes a decentralized and
distributed platform that provides a secure and tamper-proof environment for data
[Link]-votingsystemsbasedon
blockchain technology.

[1] In 2022, a group of researchers provided a comprehensive survey of blockchain-


basede-votingsystems,[Link]
themainchallengesfacedbythesesystems,such asscalability,security,andprivacy, and
provide recommendations for addressing them. Inthis work, an e-voting system,
whichhasthecharacteristicofcoercion-resistance,[Link]-
deniable encryption in the registration phase to realize coercion-resistance. And we
adopt blockchain technology to ensure that the process and results of our electronic
voting system are fair and transparent. We also designed a time-release encryption
algorithminthetallyingphasetomakethesmartcontractdecryptballotsandtallyafter the
appointed time. It can guarantee the fairness of our e-voting system further and avoid
election fraud. Our scheme is proved coercion-resistant by simulating the election
operations. And we also give detailed safety analysis of other security requirements.
Finally, we discuss that the proposed scheme has better efficiency in a small-scale
voting.

[2] In 2021, a group ofresearchers proposed a blockchain-based e-voting systemthat


ensures transparency and voter anonymity. The authors utilize a hybrid blockchain
architecture that combines public and private blockchains to ensure the accuracy and
[Link]-votingsystem
further and avoid election fraud. Our scheme is proved coercion-resistant by
simulating the election operations. And we also give detailed safety analysis of other
security requirements. Several research gaps in e-voting have presented that need to
be taken into account for future studies. Scalability attacks, less transparency, use of
untrusted systems and coercion resistance may have additional disadvantages and
should be resolved. Since the blockchain-based e-voting systems are still required
further testing, we are not fully aware of all the risks that are associated with the
[Link]
bring unknown security risks and vulnerabilities. Blockchain systems require a more
complex design in software and management [Link], we discuss thatthe
proposed scheme has a better efficiency in a small-scale voting.
Blockchainvotingsystem

[3] In 2020, a group of researchers proposed an e-voting system that utilizes smart
contracts to automate the voting process and ensure the integrity of the results. The
authorsutilizetheEthereumblockchainplatformtodevelopthesystemandprovidea
detailed analysis of its security and performance. In this paper we analyzed and
discussed about the traditional voting system and the advantages of implementation
blockchain based E-voting systemthat uses variousblockchain based tools and using
case study of manual voting process. The implementation uses blockchain as a
centralized voting system. This system will use blockchain as a network as well as
database to store voter’s information or credentials which is going to use for their
authentication. System will be using candidate’s or voter’s details for the voting
[Link] the
blockchain based e voting system.

[4] In 2020, a group of researchers proposed an e-voting system that utilizes


blockchain technology and verifiable voting to ensure the accuracy and transparency
[Link]-
makers and key election stakeholder to be able to make an informed decision on the
merits of blockchain e-voting for national elections. To address this gap, we
demonstrated how the architecture trade-off analysis method could be usedto enable
election stakeholders to understand the potential risks, challenges, and prospects of
blockchain e-voting through a participatory architecture assessment and
[Link]'ssecurity and
performance and test it on a simulated network.

[5] In 2019, a group of researchers proposed an e-voting system that utilizes multi-
party computation (MPC) and blockchain technology to ensure the security and
privacy of the voting process. The authors provide a detailed analysis of the system's
security and performance and test it on a simulated network. Blockchain is a special
research topic that deserves a thorough evaluation because of its fast-growing
popularity among researchers, businesses, and clients who are trying to solve
numerous securityproblems using blockchain. Recently, the researchcommunityhas
been highlighting blockchain's failure to meet all needs and have started proposing
decision schemes that differentiate whether blockchain is suitable for a selected
application. Thesedecisionschemesarestillnot consistent amongthemselves. Inthis
work, we have evaluated blockchain's suitability from a quantitative perspective. To
thebestofourknowledge,[Link] in this
work, we recommend researchers new to blockchain and entrepreneurs
consideringblockchainapplications,toinvesttheireffortsinownership,supplychain
management and telecommunication and transportation applications as they are the
prominent areas where blockchain will most likelymature in the future and are the
least risky
Blockchainvotingsystem
[6] In 2020, a group of researchers proposed an e-voting system that utilizes
homomorphicencryption andblockchaintechnologytoensuretheprivacyandsecurity of
the voting process. Traditional voting emphasizes the authority of the state. BEV
emphasizes voter transparency. The BEV process is transparent, decentralized, and
[Link]
[Link],blockchainsrequiremuchenergytoperform
authentication and validation, and they’re slow. So, using them for national e-voting
[Link],BEVwillshiftpowerawayfromcentralactorssuch
[Link],thetechnologyislikelytoface
[Link]
adetailed analysisofthe system'ssecurityandperformanceandtestiton a simulated
network.

[7] In 2020, a group of researchers proposed a auditable blockchain voting system.


Most of the existing today voting systems suffer from inadequate transparency and
[Link],voting is
outsidethecontrol ofcommon voters. They are not ableto inspect and verify ifthe
votingprocesswasconductedcorrectlyorwhethertheirvoteswerereallyincludedin
[Link]’honesty,whichisoften
[Link]
solution to these issues. The technology can be integrated into e-voting which in turn
may provide the voters with audit capabilities and ability to supervise their votes.
Blockchain-based e-voting system would reduce risk of election frauds and
manipulations.

[8] In2020,[Link], we
got introduced to a blockchain-based electronic voting system that utilizes smart
contracts to enable secure and cost-efficient election while guaranteeing voters
privacy. We have shown that the blockchain technology offers a new possibility to
overcome the limitations and adoption barriers of electronic voting systems which
[Link] an
Ethereum private blockchain, it is possible to send hundreds of transactions per
secondontotheblockchain,utilizingeveryaspectofthesmartcontracttoeasetheload on the
blockchain. For countries of greater size, some additional measures would be needed
to support greater throughput of transactions per second.

Insummary,the literaturesurveyshowsthat blockchain technologyhasemerged asa


[Link]
researchers have proposed e-voting systems based on blockchain technology that are
secure, transparent, and auditable. The proposed systems have beenevaluated and
found to be secure and efficient. However, further research is neededto develop and
improve e-voting systems based on blockchain technology.
Blockchainvotingsystem

3. ArchitectureofBlockchain

Components

ThesearethemainarchitecturalcomponentsofBlockchain:

Figure3.1CoreComponentsofBlockchain Architecture

 Node:Usersorcomputersinblockchainlayout(everydevicehasadifferent
copyof a complete ledger from the blockchain)
 Transaction:Itis theblockchainsystem’s smallestbuildingblock(records and
details), which blockchain uses.
 Block:Ablockisacollectionofdatastructuresusedtoprocesstransactions over
the network distributed to all nodes.
 Chain:Aseriesofblocksinaparticularorder.
 Miners:Correspondentnodestovalidatethetransactionandaddthatblock into
the blockchain system.
 Consensus:Acollectionofcommandsandorganizationstocarryout blockchain
processes.
Blockchainvotingsystem

Blockchainarchitecturehasmanybenefitsforallsectorsthatincorporateblockchain. Here are a


variety of embedded characteristics :

 Cryptography:Blockchaintransactionsareauthenticatedandaccuratebecause of
computations and cryptographic evidence between the parties involved;
 Immutability:Anyblockchaindocumentscannotbechangedor deleted;
 Provenance: It refers to the fact that every transaction can be tracked in the
blockchain ledger;
 Decentralization: The entire distributed database may be accessible by all
members ofthe blockchain network. A consensus algorithmallows controlof
the system, as shown in the core process;
 Anonymity:Ablockchain networkparticipant has generatedanaddressrather
than a user identification. It maintains anonymity, especially in a blockchain
public system;
 Transparency:It meansbeingunableto [Link]
does not happen as it takes immense computational resources to erase the
blockchain network.

Figure3.2CharacteristicsofBlockchainArchitecture
Blockchainvotingsystem

BlockchainNetwork
The blockchain network will be the foundation of the proposed system. The network
will consist of multiple nodes that will store the voting data and ensure its integrity
[Link],which
means that there will be no central authority controlling the voting process.

The blockchain network will ensure that the voting data is secure and tamper-proof,
and that the results are accurate and trustworthy.
Herearesomeimportantaspectsandcharacteristicsofablockchainnetwork:

 Decentralization: Blockchain networks aredecentralized, meaning there is no


central authority or single point of control. Instead, the network consists of
multiple nodes, each participating in the validation and maintenance of the
blockchain. This decentralized structure enhances security, transparency, and
resistance to censorship or tampering.

 Distributed Ledger: The blockchain is a distributed ledger that records a


chronological and immutable history of all transactions and data within the
network. Each participating node maintains a copy of the entire blockchain,
ensuring that all nodes have access to the same information. This distributed
natureeliminatestheneed foracentraldatabaseandenablestransparencyand
consensus among participants.

 Consensus Mechanisms: Blockchain networks relyonconsensus mechanisms


to agree on the state of the blockchain and validate transactions. Different
consensus algorithms, such as ProofofWork (PoW), ProofofStake (PoS),or
Delegated ProofofStake (DPoS), are used to determine which nodes can add
new blocks to the chain and reach a consensus on the validity of transactions.
Consensus mechanisms ensurethat all nodes inthe networkagreeonthestate of
the blockchain, maintain its integrity, and prevent double-spending or
fraudulent activities.

 Peer-to-Peer Communication: Nodes in a blockchain network communicate


with each other in a peer-to-peer fashion, allowing them to exchange
information and propagate transactions and blocks across the network. Peer-
to-peer communication eliminates the need for intermediaries or centralized
servers, increasing efficiency and reducing costs.

 Security and Immutability: Blockchain networks provide strong security and


immutabilityofdata. Onceatransactionisadded to ablockandconfirmed by the
network, it becomes nearly impossible to alter or tamper with. The use of
cryptographic algorithms, such as hashing and digital signatures, ensures the
integrity and authenticity of transactions and blocks.
Blockchainvotingsystem

 Network Governance: Blockchain networks may have different governance


models that determine how decisions are made regarding protocol upgrades,
networkrules,andconsensuschanges. Governancecanbedecentralized, with
decisions made through consensus among network participants, or it can
involve specific entities or organizations responsible for maintaining and
evolving the network.

 Interoperability: Blockchain networks can be designed to interact and


interoperate with other blockchain networks or external systems.
Interoperability enables the exchange of assets, data, or information between
different blockchains or with traditional systems, fostering collaboration and
expanding the potential use cases of blockchain technology.

 Scalability: Scalability is an important consideration for blockchain networks


as they aim to handle a growing number of transactions and users. Different
scalingsolutions,suchaslayer2protocols,sharding,oroff-chainchannels,are
being explored to improve the scalability and throughput of blockchain
networks while maintaining decentralization and security.

Blockchainnetworksarethefoundationofblockchaintechnology,enablingsecureand
transparent transactions without the need for intermediaries. They provide a robust
infrastructure for various applications, including cryptocurrencies, supply chain
management, voting systems, decentralized finance (DeFi), and much [Link] the
technologycontinuesto evolve,blockchainnetworksarebeingrefinedandoptimized to
meet the demands of real-world use cases and drive the adoption of decentralized
solutions.

Figure3.3Block Structure
Blockchainvotingsystem

SmartContracts

A smart contract is a self-executing computer program that is built on top of a


blockchain network. Smart contracts are designed to automatically execute the terms
of an agreement when certain conditions are met. They are used to automate the
execution of contracts, agreements, and other types of transactions.

The key feature of a smart contract is that it is self-executing. Once the terms of the
contract are met, the contract is automatically executed without the need for any
intermediaries. Smart contracts are also immutable, which means that they cannot be
altered once they are deployed on the blockchain.

Smart contracts are used in a variety of applications, including finance, real estate,
supply chain management and more. They are particularly useful in situations where
trust is an issue, as they provide a transparent and tamper-proof way of executing
transactions.

One of the main advantages of using smart contracts is that they can help reduce
transaction costs and increase efficiency. Because smart contracts are self-executing,
they eliminate the need for intermediaries such as lawyers, brokers and other third
parties. This can save time, money, and resources.

It is a piece of code that is stored and executed on a decentralized network, such as


Ethereum. Smart contracts enable parties to interact and transact with each other
directly without the need for intermediaries.

Herearesomekeycharacteristicsandaspectsofsmartcontracts:

 Digital Agreements: Smart contracts are digital representations of traditional


legal agreements. They define the terms, conditions, and rules of a particular
agreement or transaction. The terms are written in code, making them
verifiable, transparent, and tamper-proof.

 Self-executing and Autonomous: Once deployed on a blockchain, smart


contracts are self-executing, meaning they automatically perform the actions
[Link]
humaninterventionandfollowapredeterminedlogic,eliminatingtheneedfor
intermediaries or third parties.

 DecentralizationandTrustlessness:Smartcontractsoperateonadecentralized
network, such as a blockchain, which means they are not controlled by any
central authority. The execution and validation of smart contracts rely on
consensus mechanisms and cryptographic algorithms, ensuring trust and
transparency among all participants.
Blockchainvotingsystem

 Immutable and Transparent: Smart contracts, once deployed on a blockchain,


[Link]
history are transparent and visible to all participants on thenetwork. This
immutability and transparency enhance security, as the termsof the contract
cannot be modified or tampered with.

 Programmable and Flexible: Smart contracts can incorporate complex logic


and calculations, allowing for programmable agreements with conditional
statements,loops,[Link]
variousbusinessrulesandprocesseswithinthecontract,automatingtasksand
streamlining operations.

 Triggered byTransactions: Smart contractsaretypicallyexecuted inresponse to


specific transactions or events on the blockchain. For example, a payment
received or a specific condition met can trigger the execution of code within
the smart contract, leading to the transfer of assets or the fulfillment of
contractual obligations.

 Tokenization and DeFi: Smart contracts have played a significant role in the
emergence of decentralized finance (DeFi) and tokenization. They enable the
creation and management of digital tokens, such as cryptocurrencies or non-
fungible tokens (NFTs), which can represent various assets or rights.

 Smart Contract Languages: Smart contracts are written in specific


[Link],the
mostcommonlyusedlanguageisSolidity,althoughotherlanguageslikeVyper are
also available. These languages provide syntax and featurestailored to writing
secure and efficient smart contracts.

Smart contracts have the potential to revolutionize traditional business processes by


automating and digitizing agreements, reducing costs, improving efficiency, and
eliminating intermediaries. They have applications in various industries, including
finance, supply chain management, voting systems, decentralized applications
(DApps), and more. However, it's important to note that while smart contracts can
automateprocessesandenforceagreements,theycannotinterpretreal-worldeventsor
conditions directly. They rely on external data sources or oracles to interact with the
outside world.
Blockchainvotingsystem

MetaMask

MetaMaskisapopularcryptocurrencywalletandbrowserextensionthatenablesusers
tointeractwithEthereum-baseddecentralizedapplications(DApps)andmanagetheir
[Link],
providingauser-friendlyinterfaceforaccessingandinteractingwithblockchain-based
applications.

Herearesomekeyfeaturesandaspects ofMetaMask:

 Wallet Functionality: MetaMask serves as a digital wallet that allows users to


store, manage, and transfer Ethereum and other ERC-20 tokens. Users can
create multiple accounts within MetaMask and securely store their private
keys, which provide access to their funds.

 Browser Extension: MetaMask is primarily available as a browser extension


for popular web browsers like Google Chrome, Firefox, and Brave. Once
installed, the MetaMask extension adds a small icon to the browser's toolbar,
providing quick access to the wallet functionality.

 Ethereum Network Access: MetaMask connects users to the Ethereum


blockchain, enabling them to send and receive Ether (ETH) and interact with
Ethereum-based smart contracts and DApps. It supports both the Ethereum
mainnet and various test networks, such as Ropsten, Rinkeby, and Kovan,
allowing users to test and experiment with DApps in a development
environment.

 Seamless DApp Integration: MetaMask simplifies the process of interacting


with DApps. When a user visits a website that has integrated MetaMask, the
extensionautomaticallydetectsthe DApp and displays apopup window. This
windowallowsuserstoauthorizetransactions,signmessages,andinteractwith
smart contracts directly from their MetaMask wallet.

 Enhanced Security: MetaMask provides a secure environment for managing


digital assets. It stores private keys locally on the user's device and encrypts
[Link] like
Ledger and Trezor, which offer additional layers of security by keeping
private keys offline.

 Custom Network Configuration: MetaMask allows users to configure custom


Ethereumnetworks,enablingthemtoconnecttoprivateoralternativenetworks
[Link] and
organizations that operate on their own blockchain networks.
Blockchainvotingsystem

 Token Swapping and DeFi Integration: MetaMask integrates with


decentralized finance (DeFi) protocols and platforms, allowing usersto easily
swap tokens, participate in liquiditypools,lend and borrow assets,and access
other financial services directly from their wallet interface.

 Mobile App: In addition to the browser extension, MetaMask offers a mobile


app for iOS and Android devices. The mobile app provides similar wallet
functionalityandallowsuserstoaccesstheiraccountsandinteractwithDApps on
the go.

 Open-Source and Community-driven: MetaMask is an open-source project,


which means that its source code is publicly available and can be reviewed,
audited, and contributed to by the developer community. This transparency
fosters trust and allows developers to verify the security and functionality of
the wallet. Furthermore, MetaMask has an active community that provides
support, documentation, and resources, making it easier for users and
developers to get started and resolve any issues they may encounter.

MetaMask has gained popularity among Ethereum users, developers, and enthusiasts
duetoitsuser-friendlyinterface,securewalletfunctionality,andseamlessintegration with
Ethereum-based DApps. It has become a fundamental tool for anyone engaging with
the Ethereum ecosystem, providing a convenient and secure way to manage digital
assets and interact with blockchain-based applications.

Snapshot2MetaMaskAccountActivity
Blockchainvotingsystem

Ganache

Ganache (formerly known as TestRPC) is a local blockchain development tool that


provides developers with a simulated Ethereum environment for testing and
development purposes. It allows developers to create private, local blockchain
networks that behave similarly to the Ethereum mainnet or testnets, but with faster
block confirmations and no need for real Ether.

Herearesomekeyfeaturesandcharacteristicsof Ganache:

 Local Blockchain: Ganache creates a local Ethereum blockchain on your


development machine. This blockchain operates locally, meaning it runs on
your computer rather than being connected to the actual Ethereum network.
Thisprovidesdeveloperswithasandboxedenvironmenttotestanddebugtheir
decentralizedapplications(DApps)withoutincurringanycostsoraffectingthe live
network.

 Fast Block Confirmations: Unlike the Ethereum mainnet or public testnets,


which have varying block confirmation times, Ganache provides near-
instantaneous block confirmations. This allowsdevelopers to quickly observe
the effects of their transactions, test different scenarios, and iterate on their
code more rapidly.

 Pre-funded Accounts: Ganache automatically generates a set of pre-funded


[Link]-loadedwithtest
Ether(fakeEther),whichcanbeusedtosimulatetransactionsandinteractions with
smart contracts on the local blockchain. Each account has a private key
associated with it, allowing developers to sign and authorize transactions.

 SmartContractDeployment:Ganacheprovidesaninterfacefordeployingand
interacting with smart contracts on the local blockchain. Developers can
compile their Solidity smart contracts using tools like Remix IDE or Truffle,
[Link]
debugging of smart contract logic and functionality.

 Network Customization: Ganache offers customization options for the local


blockchain network. Developers can configure parameters such as the gas
limit,blocktime,andnetworkIDtomimicspecificnetworkconditionsortest
[Link] of
network conditions and edge cases during development and testing.
Blockchainvotingsystem

 Transaction Inspection and Debugging: Ganache provides a user-friendly


interface where developers can inspect and analyze individual transactions,
including their inputs, outputs, gas costs, and status. This makes it easier to
debug and trace issues in smart contracts and transaction execution.

 Integration with Development Tools: Ganache is compatible with popular


EthereumdevelopmentframeworksandtoolssuchasTruffle,RemixIDE,and
[Link] can seamlesslyintegrateGanacheintotheirdevelopment
workflow, enabling them to write, compile, deploy, and testtheir smart
contracts using familiar tools and libraries.

 Network Forking: Ganache offers network forking capabilities, allowing


developers to create a fork of the Ethereum mainnet or any other public
network. This feature enables developers to test and debug their applications
against asnapshotofaspecificEthereumnetwork'sstate, providingarealistic
testing environment.

 Testing and Automation: Ganache is often used in combination with testing


frameworks like Truffle and Hardhat to automate testing processes for smart
[Link] the
local blockchain network, ensuring the correctness and reliability of their
contracts.

 User Interface: Ganache provides a user-friendly graphical user interface


(GUI) that displays essential information about the local blockchain network.
The GUI shows details such as the available accounts, their balances,
transaction history, and block information. It also allows developers to
configure network settings and manage accounts.

 Block Explorer: Ganache includes a built-in block explorer that allows


developers to inspect and explore the details of individual blocks and
transactions. The block explorer provides information such as the block
number, transaction hashes, gas usage, and more. This feature is helpful for
understandingthebehaviorandflowoftransactionswithinthelocalblockchain
network.

GanacheisavaluabletoolforEthereumdevelopers,asitallowsthemtorapidlyiterate, test, and


debug their DApps and smart contracts in a controlled and efficient environment. By
providing a local blockchain with pre-funded accounts, fast block confirmations, and
comprehensive development features, Ganache significantly
streamlinesthedevelopmentprocessandhelpsensuretherobustnessandreliabilityof
Ethereum-based applications.
Blockchainvotingsystem

RemixIDE

RemixIDEisaweb-baseddevelopment environment that isused forwriting, testing, and


deploying smart contracts on the Ethereum blockchain. It is an integrated
development environment specifically designed for developing and testing smart
contracts for Ethereum-based decentralized applications (DApps). It provides a
comprehensivesetoftoolsandfeaturesthataiddevelopersinwriting,debugging,and
deploying smart contracts on the Ethereum blockchain. It is a powerful tool that
provides a user-friendly interface for developers to create and test smart contracts in
Solidity, the programming language used for Ethereum-based applications.

Remix IDE provides several features that make smart contract development easier,
including syntax highlighting, code completion, and debugging tools. It also allows
developerstodeploytheircontractstotheEthereumblockchainandinteractwiththem using
a built-in web3 provider.

One of the main advantages of Remix IDE is that it is an open-source tool that is
[Link]
developerscanbenefitfromthelatestfeaturesandbugfixes,ensuringthattheirsmart
contracts are secure and reliable.

HerearesomekeyfeaturesandcomponentsofRemixIDE:

 CodeEditor:RemixIDEoffersacodeeditorwithsyntaxhighlightingandauto-
completion for writing smart contracts using Solidity, the most widely used
programming language for Ethereum. It supports both Solidity versions
[Link] 0.5.x.

 Solidity Compiler: Remix includes a built-in Solidity compiler that allows


developers to compile their smart contracts directly within the IDE. The
compilerprovideserrormessages,warnings,anddetailedcodeanalysistohelp
developers identify and resolve issues.

 Debugger: Remix provides a powerful debugging tool that allows developers


to step through their smart contract code and inspect variables at each step.
This helps in identifying and fixing logical errors or unexpected behavior in
the contract.

 DeployandInteract:Remixenablesdeveloperstodeploytheirsmartcontracts
ontovariousEthereumnetworks,suchasthemainnetortestnetslikeRopsten or
Rinkeby. It also provides an interface to interact with deployed contracts,
allowing developers to test contract functionality and execute transactions.
Blockchainvotingsystem

 Gas Estimation: Gas is the unit used to measure computational effort in


Ethereum. Remix includes a gas estimation feature that helps developers
estimate the gas cost of executing their smart contracts. This is crucial for
optimizing contract performance and managing transaction costs.

 PluginSystem:RemixIDEsupportsapluginsystemthatallowsdevelopersto
[Link] to
add custom features or integrate with external tools and services.

 Integration with Remix Libraries: Remix provides a collection of pre-built


libraries and contracts that developers can import and use in their projects.
These libraries cover various functionalities such as token standards (ERC20,
ERC721), multisig wallets, oracles, and more.

 Collaboration and Sharing: Remix IDE allows developers to collaborate on


projects by sharing their code and contracts with others. It supports real-time
collaboration, enabling multiple developers to work simultaneously on the
same project.

Remix IDE is a widely used and highly regarded development environment in the
Ethereum ecosystem. It provides an accessible and user-friendly interface, making it
suitableforbothbeginnerandexperienceddeveloperstobuild,test,anddeploysmart
contracts for Ethereum-based applications.

Snapshot3RemixIDE
Blockchainvotingsystem

PolygonTestNetMumbai

Polygon (formerly Matic Network) is a Layer 2 scaling solution for Ethereum that
aims to improve transaction speed and reduce fees. The Polygon ecosystem includes
several components, including the Polygon mainnet, which is the live network used
for production applications, and several testnets used for development and testing.
Testnets are essential for developers to test their applications and smart contracts
[Link],includingthe
Mumbai Testnet, which is the most popular testnet used for developing and testing
Polygon-based applications.

Developers can deploy their smart contracts and applications to the Mumbai Testnet
using thesametoolsandprocessesused fortheEthereummainnet. Thetestnet canbe
accessed through various developer tools, including Remix, Truffle, and Hardhat.
In summary, the Polygon Testnet provides a reliable and efficient environment for
developerstotestanddeploytheirapplicationsbeforedeployingthemtothemainnet.
TheMumbaiTestnetisafullyfunctionalEthereumtestnetthatreplicatesthemainnet
environment,makingiteasyfordeveloperstotesttheirapplicationsunderreal-world
conditions.

HerearesomekeydetailsaboutPolygonTestnetMumbai:

 Purpose: Testnets are alternate networks that mimic the mainnet (production
network) but are meant for testing and experimentation. Polygon Testnet
Mumbai allows developers to deploy and test their applications and smart
contracts before deploying them on the live Polygon mainnet or other
Ethereum networks.

 Compatibility: The Mumbai testnet is fully compatible with the Ethereum


Virtual Machine (EVM) and supports the Solidity programming language,
makingiteasyfordevelopersfamiliarwithEthereumtotransitiontoPolygon. This
compatibility ensures that DApps and smart contracts developed on the
Ethereum network can also be tested and deployed on the Polygon network.

 Features: Mumbai testnet provides developers with access to various features


and functionalities offered by the Polygon network, such as low transaction
fees,fastblockconfirmations,[Link] the
layer 2 scaling solutions provided by Polygon, such as Plasma and Optimistic
Rollups, to improve the performance and efficiency of their applications.
Blockchainvotingsystem

 Faucets: To facilitate testing, Mumbai testnet provides faucet services where


developers can obtain test tokens (MATIC) for free. These tokens are used to
cover gas fees and simulate transactions on the network. Faucets aretypically
web-basedservicesthatdistributeaspecificamountoftesttokenstoindividual
developer accounts.

 Developer Tools: Polygon Testnet Mumbai is compatible with popular


Ethereum development tools and frameworks. Developers can use tools like
RemixIDE,Truffle,Hardhat,[Link],compile,deploy,andinteract with
smart contracts on the Mumbai testnet.

 Community Support: Polygon has an active developer community that offers


support, documentation, and resources for developers working with the
[Link],documentation,tutorials,and
sampleprojectsthatcanhelpdevelopersgetstartedandresolveanyissuesthey may
encounter.

ByutilizingtheMumbaitestnet,developerscanthoroughlytesttheirDAppsandsmart contracts
on the Polygon network, ensuring their stability, security, and functionality before
deploying them to the production environment. This helps in identifying and
resolving any potential issues or vulnerabilities and provides a smoother user
experience when the application is eventually deployed on the live network.

Snapshot4TransactionDetailsontheTestNet
Blockchainvotingsystem

Netlify

Netlify is a cloud-based hosting and serverless backend platform that provides a


comprehensive solution for building, deploying, and managing modern web
applications. The platform allows developers to focus on building their applications
instead of worrying about infrastructure and server management.

 Features

Netlifyprovidesarangeoffeaturesthatmakeitapopularchoiceforweb developers:

 Continuous Deployment: Netlify supports continuous deployment, which


means that every time you push code to your Git repository, Netlify
[Link]
changes quickly and efficiently, without the need for manual deployment
processes.

 Serverless Function: Netlify provides a serverless backend platform that


enables developers to build and deploy serverless functions. These functions
canbeusedtoadddynamicfunctionalitytoyourapplication,suchashandling form
submissions, sending emails, and processing payments.

 CDN: Netlifyprovides a globalcontent delivery network (CDN) that delivers


your application content to users from the server that is closest to them. This
ensures faster load times and a better user experience.

 AnalyticsandMonitoring:Netlifyprovidesanalyticsandmonitoringtoolsthat
enable developers to track the performance of their applications, including
page load times, error rates, and traffic.

 Forms: Netlify provides a form handling service that enables developers to


collect form submissions from their applications. The service includes spam
protection, form validation, and email notifications.

 Identity: Netlify provides an authentication and identity service that enables


developers to add user authentication and authorization to their applications.
The service includes user management, password recovery, and social login.

 Pricing: Netlify offers a free plan that includes basic features such as
continuous deployment, serverless functions, and a global CDN. The paid
plans start at $19 per month and include additional features such as analytics
and monitoring, form handling, and identity services.
Blockchainvotingsystem

In short, Netlify is a powerful platform that enables developers to build and deploy
modern web applications quickly and efficiently. Its serverless backend platform,
CDN,analyticsandmonitoringtools,andformhandlingandidentityservicesmakeit a
popular choice for web developers.

Multimedia databases have drastically increased in size over the past ten years,
particularly those kept up bythe big web search engines like Google, Bing, and Ask.
Thesesearchengines'hypertextsearchtechniquesarestrongenoughtoproduceresults that
are semantically relevant in response to text queries, but it is difficult to develop
semanticallymeaningfulsearchtechniquesformultimediadata,suchasphotos,video, and
audio files.

Because of this lack of effectiveness, the majority of current research has focused on
content-based picture retrieval in particular. In a nutshell, the topic of content-based
imageretrievalresearchesways to usemeaningful content extractionand comparison
algorithms for images to index, browse, and query huge image databases.

The choice to update the images on the web page is made based on the degree of
significance of the changes that have occurred in the images, and these content
extractionmethodsarealsoemployedforwebrefreshingapproachesinvolvingphotos.

Hence,theprimarytopicofresearchinthefieldofcontent-basedimageretrievalisthe
designanddevelopmentofalgorithmsandmethodologiesthatcaneffectivelyretrieve
[Link],manytechniquesforcomparingphotostooneanother rely
on the extraction of colour or texture descriptors and the organising of that data.

Because it can be translated into a three-dimensional coordinate system that closely


resembles human perception, colour information is more widely used. Yet, colour is
frequently inappropriate because there may be grayscale images with corresponding
[Link] fordescribingtextureandshape, they
cannot be used on complex images since they contain numerous minute elements.
Blockchainvotingsystem

4. ProblemsandSolutionsofdevelopingOnlineVoting
System

Whether talking about traditional paper-based voting, voting via digital voting
machines, or an online voting system, several conditions need to be satisfied:

 Eligibility:Onlylegitimatevotersshouldbeabletotakepartin voting.
 Non- reusability: Eachvotercanvoteonlyonce.
 Privacy:Nooneexceptthevotercanobtaininformationaboutthevoter’schoice.
 Fairness:Noonecanobtainintermediatevotingresults.
 Soundness:Invalidballotsshouldbedetectedandnottakenintoaccountduring tallying.
 Completeness:Allvalidballotsshouldbetalliedcorrectly.

Below is a brief overview of the solutions for satisfying these properties in online
voting systems.

Eligibility

[Link], voters
need to identify themselves using a recognized identification system. The
[Link]
arethreats: Firstly, all modifications madeto the participation list need to bechecked
so that no illegitimate voters can be added, and secondly, the identification system
shouldbebothtrustedandsecuresothatavoter’saccountcannotbestolenorusedby an
intruder. Building such an identification system is a complex task initself. However,
because this sort of system is necessary for a wide range of other contexts, especially
related to digital government services, researchers believe it is best to use
anexistingidentificationsystem,andthequestionofcreatingoneisbeyondthescope of
work.

Non-reusability

At first, glance, implementing non-reusability may seem straightforward—when a


voter casts their vote, all that needs to be done is to place a mark in the participation
list and not allow them to vote a second time. But privacy needs to be taken into
consideration; thus, providing both non-reusability and voter anonymity is tricky.
Moreover,itmaybenecessarytoallowthevotertore-vote,makingthetaskevenmore
complex. A brief overview of non-reusability techniques will be provided below in
conjunction with the outline on implementing privacy.
Blockchainvotingsystem

Privacy

Privacyinthecontextofonlinevotingmeansthatnooneexceptthevoterknowshow a
participant has voted. Achieving this property mainly relies on one (or more) of the
followingtechniques:blindsignatures,homomorphicencryption,andmix-networks.
Blind signature is a method ofsigning data when the signer does not know what they
are signing. It is achieved by using a blinding function so that blinding and signing
functions are commutative – Blind(Sign(message)) = Sign(Blind(message)). The
requester blinds (applies blinding function to) their message and sends it for signing.
Afterobtainingasignatureforablindedmessage,theyusetheirknowledgeofblinding
parameters to derive a signature for an unblinded message. Blind signatures
mathematically prevent anyone except the requester from linking ablinded message
and a corresponding signature pair with an unblinded one.

Fairness

Fairness in terms of no one obtaining intermediate results is achieved


straightforwardly: Voters encrypt their choices before sending, and those choices are
decrypted at the end ofthe voting process. The criticalthing to remember hereis that
ifsomeoneownsadecryptionkeywithaccesstoencrypteddecisions,theycanobtain
intermediate results. This problem is solved by distributing the key among several
keyholders. A system where all the key holders are required for decryption is
unreliable—if one of the key holders does not participate, decryption cannot be
performed. Therefore, threshold schemes are used whereby a specific number of key
holders are required to perform decryption. There are two main approaches for
distributing the key: secret sharing, where a trusted dealer divides the generated key
into parts and distributes them among key holders (e.g., Shamir’s Secret Sharing
protocol); and distributed key generation, where no trusted dealer is needed, and all
parties contribute to the calculation of the key (for example, Pedersen’s Distributed
Key Generation protocol).

SoundnessandCompleteness

On the face of it, the completeness and soundness properties seem relatively
straightforward, but realizing them can be problematic depending on the protocol. If
ballots are decrypted one by one, it is easy to distinguish between valid and invalid
ones,butthingsbecomemorecomplicatedwhenitcomestohomomorphicencryption.
Asasingleballot is neverdecrypted, thedecryption result will not showifmorethan one
option was chosen or if the poll was formed so that it was treated as tenchoices
(oramillion)[Link],weneedtoprovethattheencrypteddata
Blockchainvotingsystem
meets the properties ofa valid ballot without compromising any information that can
help determine how the vote was cast. This task is solved by zero-knowledge proof.

By definition, this is a cryptographic method of proving a statement about the value


without disclosing the value itself. Morespecifically, range proofs demonstratethat a
specific value belongs to a particular set in such cases.

The properties described above are the bare minimum for any voting solution. But all
the technologies mentioned above are useless if there is no trust in the system itself. A
voting system needs to be fully verifiable to earn this trust, i.e., everyone involved can
[Link] split
into two tasks: personal, when the voter can verify that their ballot is correctly
recordedandtallied;anduniversal,wheneveryonecanprovethatthesystemasawhole works
precisely. This entails the inputs and outputsofthe voting protocolstages being
published and proof of correct execution. For example, mix-networks rely on proof of
correctshuffling(atype ofzero-knowledgeproof),whileproofof correct decryptionis also
used in mix-networks and threshold decryption. The more processes that are open to
public scrutiny, the more verifiable the system is. However, online voting makes
extensive use of cryptography, and the more complex the cryptography, the more
obscure it is for most systemusers. It maytake a considerable amount oftime to study
theprotocol and even moreto identifyany vulnerabilitiesorbackdoors, and even ifthe
entiresystemiscarefullyresearched,thereisnoguaranteethatthesamecodeisusedin real-
time.

To address these issues, robust security measures must be implemented, such as


encryption, authentication mechanisms, and regular system audits. Additionally, strict
voter identification processes, including two-factor authentication and verification of
votereligibility, can help maintain the integrityofthesystem. Transparent and tamper-
evident data storage and transmission protocols should also be employed to ensure the
privacy and accuracy of votes. Continuous monitoring and quick response to any
irregularities or breaches are vital to maintaining trust in the online voting system.
Blockchainvotingsystem

5. Securityrequirements

Anonymity

Throughout the polling process, the voting turnout must be secured from external
[Link]
electoral structure shall be unknown.

Auditability&Accuracy

Accuracy, also called correctness, demands that the declared results correspond
precisely to the election results. It means that nobody can change the voting of other
citizens,thatthefinaltallyincludesalllegitimatevotes,andthatthereisnodefinitive tally of
invalid ballots.

Democracy/Singularity

A “democratic” system is defined if only eligible voters can vote, and only a single
votecanbe cast for each registered [Link] function is that noone else should be
able to duplicate the vote.

VotePrivacy

After the vote is cast, no one should be in a position to attach the identity of a voter
with its vote. Computer secrecy is a fragile type of confidentiality, which means that
the voting relationship remains hidden for an extended period as long as the current
rate continues to change with computer power and new techniques.

RobustnessandIntegrity

This condition means that a reasonably large group of electors or representatives


cannot disrupt the election. It ensures that registered voters will abstain without
problems or encourage others to cast their legitimate votes for themselves. The
corruption of citizens and officials is prohibited from denying an election result by
arguing that some other member has not performed their portion correctly.
Blockchainvotingsystem

LackofEvidence

While anonymous privacy ensures electoral fraud safeguards, no method can be


assured that votes are placed under bribery or election rigging in any way. This
question has its root from the start.

Transparency

Itmeansthatbeforethecountisreleased,[Link] such as
manipulating late voters’ decisions by issuing a prediction or offering a significant
yet unfair benefit to certain persons or groups as to be the first to know.

AvailabilityandMobility

During the votingperiod, voting systemsshouldalwaysbeavailable. Voting systems


should not limit the place of the vote.

VerifiableParticipation/Authenticity

Thecriterionalsoreferredtoasdesirabilitymakesitpossibletoassesswhetherornot a single
voter engaged in the election. This condition must be fulfilled where voting
byvotersbecomescompulsoryundertheconstitution(asisthecaseinsomecountries
suchasAustralia,Germany,Greece)orinasocialcontext,whereabstentionisdeemed to be
a disrespectful gesture (such as the small and medium- sized elections for a delegated
corporate board).

AccessibilityandReassurance

To ensure that everyone who wants to vote has the opportunity to avail the correct
[Link]
qualifiedvotersshouldbeallowedtovote,andallballotsmustbeaccuratelytalliedto
guarantee that elections are genuine.
Blockchainvotingsystem

RecoverabilityandIdentification

Votingsystemscantrackandrestorevotinginformationtopreventerrors,delays,and
attacks.

VotersVerifiability

Verifiability means that processes exist for election auditing to ensure that it is done
correctly. Three separate segments are possible for this purpose: (a) uniform
verification or public verification that implies that anybody such as voters,
governments, and external auditors can test the election after the declaration of the
tally;(b)transparentverifiabilityagainstapoll,whichisaweakerprerequisiteforeach voter
to verify whether their vote has been taken into account properly.

Figure5.1SecurityRequirements
Blockchainvotingsystem

6. Futurescope
The future scope for an e-voting system based on blockchain technology is promising,
as it offers enhanced security, transparency, and auditability. By leveraging the
decentralized and tamper-resistant nature of blockchain, each vote can be securely
recorded and verified, minimizing the risk of fraud and manipulation. This can
significantly improve the integrity of the voting process, increase trust among voters,
and enhance the overall credibility of elections. Additionally, blockchain-based e-
votingsystemscanprovidetransparencyandauditability,allowinganyonetoverifythe
authenticity of votes and ensuring a fair and accountable electoral process.

Furthermore, blockchain-based e-voting systems can offer improved accessibility,


efficiency, and cost-effectiveness. Byenabling remote voting through digitalplatforms
and mobileapplications, individualswithmobilityconstraints,thoseresiding inremote
areas, or overseas citizens can conveniently participate in the voting process. The
automation of result tabulation and elimination of manual vote counting can lead to
faster and more efficient elections, reducing administrative burdens and costs.
Additionally,thedecentralizednatureofblockchain-basedsystemsmakesthemresilient to
DDoS attacks, ensuring accessibility and functionality during elections. Overall, the
future scope for e-voting systems based on blockchain technology holds immense
potential to transform the electoral process and strengthen democratic practices.
Blockchainvotingsystem
SOURCE CODES
7.1 Home Page
<?php
include('[Link]');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>ECI-DIGIVOTING</title>
<!-- for-mobile-apps -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Resort Inn Responsive , Smartphone Compatible
web template , Samsung, LG,
Sony Ericsson, Motorola web design" />
<script type="application/x-javascript"> addEventListener("load", function()
{ setTimeout(hideURLbar, 0); },
false);
function hideURLbar(){ [Link](0,1); } </script>
<!-- //for-mobile-apps -->
<link href="css/[Link]" rel="stylesheet" type="text/css" media="all" />
<link href="css/[Link]" rel="stylesheet">
<link rel="stylesheet" href="css/[Link]" type="text/css" media="screen">
<link href="css/[Link]" rel='stylesheet' type='text/css'/>
<link rel="stylesheet" href="css/[Link]" type="text/css" media="screen"
property="" />
<link rel="stylesheet" href="css/[Link]" />
<link href="css/[Link]" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript" src="js/[Link]"></script>
<!--fonts-->
<link href="//[Link]/css?family=Oswald:300,400,700"
rel="stylesheet">
<link href="//[Link]/css?family=Federo" rel="stylesheet">
<link href="//[Link]/css?family=Lato:300,400,700,900"
rel="stylesheet">
<!--//fonts-->
</head>
<body>
<!-- header -->
<div class="banner-top">
<div class="social-bnr-agileits">
<ul class="social-icons3">
<li><a href="[Link] class="fa fa-facebook icon-
border facebook"> </a></li>
<li><a href="[Link] class="fa fa-twitter icon-border twitter">
Blockchainvotingsystem
</a></li>
<li><a href="[Link] class="fa fa-google-plus icon-border
googleplus"> </a></li>
<img src="[Link]" alt="Image">
</ul>
</div>
<div class="contact-bnr-w3-agile">
<ul>
<li><i class="fa fa-envelope" aria-hidden="true"></i><a
href="[Link]
<li><i class="fa fa-phone" aria-hidden="true"></i>1800 121 3468</li>
<li class="s-bar">
<div class="search">
<input class="search_box" type="checkbox" id="search_box">
<label class="icon-search" for="search_box"><span class="glyphicon glyphicon-
search" aria-
hidden="true"></span></label>
<div class="search_form">
<form action="#" method="post">
<input type="search" name="Search" placeholder=" " required=" " />
<input type="submit" value="Search">
</div>
<div class="clearfix"></div>
</div>
DigiVote : Voting System using Blockchain

<div class="w3_navigation">
<img align="left" src="[Link]" alt="Image" margin-top="10" width="180"
height="62">

<img align="left" src="[Link]" alt="Image" margin-top="10" width="80"


height="62">
<div class="container">
<nav class="navbar navbar-default" >
<div class="navbar-header navbar-left">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-
target="#bs-example-navbar-
collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
Blockchainvotingsystem
<h1><a class="navbar-brand" href="[Link]">
<H3>DIGIVOTE:<span> USING BLOCKCHAIN</span></H3><p
class="logo_w3l_agile_caption">Taking You To
The Next Generation of Voting</p></a></h1>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-right" id="bs-example-navbar-collapse-
1">
<nav class="menu menu--iris">
<ul class="nav navbar-nav menu__list">
<li class="menu__item menu__item--current"><a
href="[Link]
class="menu__link"><h4>Home</h4></a></li>
<li class="menu__item"><a
href="[Link]
<li class="menu__item"><a
href="[Link]

</div>
</div>
<!-- //header -->
<!-- banner -->
<div id="home" class="w3ls-banner">
<!-- banner-text -->
<div class="slider">
<div class="callbacks_container">
<ul class="rslides callbacks callbacks1" id="slider4">
<li>
<div class="w3layouts-banner-top">

<div class="container">
<br>
<div class="agileits-banner-info">
<h1 style="color:black">SSVV DIGITAL VOTING VALIDATION AND
MANAGEMENT</h1>
<h3 style="color:black"><b>Taking You To The Next Generation of
Voting</b></h3>
<p style="color:purple"> <b>Welcome to our DigiVoting Portal</b></p>
<div class="agileits_w3layouts_more menu__item">
<br>
<a href="#" class="menu__link" data-toggle="modal" data-
target="#myModal">Learn More</a>
</div>
</div>
</div>
Blockchainvotingsystem
</div>
</li>
<li>
<div class="w3layouts-banner-top">

<div class="container">
<br>
<div class="agileits-banner-info">
<h1 style="color:black">SSVV DIGITAL VOTING VALIDATION AND
MANAGEMENT</h1>
<h3 style="color:black"><b>Taking You To The Next Generation of
Voting</b></h3>
<p style="color:purple"> <b>Welcome to our DigiVoting Portal</b></p>
<div class="agileits_w3layouts_more menu__item">
<br>
<a href="#" class="menu__link" data-toggle="modal" data-
target="#myModal">Learn More</a>
<div class="w3layouts-banner-top w3layouts-banner-top2">
DigiVote : Voting System using Blockchain

<div class="container">
<br>
<div class="agileits-banner-info">
<h1 style="color:black">SSVV DIGITAL VOTING VALIDATION AND
MANAGEMENT</h1>
<h3 style="color:black"><b>Taking You To The Next Generation of
Voting</b></h3>
<p style="color:purple"> <b>Welcome to our DigiVoting Portal</b></p>
<div class="agileits_w3layouts_more menu__item">
<br>
<a href="#" class="menu__link" data-toggle="modal" data-
target="#myModal">Learn More</a>
</div>
</div>
</div>
</div>
</li>
<li>
<div class="w3layouts-banner-top w3layouts-banner-top2">
<div class="container">
<br>
<div class="agileits-banner-info">
<h1 style="color:black">SSVV DIGITAL VOTING VALIDATION AND
MANAGEMENT</h1>
Blockchainvotingsystem
<h3 style="color:black"><b>Taking You To The Next Generation of
Voting</b></h3>
<p style="color:purple"> <b>Welcome to our DigiVoting Portal</b></p>
<div class="agileits_w3layouts_more menu__item">
<br>
<a href="#" class="menu__link" data-toggle="modal" data-
target="#myModal">Learn More</a>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="clearfix"> </div>
<!--banner Slider starts Here-->
</div>
<div class="thim-click-to-bottom">
<a href="#about" class="scroll">
<i class="fa fa-long-arrow-down" aria-hidden="true"></i>
</a>
</div>
</div>
<!-- //banner -->
<!--//Header-->
<!-- //Modal1 -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog">
<!-- Modal1 -->
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4>DIGIVOTE <span>USING BLOCKCHAIN</span></h4>
<img src="[Link]" alt="Image">
<a href="[Link] You To
The Next Generation of Voting
</CENTER></h5></a>
<a href="[Link]
Me</CENTER></h5></a>

</div>
</div>

<!-- //Modal1 -->


Blockchainvotingsystem
<div id="availability-agileits">
<div class="col-md-6 book-form-left-w3layouts">
<a href="[Link] VOTERS : REGISTER
HERE</h2></a>
</div>
DigiVote : Voting System using Blockchain

</div>
<div id="availability-agileits">
<div class="col-md-6 book-form-left-w3layouts">
<a href="[Link] VOTERS : LOGIN
HERE </h2></a>
</div>

<div class="clearfix"> </div>


</div>

<!-- /contact -->


<div class="copy">
<p>© 2021 SSVV . All Rights Reserved | Designed by <a
href="[Link]">SSVV</a> </p>
</div>

<!--/footer -->
<!-- js -->
<script type="text/javascript" src="js/[Link]"></script>
<!-- contact form -->
<script src="js/[Link]"></script>

<!-- start-smoth-scrolling -->


<!-- flexSlider -->
<script defer src="js/[Link]"></script>
<script type="text/javascript">
$(window).load(function(){
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
$('body').removeClass('loading');
}
});
});
</script>
<!-- //flexSlider -->
Blockchainvotingsystem
<script src="js/[Link]"></script>
<script>
// You can also use "$(window).load(function() {"
$(function () {
// Slideshow 4
$("#slider4").responsiveSlides({
auto: true,
pager:true,
nav:false,
speed: 500,
namespace: "callbacks",
before: function () {
$('.events').append("<li>before event fired.</li>");
},
after: function () {
$('.events').append("<li>after event fired.</li>");
}
});

});
</script>
<!--search-bar-->
<script src="js/[Link]"></script>
<!--//search-bar-->
<!--tabs-->
<script src="js/[Link]"></script>
<script>
$(document).ready(function () {
$('#horizontalTab').easyResponsiveTabs({
type: 'default', //Types: default, vertical, accordion
width: 'auto', //auto or any width like 600px
DigiVote : Voting System using Blockchain

fit: true, // 100% fit in a container


closed: 'accordion', // Start closed if in accordion view
activate: function(event) { // Callback function if tab is switched
var $tab = $(this);
var $info = $('#tabInfo');
var $name = $('span', $info);
$[Link]($[Link]());
$[Link]();
}
});
$('#verticalTab').easyResponsiveTabs({
Blockchainvotingsystem
type: 'vertical',
width: 'auto',
fit: true
});
});
</script>
<!--//tabs-->
<!-- smooth scrolling -->
<script type="text/javascript">
$(document).ready(function() {
/*
var defaults = {
containerID: 'toTop', // fading element id
containerHoverID: 'toTopHover', // fading element hover id
scrollSpeed: 1200,
easingType: 'linear'
};
*/
$().UItoTop({ easingType: 'easeOutQuart' });
});
</script>

<div class="arr-w3ls">
<a href="#home" id="toTop" style="display: block;"> <span id="toTopHover"
style="opacity: 1;"> </span></a>
</div>
<!-- //smooth scrolling -->
<script type="text/javascript" src="js/[Link]"></script>
<script type = "text/javascript" >
function preventBack() { [Link](); }
setTimeout("preventBack()", 0);
[Link] = function () { null };
</script>
</body>

</html>

7.2 Voting Page

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Blockchainvotingsystem
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DigiVote</title>
<link rel="shortcut icon" href="img/[Link]" type="image/x-icon">

<link href="css/[Link]" rel="stylesheet">


<link rel="stylesheet"
href="[Link]

<link href="[Link]
rel="stylesheet">
<header>
<div id="navbar-custom"></div>
DigiVote : Voting System using Blockchain

</header>
</head>

<body oncontextmenu="return false;" onload="if ([Link] == '')


[Link]='[Link]';">
<div id="nav-placeholder">

</div>

<!-- Loader -->


<div class="row" class="align-middle">
<div class="col-lg-12 col-sm-12 col-md-12">
<div id="loader" class="text-center align-middle">
<div class="spinner-border text-info" role="status">
<span class="sr-only ">Loading...</span>
</div>
</div>
</div>
</div>

<!-- Content -->


<div id="content" style="display: none;">
<div class="container" id="votingPage">
<div class="row" id="check-web3" style="margin-top: 30px;"></div>
<div class="row">
<div class="col-lg-6 col-sm-12">
<img src="/[Link]" height=" 350px" width="500px" alt="">
</div>
<div class="col-lg-6 col-sm-12">
<div>
<table class="table table-responsive table-borderless table-hover">
Blockchainvotingsystem
<thead>
<tr>
<th>#</th>
<th>Candidate Name</th>
<th>Party</th>
<!--<th>Votes</th>-->
</tr>
</thead>
<tbody id="candidatesResults">
</tbody>
</table>
<hr />
<form onSubmit="[Link](); return false;">
<div class="form-group">
<label for="candidatesSelect">Select Candidate</label>
<select class="form-control" id="candidatesSelect">
</select>
</div>
<button type="submit" class="btn btn-primary btn-success center-
block">Vote</button>
<hr />
</form>
<p id="accountAddress" class="text-center"></p>
</div>
</div>
</div><br>
<div class="row" id="vote-msg" style="margin-top: 30px;">
</div>
</div>

</div>
<script src="js/[Link]"></script>
<script>
[Link]('load', function() {
if (typeof web3 !== 'undefined') {
if ([Link] === true) {
DigiVote : Voting System using Blockchain

[Link]('MetaMask is active')
} else {
$('#check-web3').html(`<div class="alert alert-danger text-center" role="alert">
<span>Please Install Metamask for voting</span>
</div>`)
}
Blockchainvotingsystem
} else {
[Link]('web3 is not found')
}
})
</script>
<script src="[Link]
script>
<script src="[Link]
integrity="sha384-
Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
crossorigin="anonymous"></script>
<script src="[Link]
integrity="sha384-
OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/
kR0JKI"
crossorigin="anonymous"></script>
<script src="js/[Link]"></script>
<script src="js/[Link]"></script>
<script src="js/[Link]"></script>

</body>
<script type = "text/javascript" >
function preventBack() { [Link](); }
setTimeout("preventBack()", 0);
[Link] = function () { null };
</script>
</html>

7.3 Solidity Programming


pragma solidity >=0.5.16;

contract Election {
// Model a Candidate
struct Candidate {
uint id;
string name;
string party;
uint voteCount;
}

// Store accounts that have voted


mapping(address => bool) public voters;
// Store Candidates
// Fetch Candidate
mapping(uint => Candidate) public candidates;
// Store Candidates Count
Blockchainvotingsystem
uint public candidatesCount;

// voted event
event votedEvent (
uint indexed _candidateId
);

constructor () public {
addCandidate("Subhash","Bharatiya Janata Party");
addCandidate("Vijendra","Indian National Congress");
addCandidate("Suraj B","Communist Party Of India (Marxist)");
addCandidate("Ramesh","All India Trinamool Congress");
addCandidate("Vikas","Bahujan Samaj Party");
addCandidate("NOTA","None of the above");
}

function addCandidate (string memory name,string memory party) private {


DigiVote : Voting System using Blockchain

candidatesCount ++;
candidates[candidatesCount] = Candidate(candidatesCount, name,party, 0);
}

function vote (uint _candidateId) public {


// require that they haven't voted before
require(!voters[[Link]]);

// require a valid candidate


require(_candidateId > 0 && _candidateId <= candidatesCount);

// record that voter has voted


voters[[Link]] = true;

// update candidate vote Count


candidates[_candidateId].voteCount ++;

// trigger voted event


emit votedEvent(_candidateId);
}
}

7.4 Registration Page


<!DOCTYPE html>
<html>

<head>
Blockchainvotingsystem

<!-- Title Page-->


<title>User Registration</title>

<!-- Icons font CSS-->


<link href="vendor/mdi-font/css/[Link]"
rel="stylesheet" media="all">
<link href="vendor/font-awesome-4.7/css/[Link]" rel="stylesheet"
media="all">
<!-- Font special for pages-->
<link href="[Link]
family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i"
rel="stylesheet">

<!-- Vendor CSS-->


<link href="vendor/select2/[Link]" rel="stylesheet" media="all">
<link href="vendor/datepicker/[Link]" rel="stylesheet" media="all">

<!-- Main CSS-->


<link href="css/[Link]" rel="stylesheet" media="all">
</head>

<body onload="if ([Link] == '') [Link]='[Link]';">


<header>
<nav>
<img src="[Link]" alt=" " class="img-responsive">

<ul id="navli">
<li><a><B>DIGI VOTE</B></a></li>
<li><a class="homeblack"
href="[Link]
<li><a class="homered" href="[Link]">Register Yourself</a></li>
<li><a class="homeblack" href="[Link]">Log Out</a></li>
</ul>
</nav>
</header>

<div class="divider"></div>

<div class="page-wrapper bg-blue p-t-100 p-b-100 font-robo">


DigiVote : Voting System using Blockchain

<div class="wrapper wrapper--w680">


<div class="card card-1">
Blockchainvotingsystem
<div class="card-heading"></div>
<div class="card-body">
<h2 class="title">Registration Info</h2>
<form action="process/[Link]" method="POST"
enctype="multipart/form-data"

<div class="row row-space">


<div class="col-2">
<div class="input-group">
<input class="input--style-1" type="text" placeholder="First
Name" name="firstName"
required="required">
</div>
</div>
<div class="col-2">
<div class="input-group">
<input class="input--style-1" type="text" placeholder="Last
Name" name="lastName"
required="required">
</div>
</div>
</div>

<div class="input-group">
<input class="input--style-1" type="email" placeholder="Email"
name="email"
required="required">
</div>
<p>Birthday</p>
<div class="row row-space">
<div class="col-2">
<div class="input-group">
<input class="input--style-1" type="date"
placeholder="BIRTHDATE" name="birthday"
required="required">

</div>
</div>
<div class="col-2">
<div class="input-group">
<div class="rs-select2 js-select-simple select--no-search">
<select name="gender">
<option disabled="disabled"
selected="selected">Gender</option>
<option value="Male">Male</option>
Blockchainvotingsystem
<option value="Female">Female</option>
<option value="Other">Other</option>
</select>
<div class="select-dropdown"></div>
</div>
</div>
</div>
</div>

<div class="input-group">
<input class="input--style-1" type="number" placeholder="Contact
Number" name="contact"
required="required" >
</div>
<div class="input-group">
<input class="input--style-1" type="password"
placeholder="Password" name="password"
required="required" >
</div>

<div class="input-group">
<input class="input--style-1" type="text" placeholder="Voter ID"
name="nid"
required="required">
</div>

DigiVote : Voting System using Blockchain

<div class="input-group">
<input class="input--style-1" type="text" placeholder="State"
name="address"
required="required">
</div>

<div class="input-group">
<input class="input--style-1" type="text" placeholder="Distict"
name="dept"
required="required">
</div>

<div class="input-group">
<input class="input--style-1" type="text" placeholder="City"
name="degree"
required="required">
Blockchainvotingsystem
</div>

<div class="input-group">
<input class="input--style-1" type="number" placeholder="Aadhar
Number" name="salary">
</div>

<div class="input-group">
<input class="input--style-1" type="file" placeholder="file"
name="file">
</div>

<div class="p-t-20">
<button class="btn btn--radius btn--green"
type="submit">Submit</button>
</div>
</form>

</div>
</div>
</div>

</div>

<!-- Jquery JS-->


<script src="vendor/jquery/[Link]"></script>
<!-- Vendor JS-->
<script src="vendor/select2/[Link]"></script>
<script src="vendor/datepicker/[Link]"></script>
<script src="vendor/datepicker/[Link]"></script>

<!-- Main JS-->


<script src="js/[Link]"></script>

</body>
<script type = "text/javascript" >
function preventBack() { [Link](); }
setTimeout("preventBack()", 0);
[Link] = function () { null };
</script>
</html>
<!-- end document-->

7.5 Migration for Blockchain


pragma solidity >=0.5.16;
Blockchainvotingsystem
contract Migrations {
address public owner;
uint public last_completed_migration;

modifier restricted() {
if ([Link] == owner) _;
}

DigiVote : Voting System using Blockchain

constructor () public{
owner = [Link];
}

function setCompleted(uint completed) public{


last_completed_migration = completed;
}

function upgrade(address new_address) public {


Migrations upgraded = Migrations(new_address);
[Link](last_completed_migration);
}
}
Blockchainvotingsystem
[Link]

Snapshot5DeployedContractonPolygonTestNetwork

Snapshot6HomePageofBlockchainVoting System
Blockchainvotingsystem

Snapshot7AdminUserInterface

Snapshot8TransactionConformationthroughMetaMask
Blockchainvotingsystem

Snapshot9User InterfacebeforestartofanElectionprocess

Snapshot10UserInterfaceforVotingProcessandTransactionConformation
Blockchainvotingsystem

Snapshot 11TransacationConformationforMobilePhoneUser

Snapshot12TransactionFailure incaseofDoubleVoting
Blockchainvotingsystem

Snapshot13AdminUserInterfaceduringongoingElection

Snapshot14ResultPageforVoter
Blockchainvotingsystem

1. Conclusion
In conclusion, the proposed e-voting system based on blockchain technology has the
potentialto revolutionizethetraditionalvotingprocess. Thesystemprovides numerous
benefits, includingincreasedsecurity,transparency,[Link]
technology, the proposed e-voting system provides a tamper-proof and immutable
record of all transactions, ensuring that the results of the election are accurate and
trustworthy.
The use of smart contracts in the proposed system also automates the voting process,
reducing the chances of human error and manipulation. The system's transparency and
auditability features enable voters to verify their votes and ensure that their votes are
counted. The proposed system's decentralized and distributed nature makes it resistant
to attacks and manipulation, enhancing its security.
The evaluation of the proposed system will provide insights into its effectiveness and
feasibility. The evaluation results will help identify areas for improvement and future
development,ensuringthattheproposede-votingsystemcontinuestomeettheevolving
needs of voters and election officials.
Blockchainvotingsystem

REFERENCES
[1] Benabdallah, A. Audras, L. Coudert, N. El Madhoun and M. Badra, "Analysis of
BlockchainSolutions for E-Voting: ASystematic LiteratureReview," in IEEE Access,
vol. 10, pp. 70746-70759, 2022, doi: 10.1109/ACCESS.2022.3187688.

[2] S. Al-Maaitah, M. Qatawneh and A. Quzmar, "E-Voting System Based on Blockchain


Technology: A Survey,"2021 International Conference on Information Technology
(ICIT), Amman, Jordan, 2021, pp. 200-205, doi: 10.1109/ICIT52682.2021.9491734.

[3] [Link]-madani,[Link],[Link],"DecentralizedE-voting
system based on Smart Contract by using Blockchain Technology," 2020 International
Conferenceon Smart Innovations in Design, Environment, Management, Planning and
Computing (ICSIDEMPC), Aurangabad, India, 2020, pp. 176-180, doi:
10.1109/ICSIDEMPC49020.2020.9299581.

[4] S. T. Alvi, M. N. Uddin and L. Islam, "Digital Voting: A Blockchain-based E-Voting


System using Biohash and Smart Contract," 2020 Third International Conference on
Smart Systems and Inventive Technology (ICSSIT), Tirunelveli, India, 2020, pp. 228-
233, doi: 10.1109/ICSSIT48917.2020.9214250.

[5] K. Patidar and S. Jain, "Decentralized E-Voting Portal Using Blockchain," 2019 10th
InternationalConferenceonComputing,CommunicationandNetworkingTechnologies
(ICCCNT), Kanpur, India, 2019, pp. 1-4, doi: 10.1109/ICCCNT45670.2019.8944820.

[6] S. K. Vivek, R. S. Yashank, Y. Prashanth, N. Yashas and M. Namratha, "E-Voting


Systems using Blockchain: An Exploratory Literature Survey," 2020 Second
InternationalConference onInventiveResearchin ComputingApplications (ICIRCA),
Coimbatore, India, 2020, pp. 890-895, doi: 10.1109/ICIRCA48905.2020.9183185.

[7] Benabdallah, A. Audras, L. Coudert, N. El Madhoun and M. Badra, "Analysis of


BlockchainSolutions forE-Voting: ASystematic LiteratureReview," in IEEEAccess,
vol. 10, pp. 70746-70759, 2022, doi: 10.1109/ACCESS.2022.3187688.

[8] D. Golnarian, K. Saedi and B. Bahrak, "A decentralized and trustless e-voting system
based on blockchain technology," 2022 27th International Computer Conference,
Computer Society of Iran (CSICC), Tehran, Iran, Islamic Republic of, 2022, pp. 1-7,
doi: 10.1109/CSICC55295.2022.9780507.`
Blockchainvotingsystem
[9] R. Taş and Ö. Ö. Tanrıöver, “ASystematic Review ofChallenges andOpportunitiesof
Blockchain for E-Voting,” Symmetry, vol. 12, no. 8, p. 1328, Aug. 2020, doi:
10.3390/sym12081328.

[10] RuhiTaş,ÖmerÖzgürTanrıöver,"AManipulationPreventionModelforBlockchain-
Based E-Voting Systems", Security and Communication Networks, vol.2021, Article
ID 6673691, 16 pages, 2021. [Link]

[11] Cosmin-Iulian,I.,Iftene,A.,&Gifu,D.(2021).ALarge‐ScaleE‐votingSystem
BasedonBlockchain. [Link], [Link]ález, [Link]ão,[Link]ández,[Link],
[Link],[Link],&[Link](Eds.),InformationSystemsDevelopment:Crossing
Boundaries between Development and Operations (DevOps) in Information Systems
(ISD2021 Proceedings). Valencia, Spain: Universitat Politècnica de València.

[12] [Link],“Artificialintelligenceinnigeriafinancialsector,”InternationalJournal
ofElectronicsandInformationEngineering,vol. 11,no.1,pp.40–47, 2019.

[13] A. Ghosh, S. Gupta, A. Dua, and N. Kumar, “Security of Cryptocurrencies in


blockchain technology: State-of-art, challenges and future prospects,” Journal of
Network and Computer Applications, vol. 163, Article ID 102635, 2020.

[14] M. S. Rahman, I. Khalil, A. Alabdulatif, and X. Yi, “Privacy preserving service


selection using fully homomorphic encryption scheme on untrusted cloud service
platform,” Knowledge-Based Systems, vol. 180, pp. 104–115, 2019.

You might also like