Block Chain
Block Chain
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.
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
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
List of Figures
List of Snapshots
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.
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.
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
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.
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.
[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.
[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.
[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.
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
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:
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
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.
Herearesomekeycharacteristicsandaspectsofsmartcontracts:
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
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.
MetaMask
MetaMaskisapopularcryptocurrencywalletandbrowserextensionthatenablesusers
tointeractwithEthereum-baseddecentralizedapplications(DApps)andmanagetheir
[Link],
providingauser-friendlyinterfaceforaccessingandinteractingwithblockchain-based
applications.
Herearesomekeyfeaturesandaspects ofMetaMask:
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
Herearesomekeyfeaturesandcharacteristicsof Ganache:
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.
RemixIDE
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.
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
PluginSystem:RemixIDEsupportsapluginsystemthatallowsdevelopersto
[Link] to
add custom features or integrate with external tools and services.
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.
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
Features
Netlifyprovidesarangeoffeaturesthatmakeitapopularchoiceforweb developers:
AnalyticsandMonitoring:Netlifyprovidesanalyticsandmonitoringtoolsthat
enable developers to track the performance of their applications, including
page load times, error rates, and traffic.
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.
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
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
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.
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.
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
LackofEvidence
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
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.
<div class="w3_navigation">
<img align="left" src="[Link]" alt="Image" margin-top="10" width="180"
height="62">
</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">×</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>
</div>
<div id="availability-agileits">
<div class="col-md-6 book-form-left-w3layouts">
<a href="[Link] VOTERS : LOGIN
HERE </h2></a>
</div>
<!--/footer -->
<!-- js -->
<script type="text/javascript" src="js/[Link]"></script>
<!-- contact form -->
<script src="js/[Link]"></script>
});
</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
<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>
<!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="[Link]
rel="stylesheet">
<header>
<div id="navbar-custom"></div>
DigiVote : Voting System using Blockchain
</header>
</head>
</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>
contract Election {
// Model a Candidate
struct Candidate {
uint id;
string name;
string party;
uint voteCount;
}
// 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");
}
candidatesCount ++;
candidates[candidatesCount] = Candidate(candidatesCount, name,party, 0);
}
<head>
Blockchainvotingsystem
<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="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>
<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>
</body>
<script type = "text/javascript" >
function preventBack() { [Link](); }
setTimeout("preventBack()", 0);
[Link] = function () { null };
</script>
</html>
<!-- end document-->
modifier restricted() {
if ([Link] == owner) _;
}
constructor () public{
owner = [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.
[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.
[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.
[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.