Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Arvind Sudarshan, Chatane Shree Atul, Eksambekar Yash Sagar, Gadkari Gaurav Sudhir, Snehal S. Kolte
DOI Link: https://doi.org/10.22214/ijraset.2022.47752
Certificate: View Certificate
Blockchain technology can be used in the E-voting system to conduct a fair election and reduce injustice. The physical voting systems have many flaws in it as well as the digital voting systems are not perfect enough to be implemented on a large scale. This paper presents an overview of Blockchain based voting systems. The proposed platform will provide a framework that can be implemented to conduct voting activity digitally through blockchain. Our proposed system will use a flexible blockchain with consensus algorithms. The Chain security algorithm used in makes voting transactions more secure and integrated.
I. INTRODUCTION
This paper contains Literature survey and its outcomes conducted for implementing a Decentralized Application which uses Blockchain Technology for Electronic Voting System in general elections. The survey covered basics of blockchain, types of blockchains, various consensus algorithms included in blockchain technology, its scalability, existing solutions with their advantages and disadvantages, architectures and frameworks in past.
As a part of this survey, we studied existing electoral voting systems: traditional ballot paper and e-Voting. On doing so we understood certain flaws and disadvantages which could be overcome by combining existing system with new and trending Blockchain technology.
II. LITERATURE SURVEY
A. Emergence of Blockchain [1]
B. Brief information on evolution and versions of Blockchain Technology [2]
C. Characteristics of Blockchain [3]
D. Blockchain types and their comparision [4]
In Blockchain Technology, there exists three major types: Privete, Consortium and Public blockchain. Since a network will have to be created, a comparison must be made on what kind of network must be used for the same. The types are compared on the basis of Consensus determination, Read permission, Immutability, Efficiency, whether it is centralised or not and the Consensus process. Depending upon the application, a developer must decide what kind of blockchain should be used. Table I shows a comparision between the types of blockchains.
TABLE I
Types of Blockchains
Property |
Types of Blockchain |
||
Private |
Consortium |
Public |
|
Consensus determination |
Single Organisation |
Selected nodes |
All participating miners |
Read permission |
Could be public or restricted |
Could be public or restricted |
Public |
Immutability |
Could be tampered |
Could be tampered |
Nearly impossible to tamper |
Efficiency |
High |
High |
Low |
Centralised |
Yes |
Partial |
No |
Consensus process |
Permissioned |
Permissioned |
Permissionless |
E. Consensus algorithms used in Blockchain Technology [5]
TABLE II
Consensus Algorithm Comparision
Property |
Algorithm Name |
|||||
PoW |
RPCA |
PoS |
SCP |
dPOS |
PoI |
|
Energy Saving |
No |
Yes |
Partial |
Yes |
Partial |
Yes |
Tolerated power of adversary |
<25% computing power |
<20% faulty nodes |
<51% stake |
Variable |
<51% validators |
<50% importance |
Example |
Bitcoin |
Ripple |
Cardano |
Stellar |
EOS |
NEM |
F. Scalability of Blockchain [6]
3. Storage Scheme Optimization: This scheme has a consensus unit. It has a number of nodes in it. The blocks of the whole chain are assigned to a single unit. This reduces the total query cost. Jidar is another approach. The main idea is to store only relevant data they are interested in. Small part of the data is stored including the relevant transactions and the merkel branch. If at all we need all the block data, the nodes ask the other nodes and the complete blocks are constructed out of it. There needs to be some incentives for other blocks to help the block asking for the complete data.
G. An Empirical Analysis Of Using Blockchain Technology In E-Voting Systems [7]
This paper discusses the difference between a centralised e-voting system and a blockchain based e-voting system in terms of performance and security. Both systems were designed to have similar interfaces. The only difference between them was the systems used to design the backend. With blockchain based systems, the users needed to use their digital wallet's private key as their credentials to connect to the network. If all the conditions of the contact are satisfied, a new block is created, processed and then added to the blockchain, which serves as the database for this system. The centralised system required users to log in with their voter ID. The votes are processed by the server and stored in a database, which automatically counts the number of votes for each candidate. Results showed that BEVS is slightly slower than CEVS. This is due to the additional processes of block validation and creation while using a local private blockchain, it processes requests faster than a public blockchain network. However, the BEVS is more reliable when it comes to efficiency as it has a zero error rate compared to the CEVS with its errors. through the internal server. However, the rate at which the BEVS works can be affected even by heavy loads. The BEVS is also proving to be a more secure electronic voting system with fewer identified vulnerabilities.
H. A Framework to Make Voting System Transparent Using Blockchain Technology [8]
I . Decentralised E-voting system based on Smart Contract by using Blockchain Technology [9]
J. An Architecture of Blockchain based Voting System [10]
The paper proposes a Blockchain-based voting system called BlockVOTE. It focuses on keeping the voting system secure and trustable using consensus handling mechanisms. The paper covers Traditional Ballot based Voting systems and Electronic based Voting Systems with both their issues. In the proposed architecture, the paper defines upon processes Poll Creation, Voting and Result Tallying. Authors of the paper implemented the system using Ethereum and HyperLedger and compared the results. The system will have the following actors: Poll Creator, Contract Handler and Voter performing tasks of Poll Creation, Contract creation and deployment and Voting.
K. Analysis of Blockchain Solutions for E-Voting: A Systematic Literature Review [11]
This paper reviews the latest innovations in the blockchain based e-voting system to understand their particulars and compares them with each other as well as the traditional voting process. Various blockchain based e-voting applications here are being compared based on many parameters like implementations used, algorithms used, voter identification methods, vote encryption methods, how they fare against attacks and their security properties. After comparing these based on the said factors, limitations and constraints of these systems. Even though the blockchain based systems for voting may be in their initial phases, they offer an interesting solution to the problems of traditional voting.
L. Blockchain Based E-Voting System: Open Issues and Challenges [12][13]
a. Anonymity: Any correlation between registered voters and voter identities shall be anonymous.
b. Auditability and Accuracy: The results should be accurate and should precisely correspond to the voter sentiment.
c. Democracy/Singularity: Every eligible person should be able to vote. There shall be no duplication of votes.
d. Vote Privacy: No one should be able to associate a particular vote to an individual.
e. Robustness and Integrity: It is the proof that registered voters will abstain without problems. It also encourages others to cast their legitimate votes.
f. Transparency and Fairness: No one outside the people involved with the counting process can find out about the results before they are announced.
g. Availability and Mobility: The systems should always be available during the electoral process.
h. Verifiable Participation/Authenticity: The authorities should be able to check if someone abstained from voting.
i. Recoverability and Identification: It should be able to track and restore data in order to avoid attacks or data losses.
2. A blockchain includes the following components:
a. Node: It refers computer or user participating in the blockchain network.
b. Transaction: The is the data stored in blocks making it the most fundamental part of a blockchain system.
c. Block: It is the data structure which is used for storing the transaction information.
d. Chain: A sequence of blocks which are organized in some specific order.
e. Miners: Specific nodes which perform the block verification process.
f. Consensus: Algorithm which ensures validity of block and decides whether it should be inserted to chain or not.
III. OUTCOME OF LITERATURE SURVEY
Blockchain is a new emerging technology. It is currently under research to implement with perfection. Blockchain has shown some promising applications. Some of its famous applications include finance industry, healthcare industry, art industry etc. The concept of blockchain was proposed in 2008 by a person named Satoshi Nakamoto and was actualized a year later. Based on the application of the blockchain there are different characteristics of it that make it different. They are cost effective. Reduces the overall cost of conducting transactions on our case voting. There is no need for a central agency. Persistence helps us keep track of all the logs of voting in the system. There are three roles in the blocks. The one who proposes a transaction/vote. The one who checks or validates whether the votes are valid or not and applies it to itself. And lastly the one who learns from all these transactions and implements the votes to itself. Blockchain systems provides you with anonymity over traditional systems.
They do not collect the users private data. The blocks added to the system remain there forever. This facilitates auditing of the transaction or in our cases votes. There are different tradeoffs to make blockchain scalable. Lately there was a fork made to bitcoin to increase its scalability. Bitcoin having a block size of 1MB could accommodate a smaller number of transactions, whereas the fork (now known as bitcoin-cash) has a block size of 8-32 MB. This increases the number of transactions that can be accommodated in a block. Another technique to increase scalability is to tweak the data structure of the block. It calculates the transaction IDs in the memory pool and matches it with the transaction IDs in the compact block.
A. Advantages
B. Disadvantages
As we have seen, all the above-mentioned papers have their own advantages. By evaluating all the advantages we can develop the platform for blockchain based E-voting systems. The proposed platform provides a framework that can be implemented to conduct voting activity digitally through blockchain without involving any malpractices. Our goal is to create an E-voting system that can be trusted by voters and to encourage them to vote.
[1] Zheng, Zibin, Shaoan Xie, Hong-Ning Dai, Xiangping Chen, and Huaimin Wang. \"Blockchain challenges and opportunities: A survey.\" International journal of web and grid services 14, no. 4 (2018): 352-375. [2] N. M. Bhutta et al., \"A Survey on Blockchain Technology: Evolution, Architecture and Security,\" in IEEE Access, vol. 9, pp. 61048-61073, 2021, doi: 10.1109/ACCESS.2021.3072849. [3] Viriyasitavat, Wattana, and Danupol Hoonsopon. \"Blockchain characteristics and consensus in modern business processes.\" Journal of Industrial Information Integration 13 (2019): 32-39. [4] Z. Zheng, S. Xie, H. Dai, X. Chen and H. Wang, \"An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends,\" 2017 IEEE International Congress on Big Data (BigData Congress), 2017, pp. 557-564, doi: 10.1109/BigDataCongress.2017.85. [5] L. M. Bach, B. Mihaljevic and M. Zagar, \"Comparative analysis of blockchain consensus algorithms,\" 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2018, pp. 1545-1550, doi: 10.23919/MIPRO.2018.8400278. [6] Q. Zhou, H. Huang, Z. Zheng and J. Bian, \"Solutions to Scalability of Blockchain: A Survey,\" in IEEE Access, vol. 8, pp. 16440-16455, 2020, doi: 10.1109/ACCESS.2020.2967218. [7] J. V. Cadiz, N. A. M. Mariscal and A. M. Ceniza-Canillo, \"An Empirical Analysis Of Using Blockchain Technology In E-Voting Systems,\" 2021 1st International Conference in Information and Computing Research (iCORE), 2021, pp. 78-83, doi: 10.1109/iCORE54267.2021.00033. [8] S. Farooq, U. Iftikhar and A. Khelifi, \"A Framework to Make Voting System Transparent Using Blockchain Technology,\" in IEEE Access, vol. 10, pp. 59959-59969, 2022, doi: 10.1109/ACCESS.2022.3180168. [9] M. Al-madani, A. T. Gaikwad, V. Mahale and Z. A. T. Ahmed, \"Decentralised E-voting system based on Smart Contract by using Blockchain Technology,\" 2020 International Conference on Smart Innovations in Design, Environment, Management, Planning and Computing (ICSIDEMPC), 2020, pp. 176-180, doi: 10.1109/ICSIDEMPC49020.2020.9299581. [10] Angsuchotmetee, P. Setthawong and S. Udomviriyalanon, \"BlockVOTE : An Architecture of a Blockchain-based Electronic Voting System,\" 2019 23rd International Computer Science and Engineering Conference (ICSEC), 2019, pp. 110-116, doi: 10.1109/ICSEC47112.2019.8974826. [11] 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. [12] Z. Khudoykulov, U. Tojiakbarova, S. Bozorov and D. Ourbonalieva, \"Blockchain Based E-Voting System: Open Issues and Challenges,\" 2021 International Conference on Information Science and Communications Technologies (ICISCT), 2021, pp. 1-5, doi: 10.1109/ICISCT52966.2021.9670245. [13] Jafar, Uzma, Mohd Juzaiddin Ab Aziz, and Zarina Shukur. 2021. \"Blockchain for Electronic Voting System—Review and Open Research Challenges\" Sensors 21, no. 17: 5874. https://doi.org/10.3390/s21175874.
Copyright © 2022 Arvind Sudarshan, Chatane Shree Atul, Eksambekar Yash Sagar, Gadkari Gaurav Sudhir, Snehal S. Kolte. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET47752
Publish Date : 2022-11-29
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here