1. Introduction
Blockchain technology has been recognized as a potential solution for secure and transparent e-voting systems. By leveraging the decentralization, immutability, and transparency of blockchain technology, e-voting systems can prevent fraud and manipulation, improve voter anonymity, and increase trust in the electoral process. Moreover, blockchain-based e-voting systems can reduce the cost and time associated with traditional voting systems.
Traditional voting mechanisms commonly rely on centralized entities, which can give the opportunity for vulnerabilities such as the tampering of results or electoral fraud. The decentralized and immutable features inherent in blockchain technology offer a promising solution to the vulnerabilities related to traditional and other e-voting approaches. Blockchain technology has the ability to create a tamper-proof and transparent platform for conducting e-voting. Blockchain-based e-voting systems provide secure, verifiable, and auditable voting procedures through the integration of cryptographic techniques and consensus protocols.
The growing interest in blockchain-based e-voting systems indicates the importance of a comprehensive and systematic evaluation of the current knowledge in this domain. One of the aims of this review is to identify the main benefits of e-voting systems based on blockchain technology through an in-depth review of the previous research. These benefits include heightened security, transparency, decentralization, and privacy. Additionally, we intend to identify the challenges and limitations that come with these systems, which include privacy and security concerns, scalability issues, and technical limitations.
Moreover, a comprehensive understanding of the technologies and implementations involved in blockchain-based e-voting platforms is imperative in order to evaluate their feasibility and functionality. Furthermore, this systematic review provides technical insight into common blockchain frameworks, consensus algorithms, and security and privacy-enhancing techniques used in these systems. In addition, we aim to conduct an examination of the impacts of proposed blockchain-based e-voting systems in the literature on various aspects of the voting process, including security, privacy, efficiency, and scalability.
Overall, the purpose of this review is to conduct an extensive review of the current state of the literature related to blockchain-based e-voting systems. We look into the benefits, challenges, technological aspects, impacts, and potential research and development areas in the context of e-voting systems using blockchain technology. We conduct a combined review method, employing the principles of systematic literature review to choose and classify scientific papers. Additionally, we examine the technology implemented in these with respect to the already mentioned key concerns. The evaluation follows the PRISMA guidelines [
1], which guarantee a rigorous and transparent methodology for the synthesis of available research data. The PRISMA protocol (Preferred Reporting Items for Systematic Review and Meta-Analysis Protocols) is a reporting guideline designed to aid researchers in the preparation and documentation of systematic review and meta-analysis protocols.
2. Voting System Types and Requirements
We first categorize the types of voting systems before defining relevant requirements for them.
2.1. Voting Systems
Voting systems have been combined with advancements in information technology, making them increasingly efficient and accessible. There are a number of voting system types that can be differentiated from a technical standpoint.
Traditional voting: the conventional method where voters either mark paper ballots manually or use mechanical lever machines. The ballots, whether marked remotely or at a polling station, are collected and counted by election officials. Within traditional voting, there are two main categories:
Paper-based voting: In this method, voters typically mark their choices on the ballot paper by hand next to the candidate or option they wish to vote for, and then the ballots are counted manually [
2]. It can be further categorized into remote and on-site voting. Remote paper-based voting refers to the process of casting a vote by mail or other means of delivery, whereas on-site paper-based voting refers to the process of casting a vote in person at a polling station [
3].
Mechanical lever machines: They were first used in the 1890s and are operated by the voter indicating their choice by pressing a lever next to the preferred candidate. Once the voter is finished, the voter pulls the large lever again, which causes the counters associated with their choice to be incremented by one and the machine prepared for the next voter [
4].
E-Voting: A voting method that uses electronic devices to record, cast, or count votes. In general, e-voting systems can be divided into four subcategories, as follows:
Punch-card: Developed in the 1960s, utilized modified Hollerith cards where voters used a stylus to punch out chads corresponding to their candidate choices. After voting, the punched card was deposited in a ballot box. These cards were later counted using a card reader [
2].
Direct Recording Electronic (DRE): An electronic system that presents ballots and records voter selections directly into computer memory. Voters interact with DREs using push-buttons, touchscreens, or dials. Some DREs feature Voter Verified Paper Audit Trail (VVPAT) printers, allowing voters to confirm their choices on a paper record, which can be used for post-election audits or recounts [
5].
Optical scanning systems: Specialized computer hardware and software are used to read and interpret votes. Voters mark their choices on machine-readable ballots by filling in symbols next to their preferred candidates. Once marked, these ballots can either be scanned directly at the polling place or collected and scanned at a central location [
6].
Ballot-Marking Devices (BMDs): Presents ballots electronically, lets voters make selections, and then produces a human-readable paper ballot without storing the vote electronically. Introduced after the Help America Vote Act of 2002 to aid voters with disabilities, BMDs can either mark pre-existing ballots or print summaries, sometimes with barcodes or QR codes. From 2016 onwards, some areas expanded BMD usage to all voters, becoming more common in 2020 [
7].
I-voting: Internet voting denotes a subset of e-voting methodologies wherein ballots are transmitted and registered via the Internet [
8,
9]. Terms such as “remote e-voting”, “mobile voting”, and “online voting” are often used in the literature to describe these systems. All of the terms outlined above are, however, grouped under the broader conceptual framework of i-voting systems, which is itself an instance of an e-voting paradigm. Furthermore, Blockchain-based e-voting systems are a type of i-voting that relies on the internet by using a peer-to-peer computer network that employs blockchain technology to cast and count votes in an election [
10,
11,
12].
2.2. Voting Systems Requirements
A requirement is a need or constraint on the software or system to be developed. We can distinguish the properties of these systems into functional requirements (FR) and non-functional requirements (NFR). According to [
13,
14,
15,
16,
17,
18,
19,
20], an e-voting system is required to comply with a number of requirements if considered as an alternative to traditional voting systems.
Based on the above references, we propose here a division of requirements into different categories, namely functional and non-functional non-security requirements on the one hand and security as a functional and non-functional requirement type on the other hand. Our categorization forms a structured base set of properties that we will refer to in the discussion of benefits, challenges, impacts, and future research directions later.
2.2.1. Non-Security Requirements
2.2.2. Security Requirements
Integrating blockchain technology into e-voting can satisfy some of these requirements. However, we will see that multiple challenges remain to be addressed to establish a reliable and trustworthy voting system.
3. Background, Related Work, and Objectives
We introduce blockchain basics before summarizing related work on blockchain for e-voting. From this, we will identify gaps and define objectives for this review.
3.1. Blockchain Technology
A blockchain is a decentralized and distributed ledger made of a sequence of blocks linked to each other. Each block contains a list of transactions, and each transaction is a record of an event or action. The block header, which includes the previous block hash, timestamp, nonce, and Merkle root, identifies each block. The previous block hash links the current block to the previous one. The timestamp verifies the data in the block and assigns a time or date of creation for digital documents. The nonce, a number used only once, is a central part of the proof of work in the block. The Merkle root, a type of data structure frame for different blocks of data, stores all the transactions in a block by producing a digital fingerprint of the entire set of transactions. This structure provides assurance that once data are recorded in a block, they cannot be altered in the future without modifying all subsequently recorded blocks, making blockchain transactions immutable and secure.
Figure 1 represents an overview of the blockchain structure with the chain of blocks that encapsulate the transactions and secure them with hashes and other data. These blocks are broadcasted and replicated across a network of peers. This method is characterized by its robust security measures through cryptographic principles, which effectively mitigate the risks of manipulation and fraudulent activities. The decentralized nature of blockchain enables universal accessibility of the distributed database to all participants in the network, which is governed by a consensus algorithm. Therefore, blockchain data are immutable; it additionally traces and validates transactions based on their origins. This technique makes digital transactions transparent, secure, and tamper-proof. Considering these unique characteristics, blockchain is an appropriate mechanism for integration with e-voting systems.
3.2. Blockchain Applications across Domains
Blockchain technology has emerged as a revolutionary trend across various domains, and whereas blockchain technology application in e-voting systems attracts interest in enhancing electoral integrity and transparency, it is equally valuable in other domains, each with distinct requirements and objectives. This section aims to provide a comparison and analysis of blockchain applications in different domains such as healthcare, financial services, supply chain management, cloud computing, education, and IoT (Internet of Things) [
21], highlighting their parallels and contrasts with their use in e-voting systems.
Blockchain in healthcare: In healthcare, blockchain is employed for secure data sharing, patient privacy, and interoperability among different healthcare systems [
22]. Its application in healthcare shares some aspects of e-voting, such as the emphasis on data security and privacy. However, whereas blockchain in healthcare deals with continuous data flow and personal health records, in e-voting, it addresses the singular event of casting and recording votes.
Blockchain in financial services: In financial services, blockchain technology revolutionizes transactions and trust mechanisms. Similar to e-voting, where blockchain brings transparency and verifiability to the voting process, in financial services, it introduces a new concept of trust and efficiency in transactions [
23]. The key difference lies in blockchain’s role in handling continuous financial transactions as opposed to the discrete event of voting.
Blockchain in supply chain management: blockchain technology in supply chain management focuses on improving transparency, reducing fraud, and enhancing efficiency [
24], whereas both supply chain management and e-voting systems benefit from blockchain’s immutability and transparency, supply chain management uniquely utilizes blockchain for continuous tracking of goods and transactions, in contrast to the periodic nature of elections.
Blockchain in cloud computing: In cloud computing, blockchain enhances security, data provenance, and creates new service models like Blockchain-as-a-Service (BaaS). The integration of blockchain in cloud computing shares similarities with e-voting in terms of improving security and reliability. However, the use cases in cloud computing are more varied and continuous, focusing on service enhancement and data integrity across diverse cloud-based applications [
25].
Blockchain in education: Blockchain technology in education mainly focuses on enhancing data security, credential verification, traceability, and record management. Through its immutable feature, blockchain technology not only ensures the integrity of educational records and certificates, consequently creating trust in academic credentials, additionally, it effectively secures and tracks the progress of academic patents, copyrights, and research innovations, significantly enhancing the management and protection of property within the educational domain [
26,
27,
28]. Compared to its application in e-voting, where blockchain ensures vote integrity and transparency, in education, it serves to preserve academic achievements and automate administrative processes.
Blockchain in IoT: Blockchain technology in IoT includes enhancing security, scalability, and trustworthiness in diverse applications like smart cities. The decentralized nature of blockchain in IoT addresses issues similar to those in e-voting, like ensuring security and scalability [
29]. However, IoT applications deal with a broader range of data types and greater scalability challenges than electronic voting systems.
3.3. Related Work
Studies exploring potential applications of blockchain technology in the domain of e-voting aim to evaluate its feasibility, security, and efficiency in enhancing the transparency and integrity of the election process.
Taş and Tanrıöver [
30] reviewed in 2020 the state of blockchain-based voting research, identifying potential challenges and forecasting future directions. They presented a conceptual description of the desired blockchain-based e-voting application and conducted a review of 63 research papers. The articles that were examined were categorized into five main categories: general, integrity, coin-based, privacy, and consensus. They concluded that, whereas blockchain-based voting systems can prevent data manipulation and integrity issues, the most frequently highlighted issues are scalability, cost-effectiveness, authentication, privacy, and security in blockchain-based e-voting systems.
Jafar et al. [
31] presented a conceptual description of a blockchain-based e-voting application in addition to an introduction to the blockchain’s fundamental structure and characteristics in relation to e-voting. They mentioned that whereas blockchain systems could help solve some of the issues that currently affect election systems, the authors conclude that the most frequently mentioned issues in blockchain applications are scalability, user identity, transactional privacy, energy efficiency, immatureness, acceptableness, and political leaders’ resistance.
In [
32], Pawlak et al. indicated the remaining problems like security attacks, coercion, cost efficiency, and privacy that still need to be solved. The paper serves as a valuable resource for understanding the current trends and challenges in blockchain-based electronic voting systems.
Huang et al. [
33] in 2021 provided a comprehensive review of blockchain-based voting systems, discussing their advantages, challenges, and technical innovations. They also provide a taxonomy of blockchain and identify key challenges in blockchain-based voting systems such as authentication, anonymity, coercion-freeness, and auditability.
Jafar and Ab Aziz in [
34] emphasized the benefits and challenges of blockchain-based e-voting systems, providing useful details on probable future applications of this technology with regard to democratic processes. They demonstrated how blockchain technology offers security, transparency, and a reduced risk of fraud. However, they brought up issues with scalability, transactional privacy, and immaturity for these systems.
Devi and Bansal [
35] provided a comprehensive review of the security requirements and potential threats in e-voting systems. They discuss various cryptographic techniques that can be used to secure these systems.
Benabdallah et al. [
36] presented a comprehensive analysis of blockchain solutions for e-voting. They discussed the challenges faced by e-voting systems and how blockchain technology can address these issues. They also provide a comparison of several blockchain-based e-voting solutions, identifying their strengths and weaknesses. The paper also addressed the limitations and issues raised by this technology, such as scalability, unpredictable attacks, weakness of the identification system, new issues raised using blockchain technology, efficiency and decentralization, the digital divide, and vulnerabilities in smart contracts.
Jafar et al. in their systematic literature review [
37] discussed the challenges and solutions for scalable blockchain-based electronic voting systems, in addition to anticipating future developments. To evaluate cost and time, they identified well-known proposals, their implementations, verification methods, and various cryptographic solutions in previous research. They analyzed performance parameters, the primary benefits and limitations of different systems, and the most common approaches to blockchain scalability.
In [
38], Vladucu et al. provided a thorough overview of blockchain-based e-voting systems currently in use by various countries and companies, as well as those proposed for academic research. The authors discussed the challenges that blockchain e-voting systems face and identified areas for future research to improve their trustworthiness. Furthermore, they included a detailed explanation of the terminology used in blockchain-based e-voting systems, such as consensus algorithms, cryptography, and system characteristics.
Despite this number of reviews, a comprehensive and comparative analysis is still required, as we will justify below.
3.4. Implementations of Blockchain-Based E-Voting Systems
In the following, we present several projects that are currently being developed or have already implemented e-voting on blockchain.
Luxoft: Luxoft Holding Inc., a global IT service provider of technology solutions, is developing an e-voting infrastructure that will enable the world’s first consultative vote on blockchain in Zug, Switzerland. Hyperledger Fabric was used to create an authorized blockchain that included a network, applications, and algorithms. In order to allow voters to cast their ballots, Zug’s digital ID registration app based on Ethereum was authorized through uPort. Luxoft announces its intention to open source this technology and creates a Government Alliance Blockchain to encourage blockchain use in public institutions [
39].
Votem: A company specializing in election management, its main product is the CastIron platform. This platform is built on blockchain technology and offers several distinctive features, including a distributed database, immutability, permission-based access, and an audit trail. Votem has successfully handled over 13 million voters, serving both government elections and various associations in the United States and around the world. Notably, their track record boasts zero instances of fraud, compromise, attacks, or hacking, highlighting the security and reliability of their system [
40].
Voatz: A blockchain-based mobile voting tool that was launched in 2018 in West Virginia for overseas military voters participating in the 2018 midterm elections in the United States. Voatz includes biometric validation, such as fingerprints or retinal scans, so that voters validate their applicants and themselves on the application. A recent study found Voatz has major security flaws that allow attackers to monitor votes and edit or block ballots in large amounts [
41].
POLYAS: In the summer of 1996, Finland held the first POLYAS online election, with 30,000 voters participating in three languages. The company uses blockchain technology to offer an electronic voting system to the public and private sectors. Germany’s Federal Office for Information Security granted the first online election certification in 2016. The online voting system satisfies anonymity, accuracy, singularity, verifiability, and auditability. In Europe and the USA, several important companies employ POLYAS to manage their electronic voting systems [
42].
Polys: An online voting system that increases confidence in the voting process and results. Because it is based on blockchain technology, it is secure and transparent. Both the voting procedure and the results are immutable. Transparent cryptographic techniques are employed on the top of the blockchain to protect voter anonymity. Voters can check at any moment to ensure that their vote is valid and unmodified [
43].
DecentraVote: A blockchain-based solution for virtual meetings was originally developed by a team at the iteratec location in Vienna. DecentraVote uses a public Ethereum network based on Proof of Authority consensus with permissioned validator nodes. The smart contract constructed a Merkle tree of all voting rights on-chain, and the Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (zk-SNARK) generated a proof for every voting right off-chain. DecentraVote does not address national political elections [
44].
3.5. Research Gap and Objectives
Our systematic analysis of blockchain-based e-voting systems is guided by identified gaps in the current literature and specific objectives we aim to achieve. Despite ongoing research in this domain, existing studies often focus on the limitations of blockchain-based e-voting, lacking a comprehensive comparison with traditional and electronic voting systems in terms of benefits and challenges. The primary objectives of this systematic analysis are therefore:
To conduct a comprehensive comparison of blockchain-based e-voting systems against traditional and e-voting systems, focusing on understanding their relative benefits and challenges.
To review and analyze the concrete implementation techniques of blockchain in e-voting systems, identifying how they address existing challenges.
To provide the potential implications of blockchain-based e-voting systems for addressing existing challenges in the blockchain-based e-voting systems.
To establish an up-to-date roadmap for future research, emphasizing areas that require further investigation in the rapidly evolving landscape of blockchain-based e-voting.
This study aims to fill these gaps by offering a comprehensive and holistic review of blockchain-based e-voting systems. This involves an in-depth exploration of current challenges and potential areas for future research, thereby contributing to a more thorough understanding of blockchain technology’s role in enhancing the integrity and efficiency of voting processes.
3.6. Contribution of the Review
To address the research gaps, this review conducts a comprehensive analysis of the existing literature on blockchain-based e-voting systems by, firstly, selecting papers using systematic literature review principles and, secondly, analyzing their technology aspects systematically. Specifically, the research aims to achieve the following objectives:
Identify and analyze the benefits and challenges of blockchain-based e-voting systems in comparison to traditional voting and other e-voting systems, identifying the impact of blockchain-based e-voting systems on various aspects of the voting process.
Explore the implementation technologies utilized in blockchain-based e-voting systems.
Provide summarizing observations and recommendations for future research and development in this field.
In order to address the aforementioned objectives, the following research questions guide this systematic review:
Benefits: What are the benefits of using blockchain technology in e-voting systems over other implementation approaches? The benefits are expressed in terms of requirements met by blockchain-based e-voting systems but not by other voting and e-voting types.
Challenges: What are the challenges faced in implementing blockchain-based e-voting systems? These are expressed in terms of requirements that are already satisfied by other types of voting and e-voting systems but generally not yet met by blockchain-based e-voting systems.
Impact: What are the impacts of proposed blockchain-based e-voting systems on different qualities? Impacts are expressed in terms of requirements that have been shown as satisfied (becoming a benefit of these) or not satisfied (becoming a challenge for blockchain-based e-voting systems).
Technologies: what are the common technologies and implementations used in blockchain-based e-voting systems, including popular blockchain frameworks, consensus algorithms, security and privacy enhancing techniques?
Future Research: based on the challenges identified and technologies reviewed, what future research and development directions should be explored in blockchain-based e-voting systems to enhance their functionality and quality?
Our results and observations aim to provide insights to legislators, researchers, and practitioners regarding the essential technical challenges that need to be tackled to establish widespread and secure blockchain-based e-voting systems. In addition, this study aims to provide guidance for future research by recognizing areas where research is lacking and indicating potential possibilities for future studies. Finally, this review shall provide insights into the potential solutions for implementing secure and ubiquitous blockchain-based e-voting systems, which can contribute to the practical implementation of such systems.
4. Methodology
This review follows the PRISMA protocol to ensure a transparent and rigorous review process and applies systematic literature review principles to selected papers. This systematic approach includes a structured review of the current literature on blockchain-based e-voting systems. The objective of this review is to provide a fair analysis of the available information using a systematic approach designed to minimize bias by following common selection, analysis, and validation procedures.
The hypothesis of this study is that by applying the distinct features of blockchain technology, such as decentralization, immutability, and transparency, it is possible to address the weaknesses and constraints related to traditional voting systems. This idea suggests integrating blockchain technology, and this hypothesis implies that this leads toward enhanced democratic procedures.
A search technique is used to discover relevant research, which includes utilizing precise keywords and concepts that relate to electronic voting, such as e-voting, i-voting, evoting, ivoting, electronic voting, internet voting, and election. Furthermore, the search approach encompasses blockchain-related terms such as blockchain, distributed ledger, and DLT. Boolean operators, in particular ("OR", "AND") are used to combine keywords and filter search results, ensuring that only papers that address both subjects are retrieved.
The literature search was conducted using reputable databases (ACM, IEEE, Elsevier, Springer, and Scopus). The process of searching for relevant studies involves initially screening titles to identify potentially relevant ones. This is followed by a thorough review of the full text of the articles to determine whether they answer any of the research questions.
A number of exclusion and inclusion criteria can be established. Inclusion criteria are:
Papers that are directly related to or contribute to the comprehension of blockchain-based e-voting systems are relevant to the title.
Papers should be available in English to ensure accessibility and comprehension.
Papers with an available full-text version, which allows for a comprehensive analysis and extraction of data.
Exclusion criteria are:
To avoid repetition and ensure a unique set of papers, it is necessary to remove any duplicate titles.
Exclude papers that are not written in English, as they can hamper comprehension and analysis.
Exclude book chapters and focus on research articles and conference papers.
To ensure the inclusion of valid and reliable research, papers that are officially retracted are excluded.
Exclude papers if their topic does not align with the blockchain-based e-voting systems.
Figure 2 indicates the approach employed to conduct database analysis and, afterward, the inclusion and exclusion of publications for the purpose of our study.
The process of certainty assessment includes the evaluation of the level of certainty in the research outcomes. That confidence depends on the quality of the included studies and the cohesiveness of their results. High certainty indicates strong and reliable evidence, whereas low certainty indicates the need for further investigation or the existence of significant limitations in the currently available set of data. In order to ensure an efficient and rigorous assessment, separate reviewers are responsible for conducting an accurate assessment for each study that was randomly chosen. In cases where disagreements occur between the reviewers, these disagreements are resolved through broad consideration or, if determined essential, by requesting the perspective of an additional reviewer in order to attain a consensus.
5. Results—Benefits, Challenges, and Impacts
In this section, we present results derived from the selection process indicated earlier. Through the analysis of the data collected, our objective is to explore the research questions and construct findings from the outcomes of the systematic review. We identified the final number of publications from each database that should be included in the systematic review by applying these criteria to the corresponding databases. The results of this procedure are presented in
Table 1.
Figure 3 illustrates the publication trend of academic research literature that passed the inclusion and exclusion criteria, showing an increasing academic interest within this domain over time.
We present the results for each of the research questions as follows:
We address benefits, challenges, and impacts before looking at implementation technologies and summarizing future research in the following sections.
For each, we comment on all properties mentioned in relation to the specific blockchain perspective.
We also list the properties in the order of their frequency for the specific concern across the selected study papers, summarizing total occurrences and normalized numbers for better comparison.
5.1. Results—Benefits of Blockchain-Based E-Voting Systems
Various studies recommend blockchain-based e-voting systems due to their benefits. We compare here the benefits associated with blockchain-based e-voting systems with those of traditional (e-)voting systems, in terms of the requirements listed above for e-voting.
We categorize these benefits into major requirement categories, each further decomposed into several more detailed specific properties, if needed. In order to extract these benefit properties, we employed a hybrid strategy that includes both syntactic and semantic selection methods. We extracted the properties from relevant sections (Abstract, Introduction, and Related Work), thereby ensuring a targeted assessment of the content. These properties were identified as general benefits of blockchain technology and advantages offered by proposed blockchain-based e-voting systems, as discussed in the related work sections of the respective literature in comparison to conventional election systems.
We now list properties identified as benefits in the literature over traditional voting system types. We provide further comments on sources and explanations on each indicating how blockchains can achieve the benefits. Note that we order the benefits based on their frequency of occurrence across the selected study papers.
Security: a major benefit of blockchain-based e-voting systems, where subcategories highlight a unique perspective:
Transparency: The blockchain-based e-voting system’s inherent design encourages open voting, recording, management, and counting procedures. It facilitates independent audits [
49] and ensures that all transactions (votes) on the blockchain are visible to all participants and can be independently verified.
Privacy: the ability of blockchain-based e-voting systems to protect voters’ personal information and the confidentiality of their voting choices.
Anonymity: protecting a voter’s identity [
50].
Confidentiality (secrecy): the voters’ choices are private, and outcomes are not presented ahead of time [
51].
Untraceability: prevent the tracing of a vote back to its individual voter [
50].
Pseudoanonymity: voters’ actual identities are masked, but their voting activities are linked to unique identifiers similar to pseudonyms or addresses [
52,
53].
Verifiability: the ability to confirm that votes have been cast as intended, stored, and counted.
Public verifiability: the ability of all to verify the entire election process [
54].
Individual verifiability: the ability for every voter to verify that their vote was precisely recorded and counted [
54].
Auditability: ensure the voting process accuracy and truthfulness [
55].
Accessibility: provide every eligible voter with an equal opportunity to participate in the voting process.
Availability: blockchains generally ensure that voters are able to cast their votes anytime within the stipulated period without facing any issue.
Broad turnout: technology allows substantial participation of eligible voters.
Universal access: the ability of the system to be used effectively by all eligible voters.
Decentralization: Refers to the distribution of voting system authority, responsibility, and operations across a network compared to a central entity. This property is fundamental to blockchain technology and is essential for enhancing confidence among citizens by minimizing control of a potentially corrupt third party [
36].
Usability: facilitate an extensive number of voters casting votes in accordance with their choices in an effective way while being satisfied with the process [
56].
Efficiency: ability of an e-voting system to allow voters to cast votes in a swift and inexpensive manner.
Cost efficiency: The system’s capacity to carry out voting operations at a cost that is affordable. This can involve a lower-cost setup and maintenance, material distribution, and human expenses.
Time efficiency: the system’s ability to speed up voting and vote tallying.
Performance efficiency: the ability to handle massive amounts of data (votes), process, and count votes accurately, securely, and swiftly.
Trustworthiness: Secure, transparent, and fair system that ensures the accurate tracking and integrity of each vote. It is a balance of rigorous security measures, prompt results, and scalability, all of which are critical to preserving trust in the voting process [
57].
Eligibility: only eligible voters can participate [
58].
Fairness: election results are not exposed before the voting process finalizes [
58].
Accountability: ability to determine whether or not the official vote record is inaccurate is facilitated by the blockchain [
59].
Uniqueness: each eligible voter merits one and only one vote.
Accuracy: each vote is precisely accounted for, ensuring there is no modification, omission, or unauthorized inclusion [
14].
Credibility: how much voters, politicians, and the general public trust and believe in the e-voting system.
Reliability: the system’s consistency in performance through time ensures accurate, error-free function and availability [
60].
Compatibility: ability of the e-voting system to operate in conjunction with various types of hardware, software, protocols, and legislation.
Adaptability: ability of an e-voting system to alter or adjust in order to accommodate various circumstances or necessities that may emerge [
61,
62].
Flexibility: ability to adapt to different frameworks, election types, voting methods, and voter interfaces.
Resistance to coercion: capacity of an e-voting system to shield voters from potential manipulations or coercions [
36,
63].
We enumerate in
Table 2 the papers that mention the above properties as benefits of blockchain-based systems, ordered by the number of occurrences within the 252 selected papers. These properties are referred to as benefits either in the abstract, the introduction, or the related works sections of these papers.
Blockchain-based e-voting systems offer first and foremost security, transparency, and decentralization, as mentioned in 224, 180, and 139 papers, respectively. Moreover, 96, 85, and 67 papers mention privacy, verifiability, and efficiency as significant benefits. Although less frequently discussed, trustworthiness, auditability, and accessibility also have significant advantages. The least frequently discussed factors are usability, compatibility, and resistance to coercion.
5.2. Results—Challenges in Blockchain-Based E-Voting Systems
Despite the properties of blockchain technology and the benefits it offers, these systems are not inherently applicable across all voting contexts due to some barriers. Our objective is an understanding of the obstacles and challenges associated with using blockchain technology for e-voting systems, specifically identifying properties that traditional e-voting systems have but blockchain-based ones do not.
As before, we arranged them into groups, ordered according to their frequency.
Privacy: It encompasses efforts to protect the secrecy of everyone who casts a vote, keep sensitive voter information from leaking out, and minimize the risk of tracking individual voters. However, ensuring privacy in e-voting causes challenges due to the conflicting objectives of auditability and transparency with privacy [
64,
65].
Security: It is a crucial aspect of blockchain-based e-voting systems, as it encompasses various measures to maintain the voting process’s integrity, and availability. Defensive measures against cyber-attacks, Zero-Day exploits, and smart contract vulnerabilities are challenges for the blockchain security fundamental qualities. In [
66], several types of attacks on blockchain such as hash-based attack, centralization attack, traffic attack, network level attack, injection attack, integrity attack, and private key leakage attack are discussed. It is necessary to mitigate such threats and prevent fraudulent use or disclosure of sensitive voter data without authorization [
67,
68].
Scalability: As the number of participants and transactions increases, it becomes crucial to maintain high performance and throughput. The inherent characteristics of blockchain, such as the need for consensus among distributed nodes and the necessity of storing every transaction on the blockchain, present scalability challenges. The decentralized nature of blockchain can lead to slow transaction processing times and increased resource requirements. In order to reach scalability in blockchain-based e-voting systems, it is necessary to address transaction throughput, network bandwidth, and data storage capacity. To ensure that blockchain-based e-voting systems can accommodate an increasing number of participants and transactions while maintaining the security and decentralization nature of blockchain, scalability concerns need to be dealt with [
36,
69].
Technical aspects: various implementation challenges for blockchain-based e-voting systems arise, encompassing algorithm restrictions, technical complexity of consensus algorithms, hardware platform compatibility, integration with existing systems, complexity of technology, interoperability (including protocol interoperability), technical limitations, transparency in certain implementations, implementation challenges, complexity of implementation, complex design requirements, automating configuration, and limitations of authentication schemes [
70,
71,
72,
73].
Efficiency and feasibility: This encompasses various factors, including computation resource efficiency, energy consumption, performance efficiency, cost efficiency, and feasibility. Computation resource efficiency includes minimizing computational overhead associated with the consensus protocol and effectively allocating resources to handle the increasing workload. For minimizing the operational costs of blockchain-based e-voting systems, energy efficiency is crucial. The development of energy-efficient protocols, algorithms, and hardware can help reduce energy consumption [
31,
74,
75,
76].
Acceptability and immaturity: It refers to the level of trust and confidence stakeholders have in blockchain-based e-voting systems. To address this, it is necessary to achieve security, privacy, transparency, and reliability, thus building an environment that encourages the acceptance of blockchain-based e-voting systems. The immaturity of blockchain technology in e-voting leads to a lack of real-world experiments, extensive testing, stakeholder engagement, and comprehensive evaluation [
11,
34,
38,
77,
78].
Usability: it is necessary to achieve a balance between a user-friendly interface and the security and integrity of the voting process [
38,
79].
Coercion freeness: it refers to challenges to protect voters from external pressures or coercive influences that could compromise their right to vote freely [
33,
64,
80].
Accuracy and reliability: Ensuring accuracy is paramount to guaranteeing that each vote is recorded and counted correctly, without any errors or omissions. Blockchain technology has the potential to enhance accuracy by creating a transparent and tamper-proof record of all voting transactions. However, to achieve a reliable and credible e-voting system, it is crucial to design a protocol that is fair, prevents double-voting, and avoids reliance on a central authority [
81,
82]. By developing and implementing robust cryptographic techniques, secure consensus algorithms, and comprehensive auditing mechanisms, blockchain-based e-voting systems can enhance accuracy, reliability, and credibility, ensuring the integrity and fairness of the electoral process [
83,
84].
Accessibility: Access to voting opportunities is a fundamental principle. Limited internet access in certain locations presents a significant challenge to accessibility in blockchain-based e-voting systems. Providing a method such as offline voting that is consistent with the overall system is complex [
85,
86,
87].
Regulatory and governance: Implementing blockchain-based e-voting systems requires adherence to legislation as well as adjusting to a constantly evolving legal landscape. Addressing regulatory and legal difficulties entails managing jurisdictional requirements, data privacy legislation, and electoral laws, and ensuring legal standards are challenging.
Furthermore, ensuring interoperability and compatibility across different e-voting systems and platforms needs to establish common standards and protocols for blockchain-based e-voting, as it can provide seamless integration and collaboration among various stakeholders. Addressing regulatory and governance challenges, including the establishment of standards, is a significant challenge for blockchain-based e-voting systems [
88,
89,
90].
Decentralization and consensus mechanisms: The distribution of authority, control, and decision-making power throughout the e-voting process, from registration to result calculation, is referred to as decentralization at all stages. Achieving the appropriate level of decentralization is a challenge for ensuring transparency, avoiding central points of failure, and increasing system trustworthiness. Furthermore, for reaching a proper level of decentralization, selecting a suitable consensus mechanism to securely and quickly validate and confirm transactions is a related issue [
91]. Consensus techniques are crucial for assuring network participant agreement and defending against fraudulent operations. Choosing the best consensus mechanism necessitates careful consideration of variables such as scalability, security, energy efficiency, and the specific needs of the e-voting system [
92,
93].
In
Table 3, we provide a summary of papers that identify the above features as challenges of blockchain-based e-voting systems. These items are selected from various sections, primarily the Abstract, Introduction, and Related Works, applying a hybrid technique combining syntactic and semantic selection techniques. This approach signifies that these features are acknowledged either as inherent challenges to blockchain technology or as specific issues introduced by proposed blockchain-based e-voting systems.
Some advancements addressing the challenges in blockchain-based e-voting systems can be observed.
Enhanced privacy: Recent advances in cryptographic techniques, such as zero-knowledge proofs and homomorphic encryption, blind signatures, ring signatures, and mix networks, have significantly enhanced the privacy aspect of blockchain-based e-voting systems. These methods enable the verification of votes without revealing the voter’s private information, simultaneously balancing privacy with the necessary transparency and auditability.
Enhanced security: In response to security challenges, there have been significant developments in both blockchain architecture and cryptographic defenses. In addition, enhanced consensus algorithms, like Proof of Stake (PoS) and Practical Byzantine Fault Tolerance (PBFT), have been implemented to counteract various blockchain-specific attacks. Additionally, the integration of advanced security protocols and mechanisms could become standard methods, improving these systems against cyber threats.
Scalability improvement: To address scalability issues, innovative solutions such as off-chain transactions, sharding, optimized consensus protocols, and layer-2 scaling solutions like Lightning Networks have been introduced. These technologies have proven effective in increasing transaction throughput, allowing for more scalable e-voting systems.
Technical improvement: to address the technical complexities, approaches for optimizing the chosen consensus algorithm for efficiency, simplifying technical complexities, ensuring hardware platform compatibility, ensuring interoperability with existing systems and protocols, implementing automation for configuration, and constantly seeking feedback for refinement are some of the steps taken or that need further research to evolve the system.
Energy and cost efficiency: The shift towards more energy-efficient consensus mechanisms, like Delegated Proof of Stake (DPoS), has notably reduced the operational costs and energy consumption of blockchain networks. Further, ongoing research into optimizing blockchain infrastructure and in other layers (on-chain and non-chain) can lead to the economic feasibility of blockchain-based e-voting systems.
Increasing acceptability: Experimental projects and real-world evaluations can play an important role in building trust and demonstrating the viability of blockchain-based e-voting systems. By developing educational resources and engaging stakeholders, this technology can be accepted and understood by a broader audience.
User-friendly interfaces: Significant efforts can be made to develop interfaces that are both simple for voters and secure. These interfaces often include guiding instructions and reliable verification mechanisms to ensure a seamless and secure voting experience.
Provide coercion-resistant: To achieve this aim in a blockchain-based e-voting system, there are several methods in the literature: implementing strong end-to-end encryption, utilizing zero-knowledge proofs, enforcing receipt-freeness, using blind signatures, employing multi-step authentication, securing physical components, maintaining a transparent blockchain, implementing auditing and monitoring, and ensuring user-friendly interfaces. Together, these strategies ensure the integrity of the voting process, prevent coercion, and enable voters to participate freely and without fear of repercussions.
Accuracy and reliability enhancements: By adopting robust cryptographic techniques and providing a decentralized ledger with transparent, auditable transactions, accuracy and reliability can be enhanced. By using identity verification mechanisms and smart contracts to ensure fairness, double voting can be prevented, whereas decentralized oracles and on-chain storage of critical data can reduce reliance on centralized sources. Consensus mechanisms and regular security testing are key to overall reliability. In all these cases, blockchain-based e-voting systems become more accurate and reliable.
Improved accessibility: Efforts to expand accessibility include developing offline voting mechanisms and protocols in mobile voting apps and establishing remote voting centers in areas with limited internet access. These centers can be equipped with the necessary technology to ensure that mobile voting applications are accessible to voters. Provide features for people with disabilities, such as screen readers, voice-guided interfaces, etc. Consider having backup plans in place in case of technical failures or disruptions in areas with limited internet access.
Regulatory compliance and governance: establishing legal frameworks and standards is a key focus, ensuring that these systems comply with the regulatory challenges associated with blockchain-based e-voting.
Decentralization and consensus mechanism optimization: customized consensus mechanisms that adjust to the unique requirements of e-voting systems can enable achieving a balance between speed, security, and decentralization.
5.3. Results—Impacts of Blockchain-Based E-Voting Systems
In this section, we discuss the identified impacts of different proposed systems. This extraction process involves retrieving the data from various sections of the studies, including evaluation and results, discussion, and conclusion. The impact categories follow those for benefits and challenges stated in the preceding sections.
Table 4 presents a quantitative description of the impacts of proposed systems across various categories.
The attributes that have the most notable relative impacts are security (41.67%), efficiency (34.52), and privacy (18.65%). These three attributes play a key role in maintaining the integrity, performance, and secrecy of the e-voting procedure.
5.4. In-Depth Analysis of Results
The analysis, particularly focused on the data presented in
Section 5.1 and
Section 5.2 and their respective tables, revealed insights.
Section 5.1, as indicated by its table, shows broad agreement on blockchain’s role in enhancing security and integrity, with a majority of the papers emphasizing these advantages. This trend emphasizes blockchain’s potential to increase trust and participation in electoral processes. Furthermore,
Section 5.2 indicates scalability and voter privacy as leading concerns, with a significant percentage of studies highlighting these issues. This suggests an urgent need for developing scalable blockchain architectures and integrating advanced privacy-preserving techniques in e-voting systems.
Section 5.3, supported by its respective table, further enriches our understanding. A notable percentage of studies in the impacts section report significant improvements in the efficiency and speed of voting processes facilitated by blockchain technology. This highlights blockchain’s role not just in security, but also in optimizing and automating electoral procedures.
6. Results—Technologies and Implementation of Blockchain-Based E-Voting Systems
E-voting systems based on blockchains use a variety of concepts and technologies to enable secure and trustworthy elections. Blockchain frameworks like Ethereum and Hyperledger Fabric, consensus algorithms like Proof of Work, Proof of Stake, and Practical Byzantine Fault Tolerance, and privacy-enhancing techniques like homomorphic encryption and zero-knowledge proofs are among these technologies. Furthermore, authentication mechanisms such as biometric verification and identity management systems are critical in confirming voter legitimacy and maintaining the voting system’s integrity.
In this section, we present a technology summary in five broader categories:
Blockchain platforms;
Consensus algorithms;
Security and privacy techniques;
Authentication and identity verification techniques;
Other techniques (cryptography, development, testing).
6.1. Blockchain Platforms
The blockchain frameworks and technologies domain includes a variety of platforms and tools used in the design and implementation of blockchain-based systems. Blockchain frameworks such as Ethereum, Hyperledger Fabric, Bitcoin, and Multichain provide the foundation required for developers to create decentralized apps.
Figure 4 includes a range of widely used blockchain frameworks, including the proposed blockchain e-voting systems context. In all of the frameworks mentioned, Ethereum is the most popular choice, as evidenced by the 34.91% portion of utilized frameworks. Although particular papers mentioned specific frameworks, there are further studies, and no specific blockchain framework is explicitly stated. Instead, they proposed customized systems that are based on the general concept of blockchain technology.
6.2. Consensus Algorithms
The consensus algorithms that were mentioned are illustrated in
Table 5. Although a substantial number of papers do not explicitly mention the consensus algorithm used, it is reasonable to assume that for most proposed systems that use Ethereum as their framework, the consensus algorithm can be considered as Proof of Work (PoW). The following and most substantial protocol is referred to as “Proof of Work (PoW)”, resulting in approximately 5.2% portion of used consensus algorithms. In the following, we provide a brief definition for each of these consensus algorithms:
Proof of Work (PoW): Commonly used consensus algorithm, including Bitcoin. It is a technique that requires members, known as miners, to solve computationally demanding puzzles in order to secure the network and validate transactions [
94].
Proof of Stake (PoS): a consensus process in which block creators (validators) are selected depending on their wealth or stake in the network, and their possessions act as a guarantee, inciting honesty and network security [
95].
Proof of Authority (PoA): A consensus approach used with authorized entities or individuals as block validators. Unlike other consensus methods, PoA is based on a predetermined set of reliable validators who proved their credibility in the network [
96].
Byzantine Fault Tolerance (BFT): A technique that obtains agreement among participants even in the presence of malfunctioning or malicious nodes. BFT consensus algorithms are designed for dealing with Byzantine failures, in which nodes behave unexpectedly and inconsistently [
97].
Practical Byzantine Fault Tolerance (PBFT): A specific algorithm that provides BFT in distributed systems. A leader node is selected to propose a block of transactions, which the other nodes, called replicas, validate and agree on [
98].
Raft consensus algorithm: Developed for fault-tolerant log management to handle replicated logs. The Raft algorithm elects a leader to replicate logs across all nodes. The leader logs client requests and replicates them to cluster nodes. After a majority of nodes acknowledge log entries, the leader commits them and informs the followers [
99,
100].
Delegated Proof of Stake (DPoS): A PoS consensus algorithm variant. DPoS relies on the PoS concept by delegating block creation and validation commitments to a selected number of trusted delegates elected through vote [
101].
Crash Fault Tolerant (CFT): A type of consensus method established for distributed systems that can endure crash failures, in which nodes in the system stop responding or crash. In it, a simple majority voting method is frequently used, in which nodes vote on the proposed state or decision. The system considers a value or decision to be acceptable if a majority of nodes agree on it [
102].
Stellar consensus protocol (SCP): It combines the principles of federated agreement and Byzantine agreement to offer the Stellar network with a decentralized and fault-tolerant consensus mechanism. It enables nodes to agree on the state of the blockchain and keep the security and integrity of system transactions [
103].
Hybrid (Proof of Credibility (PoC) combined with Proof of Stake (PoS): The weight of each vote in the consensus process is determined by the value of the tokens staked by validators through the Proof of Stake (PoS) mechanism. The method brings Proof of Credibility (PoC) to address the issue of coin collapse in the PoS consensus mechanism. This combination of PoS and PoC is a safe hybrid structure that ensures full security when deployed in e-voting systems [
104].
6.3. Security and Privacy Techniques
The use of blockchain-based e-voting systems needs to take security and privacy into consideration. Since it is decentralized and transparent, blockchain offers the possibility to boost the trustworthiness and credibility of e-voting systems. The use of security and privacy techniques in blockchain-based e-voting systems could assist in alleviating concerns about vote tampering, manipulation, and privacy violations.
Table 6 shows the number of studies that deploy security and privacy techniques. Data collection covers a broad spectrum of concepts and techniques. We list the number of publications and a normalized value in order to indicate the magnitude relative to other techniques.
The acronyms for each technique are explained in the listed discussion below. The zero-knowledge proofs (ZKPs) technique was referenced in a majority of studies. In addition, homomorphic encryption, blind signature, and ring signatures have been subject to a moderate degree of exploration. Several techniques, such as mix networks, time-lock encryption, machine learning, circle shuffle, and multi-signature schemes, were briefly discussed in a few publications.
As for the consensus protocols, we provide an overview of each of the techniques.
Zero-Knowledge Proofs (ZKPs): a cryptographic technique that enables one party to prove to another party the truthfulness of a statement or claim without disclosing any extra information [
33,
105].
Homomorphic Encryption (HE): a cryptographic technique that facilitates computations to be executed on encrypted data without the need for decryption [
106,
107,
108].
Blind Signature (BS): a cryptographic method that enables a party to receive a valid signature on a message without disclosing the message’s contents to the signer [
109].
Ring Signatures: A cryptographic technique that offers anonymity and unlinkability to the signer within a group (ring) of potential signers. In the context of cryptographic protocols, a ring signature allows the signer to generate a signature on a specific message, thus convincing the verifier that the message was signed by an entity within a specific group while at the same time obscuring the true identity of the singer [
110].
Shamir’s Secret Sharing Scheme (SS): a cryptographic method that enables the division of a secret into multiple shares that are distributed among participants [
92].
Quantum Key Distribution (QKD): a method of establishing secure cryptographic keys between two parties that makes use of the concepts of quantum physics [
111,
112].
Mix Network (MN): This technique is used to protect the privacy of voters and the secrecy of votes. Through serving as a channel between voters and the authority responsible for counting the votes [
113,
114].
Time-lock encryption (TLE): in this technique, a time-based delay is added to the encoding of encrypted data [
114].
Machine Learning (ML): By integrating machine learning and blockchain technology, along with deep learning algorithms, significant enhancements can be achieved in biometric ID authentication. This involves utilizing machine learning methods to analyze facial features and verify the identities of users [
84,
115].
Circle Shuffle (CS): this method relies on a circular arrangement of votes, wherein each vote is assigned to a particular place in the circular structure [
92].
Reputation-Based PayOff algorithm (RoPO): An incentive mechanism that is used in different decentralized systems to motivate players based on their reputation or performance history [
116].
Proxy Multi-Signature Scheme (PMS): a variant of the common multi-signature method that includes the idea of a proxy or delegate to make signing on behalf of multiple individuals [
117].
Bit Commitment (BC): a cryptographic technique in which one party (the committer) makes a commitment to another (the verifier) about a value without initially disclosing that value to the verifiers until the committer decides to reveal the committed value at a later time [
118].
Differential Privacy (DP): It intends to maintain voters’ sensitive data private while still allowing effective aggregate voting data analysis. It provides a structure for protecting voters’ anonymity by adding random noise or perturbations to the data in a controlled manner [
119].
Provenance-Based solution (PB): this solution involves tracking the origin and transformations of data (provenance) within the blockchain [
120].
6.4. Authentication and Identity Verification Techniques
In blockchain-based e-voting systems, reliable authentication and identity verification is important to protect the integrity and security of the voting process. Authentication and identity verification in blockchain-based e-voting systems play an essential duty in satisfying various important objectives, such as ensuring voter eligibility, preventing fraud, and maintaining vote secrecy [
121,
122].
Biometric authentication: This method uses an individual’s unique characteristics to validate their authenticity. These qualities can include fingerprints, facial recognition, iris or retina patterns, and even voice.
OTP (One-Time Password): a password that can only be used for one login session or transaction, often used to give a higher level of protection to sensitive transactions or systems [
123,
124].
Aadhaar ID verification: the Unique Identification Authority of India (UIDAI) issues Indian residents a 12-digit Aadhaar number based on the resident’s self-portrait, ten fingerprints, and two iris scans [
125,
126].
Multifactor authentication: this is the safety mechanism that requires multiple authentication methods from different categories to validate a user’s identity for a login or other transaction.
Multi-step authentication: a security procedure that requires a user to provide extra evidence of identification when an additional level of assurance is required.
PKI-based X.509: PKI-based X.509 is a widely adopted standard that outlines how public key certificates are structured [
127,
128].
Unique IDs based on hash values: this method entails creating a unique identifier by applying a hash function to the biometric data, name, and date of birth of the voters [
129].
Table 7 summarizes the distribution of authentication approaches utilized in different research papers. According to the results, the biometric authentication approach is frequently addressed across different studies.
6.5. Other Concepts
We identified several key concepts that deserve further consideration during the development and implementation of blockchain-based e-voting systems. These concepts address areas such as
Table 8 categorizes them and provides relevant tools, environments, and techniques. This table serves as guidance for future research and facilitates exploration in the advancement of blockchain-based e-voting systems.
6.6. Analysis of Results
This study reviewed a variety of blockchain platforms in
Section 6.1, including Ethereum, Hyperledger Fabric, Bitcoin, and Multichain, each offering unique capabilities crucial for e-voting systems. Platforms like Ethereum are notable due to their smart contract functionality, which allows the creation of complex voting protocols, thus enhancing security and transparency. The choice of platform plays a critical role in determining the scalability, security, and flexibility of the e-voting system [
132].
In
Section 6.2, we analyzed the consensus mechanisms employed in the blockchain platforms, which are fundamental to the integrity and reliability of e-voting systems. Algorithms such as Proof of Work and Proof of Stake each bring different strengths and trade-offs in terms of security, energy efficiency, and processing speed. For e-voting systems, particularly on a national scale, selecting an appropriate consensus algorithm is critical, as it directly influences the system’s ability to handle plenty of votes securely and efficiently while also preserving voter privacy.
The findings in
Section 6.3 indicated the importance of incorporating advanced security and privacy techniques in e-voting systems. Techniques like homomorphic encryption and zero-knowledge proofs play a major role in ensuring that a voter’s anonymity is maintained without compromising the transparency and verifiability of their vote. Implementing these techniques is essential for improving public trust in the electoral process. Furthermore, in
Section 6.4, this study indicated the significance of methods such as biometric verification and identity management systems in maintaining the integrity of the voting process. These methods are crucial for preventing unauthorized access to the voting system, ensuring that each vote cast is legitimate, and preserving the principle of only one vote for one eligible person.
Lastly, in
Section 6.5, the role of additional concepts like cryptographic development and thorough testing methods and tools cannot be neglected. As blockchain technology and cybersecurity threats continue to develop, continuously advancing cryptographic techniques and meticulous monitoring and testing tools are essential for ensuring the security and reliability of e-voting systems.
7. Discussion and Outlook
Many papers provide a discussion of current limitations and suggestions for future research. We summarize both non-functional and functional properties directly extracted from the selected studies, but we also take into account the technology concerns from the previous section.
In the second part of this section, we provide some observations on the different aspects—benefits, challenges, impact, and also identified future research—that we gained by comparing the answers across those aspects, checking them for consistency, and emerging patterns and trends.
7.1. Results—Suggested Roadmap for Blockchain-based E-Voting Systems
Table 9 provides an overview of the importance of suggested study areas for future exploration. Each category is accompanied by the number of research papers related to it as well as the normalized frequency associated with it. We summarize the areas in terms of two categories. The first refers to the properties (P) that e-voting systems need to maintain. The second focuses on the features or functions (F) that such systems should offer.
Properties singled out for further investigation are the following, again in order of frequency:
Scalability and Performance Improvements (Scal&Perf): Future work in this matter concentrates on developing more efficient consensus algorithms and investigating how to integrate blockchain technology into large-scale e-voting systems. The primary goal is to improve transaction processing rates, block generation rates, and block sizes while maintaining privacy, security, and energy efficiency [
32,
133,
134,
135].
Security and Privacy (Sec&Priv): This requires the development and implementation of advanced cryptographic techniques, such as zero-knowledge proofs, secure multiparty computation, blind signatures, ring signatures, and homomorphic encryption, to safeguard the identities and voting preferences of voters. To ensure a robust, anonymous, and trustworthy e-voting system, research concentrates on enhancing transparency and mitigating various types of attacks, like scalability attacks and transaction malleability [
136,
137,
138].
Implementation, Evaluation, and Testing (Impl&Eval): This involves implementing, evaluating, and testing blockchain-based e-voting systems on a larger scale to measure their performance, scalability, and usability in real-world scenarios. Additionally, efforts will be made to address security evaluations, incorporate privacy-by-design features, explore different blockchain protocols, and conduct user acceptance testing with real voters to validate the system’s effectiveness and feasibility for large-scale elections [
113,
133,
139,
140,
141].
Authentication and Identity Verification (Auth&ID): Future work involves creating a comprehensive and secure authentication system for applications in e-voting using biometric measures and blockchain technology. This should focus on enhancing biometric algorithm accuracy and efficiency, investigating decentralized identifiers, incorporating several biometric recognition technologies, and addressing issues related to user eligibility and trust assumptions throughout the voting process. These schemes intend to improve the overall security and convenience of user authentication and verification in blockchain-based e-voting systems [
125,
142,
143,
144].
Coercion-Resistance (Coerc-Res): Future research should examine techniques that allow voters to make choices without the influence of coercers. This can be achieved by enabling voters to modify their votes multiple times, incorporating randomized tokens, leveraging face expression analysis, and employing facial tracking to enhance coercion detection. Additionally, ensuring receipt-free voting can be accomplished using various techniques, including ring signatures, while safeguarding voter privacy and security. The focus should remain on the proper design and execution of these tools to protect the integrity and privacy of the voting process [
104,
145,
146,
147].
Accessibility (Access): This involves deploying a voting module on mobile devices that supports offline voting and provides accessibility options for disabled voters. Proper mobility, enhanced design, and increased system availability seek to provide all eligible voters with a user-friendly, accessible, and effective voting experience, with potential solutions proposed for locations where remote voting is not feasible [
115,
148,
149].
Legal and Governance Aspects (Leg&Gov): Future work refers to the establishment of regulations and standards for the deployment of blockchain technology, particularly in the context of electoral integrity. It comprises researching the influence of blockchain-based systems on election processes, developing a privacy-compliant framework, and exploring the sociological and psychological variables influencing online voter behavior in order to make blockchain technology more adaptable and suitable in more countries [
89,
150].
Features or functions that should be developed better in order of frequency:
Future work indications were extracted from the evaluation and results, discussion, future work, and conclusion sections of the papers, where 88 of the studies analyzed lacked clear statements regarding future work.
The “Scalability and Performance” research field emerged as the most prominent, showing its crucial importance. Furthermore, the areas “Security and Privacy”, “Implementation, Evaluation, and Testing” and “Interaction and Interoperability” received attention.
Figure 5 highlights these critical directions for future study.
7.2. Final Observations
We have defined a number of research questions covering benefits, challenges, impacts, and future research as four perspectives based on system properties related to a list of requirements. A further technology review has helped to make the demonstrated solutions described in the studies, as well as concrete implementation gaps, more clear.
Based on the definitions of the different perspectives, we would expect that the suggested benefits have been demonstrated and shown to positively impact the field and that the challenges have been reiterated as areas for future work.
In order to detect inconsistencies and clarify possible conflicts between, for instance, assumed and demonstrated benefits, we note some observations on these concerns. For this, we mainly refer to the frequency position of a respective property in the frequency lists of the tables above.
Security: This is the most frequently named property in relation to e-voting systems in general and blockchain-based systems in particular. An initial discrepancy emerges in that security appears at rank 1 or 2 in all lists, showing it as a demonstrated benefit as well as an open challenge. A closer investigation, however, shows that some principle blockchain properties such as integrity, immutability, and durability are acknowledged, but specific concerns relating to attacks on keys or smart contracts still exist, and possible remediation techniques such as zero-knowledge proofs, signature schemes, and homomorphic encryption are proposed.
Privacy: As a property specifically relevant to the voter and their votes, this is separated from security. Here the picture is consistent by being ranked higher on challenges and future research (ranks 1 and 2, compared to 3 and 4 for benefits and impact), thus clearly showing this as a concern to be better addressed.
Scalability: not even listed in the benefits, with positions 3 and 1 in challenges and future work, it is clearly seen as a serious open problem of blockchain solutions on a par with security and privacy.
Usability: Although not a core property associated with blockchain platforms, it is mentioned in the context of a wider e-voting system with front end being integrated. As for privacy, it is consistently discussed across the factors. The ranks (between 8 and 10) are slightly lower, probably showing this as important but not being a core concern of blockchains but of a wider e-voting system.
Coercion-freeness: this is similar to usability consistently ranked, with ranks 10 and 12 for benefits and impacts and 7 and 10 for impact and future also seen as a property still to be demonstrated, though with potential to improve via blockchains as a transparent and secure ledger mechanism.
Technical concerns: these appear in the challenges and future work at a relatively high rank (between positions 3 and 4), referring to general implementation and evaluation methods, but also more specifically to interoperability and integration with other platforms and concrete blockchain-specific research needed on consensus protocols and smart contracts.
Transparency and auditability: these are the only ones that are undisputed as demonstrated benefits of blockchain-based e-voting systems, with no concerns or open problems noted.
Other properties: properties such as verifiability, accessibility, accuracy/reliability, and acceptability are also consistently referred to as properties of relevance, but not as critical ones.
7.3. Insights and Implications from the Observations
Through this study, convincing evidence for supporting the benefits of blockchain in enhancing security, transparency, decentralization, and privacy suggests that election organizations and governments should consider adopting blockchain technology in their voting systems. The improvement of the mentioned features of blockchain-based systems can increase voter confidence in the voting process and by clearly demonstrating these features to the public, electoral authorities can achieve a more trusting relationship with voters.
Observations of this research indicates the applicability of blockchain technology in e-voting systems. However, it is important to address the challenges highlighted in
Section 5.2. These challenges indicate critical areas requiring further investigation and development.
Future research should focus on the challenge areas to enhance the understanding and application of blockchain in e-voting. In addition, the benefits of blockchain, as evidenced in e-voting, can inspire its application in other areas requiring similar levels of security, efficiency, and privacy, including but not limited to digital identity management, healthcare, financial service, supply chain, and education. As well, the success of blockchain in e-voting systems should encourage collaborative efforts between researchers to explore innovative applications of blockchain in public service.
8. Conclusions
We presented a systematic review of the state of research into blockchain-based e-voting systems. This study is motivated by the need to comparatively assess benefits, challenges, and impacts and open future research in comparison to other types of voting systems. Furthermore, a discussion of technology aspects to address the required properties was lacking.
The evolution of blockchain-based e-voting systems from 2017 to 2023 has been marked by significant advancements, as evidenced by research papers from this period. Significant studies emerged, proposing a novel approach to utilizing blockchain technology for recording votes for different voting scenarios. These systems aimed to address common limitations in existing voting systems and involved a critical evaluation of popular blockchain frameworks suitable for e-voting applications. During the years, the primary research emphasis shifted towards enhancing security and developing robust frameworks for blockchain-based e-voting systems. In recent years, the other aspects of e-voting systems, scalability and cost efficiency, have received more attention. Moreover, the importance of privacy-preserving protocols grew significantly, prompting the development of coercion-resistant and privacy-preserving e-voting protocols.
This study followed the PRISMA protocol, resulting in a selection of 252 papers. Five research questions centered on benefits, challenges, impacts, and open future research, as well as technology aspects, guided this study. To provide context, we supplemented this study of the literature with a comprehensive definition of voting system types as a framework, but also technology definitions, also extracted from the literature, in order to make the concerns better understood from an implementation perspective.
The results show that blockchain technology has the potential to successfully implement e-voting systems. Transparency and auditability are seen as undisputed benefits. Security and privacy are, as would be expected for voting processes, the central properties. Here, the potential is seen in blockchain technology over other platform technologies, but whereas some specific aspects are acknowledged, both remain serious open problems, which their top rankings in the frequency lists for challenges and future directions show.
An undisputed limitation of blockchains is their lack of scalability, which is the most serious non-security concern. Beyond core platform concerns, usability, verifiability, accessibility, reliability, and acceptability are properties of concern that in the wider voting systems implementation require more attention. Where evident from the studies considered, we supplemented these observations with concrete solution techniques.
Therefore, this study effectively clarifies both the potential and the limitations of blockchain-based e-voting systems. It achieves this by jointly integrating an analysis of fundamental properties with practical technological implementations and exploring a future roadmap, concluding in a comprehensive discussion that offers a holistic view of the topic.