GR No-05-Project-Report
GR No-05-Project-Report
on
Submitted by:
Mr. Pramey Deshmukh
Mr. Chinmay Gulhane
Mr. Mohd. Meeran Iqbal
Mr. Mohd Daniyal
Mr. Anurag Vinchurkar
This is to certifir that Mr. Pramey Deshmukh, Mr. Chinmay Gulhane, Mr.
Mohd Daniyal, Mr. Mohd Meeran and Mr" Anurag Yinchurkar students of final
year B.E. in the year 2020-21 of Computer Science and Engineering Departrnent of
this institute has completed the project work entitled "Yoting System Using
Blockchain(dApp)" based on syllabus and has submitted a satisfactory account of
his work in this report which is recommended for the partial fulfillment of degree of
Bachelor of Engineering in Computer Science and Engineering.
.ft
Dr. R. A. Zamare S. B.
M
Patil Dr. S.
-S\
rt
n#r,i
o->
CERTIFICATE
This is to certify that the project work entitled “Voting System Using
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 or e-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 blockchain is an emerging, decentralized, and distributed
technology with strong cryptographic foundations that promises to improve different
aspects of many industries. Expanding e-voting into blockchain technology could be the
solution to alleviate the present concerns in e-voting. Here we propose a blockchain-based
voting system that will limit the voting fraud and make the voting process simple, secure
and efficient.
Acknowledgement
The real spirit of achieving a goal is through the way of excellence and lustrous
discipline. We would have never succeeded in completing my task without the
cooperation, encouragement and help provided to me by various personalities.
We extend our thanks to Dr. S.B. Patil Head of Computer Science & Engineering
Department, Shri Sant Gajanan Maharaj College of Engineering, Shegaon for their
valuable support that made us consistent performers.
Also, we would like to thanks to all teaching and non-teaching staff of the
department for their encouragement, cooperation, and help. Our greatest thanks are to
all who wished me success especially my parents, my friends whose support and care
makes me stay on earth.
Pramey Deshmukh
Chinmay Gulhane
Mohd. Meeran Iqbal
Mohd. Daniyal Mohd. Tahsin
Anurag Vinchurkar
Final Year B. E. Sem-VIII, CSE
Session 2022-23
Contents
Abstract i
Acknowledgement ii
Contents iii
List of figures v
List of Snapshots vi
1.Introduction 1
1.1 Problem Statement 1
1.2 Introduction 2
1.3 Background 2
1.4 Existing System 5
2. Related work 6
3. Blockchain Architecture 9
3.1 Components and Benefits 9
3.2 Blockchain Network 11
3.3 Smart Contract 13
3.4 MetaMask 15
3.5 Ganache 17
3.6 Remix IDE 19
3.7 Polygon Test net Mumbai 21
3.8 Netlify 23
4. Problem and Solutions Of developing online voting systems 25
4.1 Eligibility 25
4.2 Non-Reusability 25
4.3 Privacy 26
4.4 Fairness 26
4.5 Soundness and Completeness 26
Contents
5. System Requirements 28
5.1 Anonymity 28
5.2 Auditability and Accuracy 28
5.3 Democracy/Singularity 28
5.4 Vote Privacy 28
5.5 Robustness and Integrity 28
5.6 Lack of Evidence 29
5.7 Transparency 29
5.8 Availability and Mobility 29
5.9 Verifiable Participation/Authencity 29
5.10 Accessibility and Reassurance 29
5.11 Recoverability and Identification 30
5.12 Voters Verifiability 30
6. Future scope 31
7. Conclusion 32
8. User Manual 33
9. Publication and Certificates 38
References 42
List of Figures
List of Snapshots
1. Introduction
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. Blockchain technology
offers a potential solution to this problem by providing a decentralized and
distributed platform that can ensure the integrity and immutability of data. The
proposed e-voting system based on blockchain technology aims to address these
limitations and provide a more secure, transparent, and accessible voting process.
1.2 Introduction: -
Voting whether conducted through the traditional ballot or via electronic means
forms the basis on which democracy depends. With the rise in technological impact
on 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
place in research with the intention of minimizing the cost associated in setting up
the 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
respect to transparency. It can be very difficult for the voters to be assured that the
vote 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 Blockchain technique has the ability
1.3 Background
The first things that come to mind about the blockchain are cryptocurrencies and
smart contracts because of the well-known initiatives in Bitcoin and Ethereum.
Bitcoin was the first crypto-currency solution that used a blockchain data structure.
Ethereum introduced smart contracts that leverage the power of blockchain
immutability and distributed consensus while offering a crypto-currency solution
comparable to Bitcoin. 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.
As was already mentioned, the blockchain itself is the name for the data structure.
All the written data are divided into blocks, and each block contains a hash of all the
data from the previous block as part of its data. The aim of using such a data
structure is to achieve provable immutability. If a piece of data is changed, the
block’s hash containing this piece needs to be recalculated, and the hashes of all
subsequent blocks also need to be recalculated. It means only the hash of the latest
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
their creation, which means no one can insert, delete, or alter transactions in an
already 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).
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
to use cryptocurrencies just needs to generate a random keypair and use it to control
a wallet linked to a public key. The blockchain solution guarantees that only the
keypair owner can manage the funds in the wallet, and this property is verifiable. As
for online 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
application of blockchain technology in efforts to improve numerous spheres. A
smart 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
immutability provided by a blockchain data structure and distributed consensus.
Once written, it cannot be altered, and all the network participants verify all steps.
The great 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.
Unlike other distributed solutions, a blockchain is hard to scale: An increasing
number 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, increasing the number of validators impacts performance because
it implies 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
contract. A network can also be attacked by merely sending a considerable number
of transactions: At some point, the system will refuse to receive anything else. In
cryptocurrency solutions, all transactions have an execution cost: the more resources
a transaction utilizes, the more expensive it will be, and there is a cost threshold, with
transactions exceeding the threshold being discarded. In private blockchain networks,
this problem is solved depending on how the network is implemented via the exact
mechanism of transaction cost, access control, or something more suited to the
specific context.
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.
Some existing e-voting systems use centralized servers to store and process votes.
This can be problematic, as a single point of failure can compromise the entire
system. Other systems use cryptography to secure the voting process, but these
systems can be complex and difficult to implement.
2. Related work
Electronic voting (e-voting) has been a topic of interest for several decades.
With the advancement of technology, there has been a growing interest in developing
secure and reliable e-voting systems. However, traditional e-voting systems have
been criticized for their lack of security, transparency, and auditability.
Blockchain technology has emerged as a potential solution to address the
shortcomings of traditional e-voting systems. Blockchain technology utilizes a
decentralized and distributed platform that provides a secure and tamper-proof
environment for data storage and processing. Several researchers have proposed e-
voting systems based on 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
authors utilize the Ethereum blockchain platform to develop the system and provide
a 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 system that uses various blockchain 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
process. After that we saw the comparison between traditional voting system used
and 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 security problems using blockchain. Recently, the research community has
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. These decision schemes are still not consistent among themselves. In this
work, we have evaluated blockchain's suitability from a quantitative perspective. To
the best of our knowledge, this work is the first to do so. Based on the results
obtained in this work, we recommend researchers new to blockchain and
entrepreneurs considering blockchain applications, to invest their efforts in
ownership, supply chain management and telecommunication and transportation
applications as they are the prominent areas where blockchain will most likely
mature in the future and are the least risky
In summary, the literature survey shows that blockchain technology has emerged as a
potential solution to address the shortcomings of traditional e-voting systems.
Several researchers have proposed e-voting systems based on blockchain technology
that are secure, transparent, and auditable. The proposed systems have been
evaluated and found to be secure and efficient. However, further research is needed
to develop and improve e-voting systems based on blockchain technology.
3. Architecture of Blockchain
3.1 Components
Blockchain architecture has many benefits for all sectors that incorporate blockchain.
Here are a variety of embedded characteristics :
The blockchain network will ensure that the voting data is secure and tamper-proof,
and that the results are accurate and trustworthy.
Here are some important aspects and characteristics of a blockchain network:
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.
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.
3.4 MetaMask
MetaMask has gained popularity among Ethereum users, developers, and enthusiasts
due to its user-friendly interface, secure wallet functionality, and seamless
integration 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.
3.5 Ganache
Remix IDE is a web-based development environment that is used for writing, 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
comprehensive set of tools and features that aid developers in writing, 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
developers to deploy their contracts to the Ethereum blockchain and interact with
them using a built-in web3 provider.
One of the main advantages of Remix IDE is that it is an open-source tool that is
constantly being updated and improved by the Ethereum community. This means
that developers can benefit from the latest features and bug fixes, ensuring that their
smart contracts are secure and reliable.
Code Editor: Remix IDE offers a code editor with syntax highlighting and
auto-completion for writing smart contracts using Solidity, the most widely
used programming language for Ethereum. It supports both Solidity versions
0.4.x and 0.5.x.
Plugin System: Remix IDE supports a plugin system that allows developers
to extend its functionality. Developers can create and integrate their own
plugins 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
suitable for both beginner and experienced developers to build, test, and deploy
smart contracts for Ethereum-based applications.
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
before deploying them to the mainnet. Polygon provides several testnets, including
the 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 the same tools and processes used for the Ethereum mainnet. The testnet can be
accessed through various developer tools, including Remix, Truffle, and Hardhat.
In summary, the Polygon Testnet provides a reliable and efficient environment for
developers to test and deploy their applications before deploying them to the
mainnet. The Mumbai Testnet is a fully functional Ethereum testnet that replicates
the mainnet environment, making it easy for developers to test their applications
under real-world conditions.
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.
By utilizing the Mumbai testnet, developers can thoroughly test their DApps and
smart 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.
3.8 Netlify
Features
Netlify provides a range of features that make it a popular choice for web
developers:
CDN: Netlify provides a global content 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.
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.
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, analytics and monitoring tools, and form handling and identity services make
it a popular choice for web developers.
Multimedia databases have drastically increased in size over the past ten years,
particularly those kept up by the big web search engines like Google, Bing, and Ask.
These search engines' hypertext search techniques are strong enough to produce
results that are semantically relevant in response to text queries, but it is difficult to
develop semantically meaningful search techniques for multimedia data, such as
photos, 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
image retrieval researches ways to use meaningful content extraction and 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
extraction methods are also employed for web refreshing approaches involving
photos.
Hence, the primary topic of research in the field of content-based image retrieval is
the design and development of algorithms and methodologies that can effectively
retrieve image content. Because of this, many techniques for comparing photos to
one another rely on the extraction of colour or texture descriptors and the organising
of that data.
Whether talking about traditional paper-based voting, voting via digital voting
machines, or an online voting system, several conditions need to be satisfied:
Below is a brief overview of the solutions for satisfying these properties in online
voting systems.
4.1 Eligibility
The solution to the issue of eligibility is rather apparent. To take part in online
voting, voters need to identify themselves using a recognized identification system.
The identifiers of all legitimate voters need to be added to the list of participants. But
there are threats: Firstly, all modifications made to the participation list need to be
checked so that no illegitimate voters can be added, and secondly, the identification
system should be both trusted and secure so that a voter’s account cannot be stolen or
used by an intruder. Building such an identification system is a complex task in
itself. 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 an existing identification system, and the question of creating one is
beyond the scope of work.
4.2 Non-reusability
4.3 Privacy
Privacy in the context of online voting means that no one except the voter knows
how a participant has voted. Achieving this property mainly relies on one (or more)
of the following techniques: blind signatures, homomorphic encryption, and mix-
networks. Blind signature is a method of signing 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. After obtaining a signature for a blinded message, they use their knowledge
of blinding parameters to derive a signature for an unblinded message. Blind
signatures mathematically prevent anyone except the requester from linking a
blinded message and a corresponding signature pair with an unblinded one.
4.4 Fairness
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, but things become more complicated when it comes to homomorphic
encryption. As a single ballot is never decrypted, the decryption result will not show
if more than one option was chosen or if the poll was formed so that it was treated as
ten choices (or a million) at once. Thus, we need to prove that the encrypted data
meets the properties of a 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
ensure that the system complies with the stated properties. Ensuring verifiability can
be split into two tasks: personal, when the voter can verify that their ballot is correctly
recorded and tallied; and universal, when everyone can prove that the system as a
whole works precisely. This entails the inputs and outputs of the voting protocol stages
being published and proof of correct execution. For example, mix-networks rely on
proof of correct shuffling (a type of zero-knowledge proof), while proof of correct
decryption is 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 system users. It may take a considerable amount of time
to study the protocol and even more to identify any vulnerabilities or backdoors, and
even if the entire system is carefully researched, there is no guarantee that the same
code is used in real-time.
5. Security requirements
5.1 Anonymity
Throughout the polling process, the voting turnout must be secured from external
interpretation. Any correlation between registered votes and voter identities inside
the electoral structure shall be unknown.
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, that the final tally includes all legitimate votes, and that there is no
definitive tally of invalid ballots.
5.3 Democracy/Singularity
A “democratic” system is defined if only eligible voters can vote, and only a single
vote can be cast for each registered voter. Another function is that no one else should
be able to duplicate the vote.
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.
5.7 Transparency
It means that before the count is released, no one can find out the details. It avoids
acts 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.
During the voting period, voting systems should always be available. Voting systems
should not limit the place of the vote.
To ensure that everyone who wants to vote has the opportunity to avail the correct
polling station and that polling station must be open and accessible for the voter.
Only qualified voters should be allowed to vote, and all ballots must be accurately
tallied to guarantee that elections are genuine.
Voting systems can track and restore voting information to prevent errors, delays,
and attacks.
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) transparent verifiability against a poll, which is a weaker prerequisite for
each voter to verify whether their vote has been taken into account properly.
6. Future scope
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-
voting systems can provide transparency and auditability, allowing anyone to verify
the authenticity of votes and ensuring a fair and accountable electoral process.
7. Conclusion
In conclusion, the proposed e-voting system based on blockchain technology has the
potential to revolutionize the traditional voting process. The system provides numerous
benefits, including increased security, transparency, and accuracy. Utilizing blockchain
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, ensuring that the proposed e-voting system continues to meet the
evolving needs of voters and election officials.
8. User Manual
9. Publication details
Published Paper
Published Paper
DOI :- 10.48175/IJARSCT-9486
REFERENCES
[1] Benabdallah, A. Audras, L. Coudert, N. El Madhoun and M. Badra, "Analysis of
Blockchain Solutions for E-Voting: A Systematic Literature Review," in IEEE Access,
vol. 10, pp. 70746-70759, 2022, doi: 10.1109/ACCESS.2022.3187688.
[5] K. Patidar and S. Jain, "Decentralized E-Voting Portal Using Blockchain," 2019 10th
International Conference on Computing, Communication and Networking
Technologies (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. `
[10] Ruhi Taş, Ömer Özgür Tanrıöver, "A Manipulation Prevention Model for
Blockchain-Based E-Voting Systems", Security and Communication Networks, vol.
2021, Article ID 6673691, 16 pages, 2021. https://doi.org/10.1155/2021/6673691
[11] Cosmin-Iulian, I., Iftene, A., & Gifu, D. (2021). A Large‐Scale E‐voting System
Based on Blockchain. In E. Insfran, F. González, S. Abrahão, M. Fernández, C. Barry,
H. Linger, M. Lang, & C. Schneider (Eds.), Information Systems Development:
Crossing Boundaries between Development and Operations (DevOps) in Information
Systems (ISD2021 Proceedings). Valencia, Spain: Universitat Politècnica de València.