Voting is one of the most fundamental components of a democratic society. In 2021 Iraq held the Council of Representatives (CoR) elections in 83 electoral constituencies in 19 governorates. Nonetheless, several significant issues arose during this election, including the problem of logistics distribution, the excessively long period of ballot counting, voters can't know if their votes were counted or if their ballots were tampered with, and the inconsistent regulation of vote counting. Blockchain technology, which was just invented, may offer a solution to these problems. This paper introduces an electronic voting system for the Iraq Council of Representatives elections that is based on a prototype of the permission hyperledger fabric blockchain. An immutable, distributed ledger maintained by all members of a network is what blockchain technology is all about. By authenticating each voter, the system can prevent voting fraud by making votes traceable and verifiable, hence decreasing the chance of unlawful activities and fraudulent ballots. This work investigates the influence of E-voting, specifically the voting phase workload, on the performance of the hyperledger fabric blockchain platform in terms of latency and throughput by altering transaction send rates (tps), block size, and block timeout.
Permissioned blockchain platforms have become more prevalent in a wide range of applications. These, such as hyperledger fabric platforms, are sensitive to latency and throughput. In this work, the E-voting case study adopts a hyperledger fabric platform where performance evaluation has been studied in terms of scalability, latency, throughput, CPU usage, and memory allocation. Three scenarios were performed with varying transaction rates, block size, and organizations. Another two scenarios were performed, first with varying block timeout and second, measuring the impact of CPUs and memory allocation on the proposed fabric’s entities (peers, orderer, couchDB, chaincode, etc.). The result shows that an increase in block size will significantly affect metrics such as latency and throughput. Good results were obtained with high transaction send rates on large block size. Similarly, low performance is obtained using a small block size with increased send rates. Also, it was noticed that increasing the number of organizations will increase latency and decrease the throughput. Therefore, in applications with a large number of concurrent transactions, to maintain high throughput, block timeouts and block size should be large. On The other hand, the number of CPUs and amount of memory allocation would impact hyperledger fabric performance.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.