Next Article in Journal
Efficient Microwave Filter Design by a Surrogate-Model-Assisted Decomposition-Based Multi-Objective Evolutionary Algorithm
Previous Article in Journal
IRS-Based UAV-Assisted Low-Altitude Passive Relaying: SER Performance Analysis of Optimal Deployment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed-Ledger-Based Blockchain Technology for Reliable Electronic Voting System with Statistical Analysis

1
Department of Computer Science and Engineering, VR Siddhartha Engineering College, Vijayawada 520007, India
2
Department of Computer Science and Engineering, Sri Vasavi Engineering College, Tadepalligudeam 534101, India
3
School of Information Technology and Engineering, Vellore Institute of Technology, Vellore 632014, India
4
School of Creative Technologies, University of Bolton, Bolton BL3 5AB, UK
*
Authors to whom correspondence should be addressed.
Electronics 2022, 11(20), 3308; https://doi.org/10.3390/electronics11203308
Submission received: 23 September 2022 / Revised: 6 October 2022 / Accepted: 9 October 2022 / Published: 14 October 2022
(This article belongs to the Section Computer Science & Engineering)

Abstract

:
In today’s society, voting is crucial to choosing the representatives of the people. The current voting process is filled with a vast array of disputes and manipulations. The leader must be selected in a precise manner without any malpractices. In addition, the people and authorities are not happy with the election results and label them unpredictable. We offer a better solution to the current problems, such as tampering, non-residents voting outside of the polling place, quick results analysis, quick counting, and reduced use of staff and funds during the electoral franchise process. In this offer, blockchain technology is used to create the distributed application (dApp) framework that will be used for the proposed e-voting system. Additionally, it offers unique characteristics such as immutability, transparency, privacy, and reception freedom that reduce crimes involving the processing of sensitive data in the electoral process. Ganache, MetaMask, and specified dagger hashing algorithm are used to develop the dApp. A key strength of this paper is the statistical analysis of transactions on the blockchain. Moreover, it also provides security to voters’ identity and leads to immediate acceptable counting results with more accuracy.

1. Introduction

Electronic voting (sometimes known as e-voting) is a mode of voting in which votes are cast and counted via electronic methods. E-voting may employ freestanding electronic voting machines (EVM) or computers connected to the Internet, depending on the implementation. It might include a variety of Internet services, ranging from simple transmission of tabulated results to full-function online voting via ordinary connectable household devices. Persons with limitations can have full access to electronic voting machines. Electronic machines can use headphones, sip-and-puff, foot pedals, joysticks, and other adaptive technology to provide the necessary accessibility. Punched card and optical scan machines are not fully accessible for the blind or visually impaired, and lever machines can be difficult for voters with limited mobility and strength. Blockchain ensures transparency by storing information in such a way that it cannot be altered without recording the changes made using the necessary encryption and control mechanisms.
The necessity of a paper trail in connection with EVMs is acknowledged on a global scale. In several countries, electronic voting was implemented. The security, precision, dependability, and verifiability of electronic elections, however, were quickly disputed. The types of hacking are always evolving, and the advisors for Electronics Corporation of India Limited (ECIL) identified that when two wires were soldered together (the “diode and triode period”), the data can be tampered with. They are unable to refute the claim made by worldwide experts that no electronic device has ever been created that cannot be tampered with or compromised. Concerns have grown for years that political opponents or foreign powers could manipulate voters or even entire elections. Even if it is not possible to influence an election’s outcome, attempts at manipulation will cause frustration and uncertainty. These doubts are poisonous to any democracy because they undermine the foundations of our political system, namely the need for basic trust in the legality of electoral decisions and respect for the wishes of the majority. They have the potential to cast doubt on democracy itself, especially at a time when it is up against formidable foes such as autocrats, populists, and other opponents of pluralism.
Blockchain technology was developed to address these problems, and it now provides decentralized nodes for electronic voting. Blockchain technology is used to develop electronic voting systems primarily due to the advantages of end-to-end verification. This technology is a great alternative to traditional electronic voting systems since it has distributed, non-repudiation, and security protection characteristics. The security of remote participation must be practical for a blockchain-based electronic voting system to be scalable, and transaction speed needs to be addressed. These issues have led to the conclusion that the current frameworks needed to be modified before being used in voting systems.
The remaining paper is organized in the following way: In Section 2, recent works are discussed. Materials and methods are discussed in Section 3. Section 4 discusses the proposed methodology. Section 5 addresses results and analysis.

2. Literature Survey

X. Yang, X. Yi et al. [1] suggested a solution that combines public blockchain and Intel Software Guard Extensions (SGX) to ensure that all conventional voting system criteria are satisfied while also providing protection against malevolent adversaries with administrative access. The SGX checks the vote’s eligibility and authenticity and encrypts it within the SGX enclave. Fingerprints (i.e., the hash values) of the encrypted votes are published on the public blockchain ledger before the deadline of the election. All encrypted votes are disclosed until the deadline. The main limitations of this work are Intel SGX Cache timing attacks and a lack of protection against side-channel attacks.
F. D. Giraldo et al. [2] proposed the idea to use blockchain and other technologies to enable an electronic voting system for the election of unique candidates. They used Ethereum Smart Contracts and the cryptographic security of public and private keys in order to evaluate blockchain technology as a potential replacement for current voting systems. This was accomplished through the specification of an architecture created specifically for electoral processes. The disadvantage of this study is its inability to be scaled and shared networks.
S. Gupta et al. [3] critically examined the evolution and present condition of blockchain-based online voting systems, its features and limitations, as well as quantum computing and post-quantum cryptography breakthroughs. They offer a structure of the system for an online voting system that uses post-quantum cryptography, as well as methodical and critical viewpoints and findings on quantum-resistant blockchain for such a system in the future. The major drawbacks of this work are large key sizes and performance costs and non-ideal scalability.
S. Donepudi et al. [4] introduced this methodology based on blockchain that uses a cryptographic signature known as a hash to record transactions for the online voting process. Several blockchain voting mechanisms/strategies have been suggested by various scholars. The purpose of this article is to compare and contrast blockchain voting technologies with a “Performance Driven Framework for Mass e-Voting” leveraging Hyperledger Caliper. The drawbacks are underutilization due to performance limitations imposed by species and charge transports.
D. K and U. K et al. [5] discussed that creating a crowd in the existing scenario of COVID-19 also adds a lot of complications. As a result, in such a situation, the online voting system will be a huge success in the election. However, the online system’s security and transparency raise certain concerns. Incorporating blockchain into online e-voting will eliminate all of these flaws. The method allows voters to register and vote for any candidate. The vote will be saved in a secure blockchain, but all other information, such as the voter’s name, city, and whether they voted or not, will be accessible to anybody via the website. This system will provide security by denying duplication of votes. One of the limitations is that block votes can have unpredictable and often undesirable impacts on election outcomes.
A. Parmar et al. [6] proposed a blockchain-based decentralized national e-voting system. It provides an admin interface for scheduling voting, managing candidates, and declaring results. At the time of voting, the online application will prompt users to provide their Aadhar card ID (unique Indian ID) as text input and a photo of themselves. The voter’s eligibility will be verified when they submit their Aadhar card ID. The phone numbers of eligible voters will be confirmed using a One Time Password (OTP). Individual voters will be regarded as eligible to vote after voter verification. Voters will be observed using a webcam/front camera while voting. The votes will be maintained in a blockchain, and any tampering will be instantly recognized. The voting results will be declared on a specified date and will be handled by the administrator. The main limitations are a greater threat to individual and societal privacy.
S. T. Alvi et al. [7] proposed a blockchain-based e-voting system. Blockchain has a variety of benefits that will alter the traditional system. However, Ethereum-based blockchain implementation is costly because each transaction has a processing fee. The authors have taken advantage of this principle to develop a low-cost blockchain-based voting system since sidechains extend the functionality of blockchains by doing additional actions outside of it with duplicate currency and returning the results to the mainchain for use. The disadvantages are insecurity and lack of transparency.
In order to create an anonymous cloaking region and meet the requirements of both the request vehicle and the cooperative vehicle, as well as combining the traits of these two roles, the authors in [8] developed a blockchain-enabled trust-based location privacy protection scheme in the VANET. It ensures that both the requester and the cooperator will only work with vehicles they trust [9].
Verifiable Query language (VQL) is a query-based service provider for the blockchain system. H. Wu et al. [10] used Ethereum blockchain, Rinkeby, and cloud environment to test the proposed system. H. Wang et al. [11] proposed a searchable blockchain system that uses two query searches mechanism. The proposed system doesn’t have separate query search-supported system that can reduce the complexity of the application system in terms of time and space. The summary of the literature survey is depicted in Table 1.

3. Material and Methods

To implement the proposed framework, we used the following system setup: Intel® Core ™ i7 -8550U CPU @ 1.80 GHz, 16 GB RAM, and 64-bit processor on Windows 10. To design and deploy blockchain-based smart contracts, we used Ganache to set up an Ethereum public blockchain. MetaMask, which is a browser extension cryptocurrency wallet, was also used. Furthermore, Solidity was used to develop and deploy the required smart contracts, which can be deployed on EVM. An overview of the voting system qualification testing is given in this section. The process of demonstrating that a voting system complies with the standards and the conditions of its certification are known as qualification testing.

Problem Statement

The people and authorities are not happy with the election results and label them unpredictable. We can offer a better solution to the current problems, such as tampering, non-residents voting outside of the polling place, quick results analysis, quick counting, and reduced use of staff and funds during the electoral franchise process. Blockchain technology is used to create the distributed application (dApp) framework that will be used for the proposed e-voting system. Additionally, it has unmatched characteristics such as immutability, transparency, privacy, and receipt freedom that limit the number of crimes involving the processing of sensitive data in the electoral franchise system. The dApp was created using Ganache, MetaMask, and the provided dagger hashing algorithm. Additionally, it ensures the privacy of each voter and produces quicker, more accurate results when the votes are counted.
Eth coins: Ethereum processing stage depends on the blockchain, which opens a working framework with a keen agreement process. This supports a modified variation of Nakamoto’s results by the exchange-based condition [20]. Ether is a digital currency created by Ethereum and is used to reward digging-hubs for calculations. Each eth account has an eth equivalent and can start with one record and move to the next.
Ganache: Ganache is utilized to run an individual Ethereum blockchain for decentralized applications. Moreover, It is used to create, test, compile and execute smart contracts.
Metamask: It is a digital currency wallet utilized on Chrome, Firefox, and other programs. MetaMask is also used to store keys for Ethereum digital currencies. Metamask does not need any login and does not store any private keys in any worker, and all the passcodes are exceptionally secured [21,22]. The main problems encountered while using Metamask only supports Ethereum and Ethereum Request Comment (ERC20) token. ERC20 token is a standard that used to create and issue smart contracts on the Ethereum blockchain
Solidity: Solidity is a statically composed programming language intended for creating keen agreements that sudden spike in demand for EVM. EVM implies Ethereum Virtual Machine [23]. Here, the designers can design applications that can be actualized by utilizing self-authorizing business rationale encapsulated in shrewd agreements, definitive records of exchange, and no reputation.
Smart contracts: Smart contracts check, authorize, or execute a shrewd agreement, and it is a PC convention. Keen agreements permit us to play out the exchanges without outsiders. The wise deal enables us to share cash, offers, or property. Smart contracts have rules and punishments for a specific concurrent transaction [24,25,26,27,28,29]. Every new arrangement should create new principles and penalties for each agreement and naturally uphold those commitments.
Creation of a Smart Contract: Smart contracts are a commonly made programming language called “Solidity”, which is practically like the dialects C++ and JavaScript. Dialects such as Vyper and Bamboo are additionally utilized.
Contract: In all the top programming dialects, they allow clients to pass functions legally, and some low-level programming dialects use the stack to provide attributes for efficiency. In any case, an electronic democratic machine uses a 256-piece register stack in which ongoing 16 things can be controlled or gotten to once.
Deploying a Smart Contract: An exchange is made without addressing when a smart contract is executed. Additionally, some bytecodes are included as information. These bytecodes go about as constructors, which are expected to compose starting factors to store before replicating the runtime bytecode to contracts code [30,31,32,33,34,35,36,37]. The bytecode has to run once in it, and a runtime bytecode has to run on each agreement call.

4. Proposed Methodology

The proposed system improves the integrity and privacy of the present conventional-based electoral franchise system due to blockchain’s additional features. Transparency is the best way to prevent all forms of rigging, whether at the polling station, during the count, or during aggregation. In this application, for each candidate or contestant, a block must be allotted over a blockchain. Electors’ votes are maintained as transactions in the block. Dependent on citizens, a unique BCTID (blockchain innovation ID) is created by considering their credentials. Additionally, face or fingerprint or some other biometrics are considered for avoiding infringement. As citizens seek enlistment and are enrolled, they must obtain their BCTID to cast a ballot. At the time a citizen goes to vote the ballot, the voter must be verified by the assigned unique BCTID by considering their proof submitted at the time of initial registration. This feature helps to reduce fraudulent votes and can be easily verified as a legitimate voter. After that point, the elector can cast a ballot for the candidate they need to decide in favor of. If the citizen goes to the polling office without the BCTID, they have to obtain Eth from an approved individual. Then, they have to be allocated with a BCTID and can go for the democratic cycle. This blockchain innovation can be utilized in different fields for making clinical records, making a computerized legal official (i.e., e-public accountant), and in any other event, such as gathering charges, as shown in Figure 1.
The blockchain system uses the asymmetric cryptographic system through public key and private key pairs [38,39,40,41,42,43,44,45,46,47,48]. These key pairs are randomly generated pairs and are also one-way-based. Each block consists of a unique address that has been evaluated from the public key and Markel hash function. Hence, users can monitor immutable transactions. All nodes that are in the network should approve if anyone would like to do any alterations or modifications. Furthermore, it is not possible to make any alterations or update the data over the network. Moreover, it is an interconnected blocks-based technology [42,43,44,45,46,47,48]. All the record transactions are directly assigned with the session and transaction keys that act as personalized digital signatures. This safe Electronic Democratic Framework utilizing blockchain innovation holds various modules. Those are party/candidate enrollment, BCT-based citizen ID creation, elector enlistment cycle, and casting a ballot cycle.
To reduce the crimes on sensitive data processing in the electoral franchise system, we create file back-ups, data back-ups, and back-up bandwidth abilities. This will help a company to retain its information in the event of extortion.

4.1. Contestant Block Creation

Initially, a unique block is generated for each contestant. This process depends on the Eth balance of a contestant account. If a contestant has a sufficient cryptocurrency (Eth/Gas) balance, it can generate a block. If there is no adequate balance for developing a block, it is not possible to create a block. The required credit has to be credited into the wallet from external sources to continue the block creation process, as shown in Figure 1 and Algorithm 1. Here, the currency name is Eth and gas is considered a commodity. The gas fee will be refunded in Eth currency. Gas prices are quoted in gwei [27]. In this application, solidity programming is used to create a block for each eligible contestant.
Algorithm 1: Block Creation
Input:    Contestant Details, Eth Balance
Output:    Creation of a Block
Process:
    Take contestant details.
    for j = Contestant ‘1’ to Contestant ‘n’ do
    Check Eth_balance
    If Eth_Balance ≥ Threshold_cost then a block (block [j]) is created, otherwise no block is created.
    Eth_balance←(Eth_balance—Threshold_cost)

4.2. Blockchain ID Creation and Allotment for Voter

Using the Ganache platform, a distinct blockchain-based identity (BCTID) is created for each citizen. All voters need to first register, after which a special BCTID will be assigned to them. Algorithm 2 demonstrates the suggested system procedure, which enables online registrations, using a DAPP built on an Ethereum-based public blockchain foundation.
Algorithm 2: Unique ID Creation (BCTID) for Voter
Input:    Electors credentials
Output:    BCTID generates.
Process:
    All voters take registration through frontend-based DAPP.
    For i = ‘Voter 1’ to ‘Voter n’ do
    Voter [i] ← BCT_ID[i]//A unique BCTID allotted to the voters
    Where n = No. of balloters
As shown in Algorithm 3, when the electors go for the vote, they have to validate their BCTID. If it is a valid BCTID, they can go for the electing process. If the citizens’ BCTID is not valid or the citizens are not registered yet, then they need to purchase the cryptocurrency from an approved person. Later, that citizen is going to be assigned with a BCTID. Then, they have to choose to vote, verify the BCTID if it is a legitimate BCTID, then redirect to the contestants block.
Algorithm 3: Electing Process
Input:    Blockchain-based unique ID i.e BCTID
Output:    Vote transaction creation into a block
Process:
       Initially, Elector registration verified.
       For i = 1 to n do
    If BCT_ID(Elector [i]) exists then they can use their voting right otherwise request for registration.
Elector vote stores into a block (block [j]) as a transaction.

5. Results

The proposed blockchain based distributed application (dApp) provides a secure voting system with the following features: privacy, convenience, receipt and physical tally or count freeness, and cost and fraud voting reduction. The model uses the smart contracts of add_voter ( ), start_vote ( ), do_vote ( ), total_votes ( ) and total_voters ( ). Figure 2 shows MetaMask-based eth balance that has to be used to perform the operations of a proposed system. Generally, gas (in terms of Eth) is required to call the functions by the regulatory authority. Table 2 shows the gas consumption cost for each operation over the blockchain.
Table 3 and Figure 3 represent the ETH balance consumption to process the votes in the Ganache-based Ethereum blockchain. In this work, we tested cryptocurrency (ETH) consumption rate by considering 100 votes. Furthermore, Table 3 shows the gas consumption for a specific number of votes. Table 4 shows the operational cost of every smart contract function in the blockchain environment.
Figure 4 and Figure 5 show the proof of the transaction over a blockchain from Ganache. It consists of details of the transaction such as hash value (Txn Hash), block number of the transaction, and transaction fee (Txn Fee), from address and to address. Table 5 shows the comparison of the proposed system with existing related works.

6. Conclusions

An online voting system must be able to show proof that it effectively upheld election integrity and that there was no fraud committed during the voting or tallying procedures. The necessity to confirm the precision and correctness of the decrypting procedure without disclosing private decryption key information or voter identities makes it difficult to achieve this degree of verifiability. The paper contributes the following: identifying the holes in the present e-voting system; evaluating existing blockchain-based e-voting systems; and the potential for the blockchain idea to enhance e-voting systems by classifying the major current problems into five categories: general, integrity, coin-based, privacy, and consensus. In this work, we utilized Ethereum to implement a blockchain-based e-voting system. In the future, an e-voting system based on a private blockchain with a digital signature feature can be implemented.

Author Contributions

R.C.: data curation, methodology, writing—original draft; J.K.D.: literature review, writing—review and editing; T.R.G.: formal analysis, writing—original draft, supervision; C.I.: methodology, writing—review and editing, supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No data is used in this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, X.; Yi, X.; Kelarev, A. Secure Ranked Choice Online Voting System via Intel SGX and Blockchain. In Proceedings of the 2021 IEEE 20th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom), Shenyang, China, 20–22 October 2021; pp. 139–146. [Google Scholar]
  2. Giraldo, F.D.; Gamboa, C.E. Electronic Voting Using Blockchain And Smart Contracts: Proof of Concept. IEEE Lat. Am. Trans. 2020, 18, 1743–1751. [Google Scholar] [CrossRef]
  3. Gupta, S.; Gupta, K.K.; Shukla, P.K.; Shrivas, M.K. Blockchain-based Voting System Powered by Post-Quantum Cryptography (BBVSP-PQC). In Proceedings of the 2022 Second International Conference on Power, Control and Computing Technologies (ICPC2T), Raipur, India, 1–3 March 2022; pp. 1–8. [Google Scholar]
  4. Donepudi, S.; Reddy, K.T. Comparing and Elucidating Blockchain Based Voting Mechanisms. In Proceedings of the 2022 International Conference on Sustainable Computing and Data Communication Systems (ICSCDS), Erode, India, 7–9 April 2022; IEEE: Manhattan, NY, USA, 2022; pp. 1181–1185. [Google Scholar]
  5. Divya, K.; Usha, K. Blockvoting: An Online Voting System Using Block Chain. In Proceedings of the 2022 International Conference on Innovative Trends in Information Technology (ICITIIT), Kottayam, India, 12–13 February 2022; IEEE: Manhattan, NY, USA, 2022; pp. 1–7. [Google Scholar]
  6. Parmar, A.; Gada, S.; Loke, T.; Jain, Y.; Pathak, S.; Patil, S. Secure E-Voting System using Blockchain technology and authentication via Face recognition and Mobile OTP. In Proceedings of the 2021 12th International Conference on Computing Communication and Networking Technologies (ICCCNT), Kharagpur, India, 6–8 July 2021; pp. 1–5. [Google Scholar]
  7. Alvi, S.T.; Uddin, M.N.; Islam, L.; Ahamed, S. A Blockchain based Cost effective Digital Voting System using SideChain and Smart Contracts. In Proceedings of the 2020 11th International Conference on Electrical and Computer Engineering (ICECE), Dhaka, Bangladesh, 17–19 December 2020; pp. 467–470. [Google Scholar]
  8. Liu, J.; Li, X.; Jiang, Q.; Obaidat, M.S.; Vijayakumar, P. BUA: A Blockchain-based Unlinkable Authentication in VANETs. In Proceedings of the ICC 2020–2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 7–11 June 2020; pp. 1–6. [Google Scholar]
  9. Luo, B.; Li, X.; Weng, J.; Guo, J.; Ma, J. Blockchain Enabled Trust-Based Location Privacy Protection Scheme in VANET. IEEE Trans. Veh. Technol. 2019, 69, 2034–2048. [Google Scholar] [CrossRef]
  10. Wu, H.; Peng, Z.; Guo, S.; Yang, Y.; Xiao, B. VQL: Efficient and Verifiable Cloud Query Services for Blockchain Systems. IEEE Trans. Parallel Distrib. Syst. 2022, 33, 1393–1406. [Google Scholar] [CrossRef]
  11. Wang, H.; Xu, C.; Zhang, C.; Xu, J.; Peng, Z.; Pei, J. vChain+: Optimizing Verifiable Blockchain Boolean Range Queries. In Proceedings of the 2022 IEEE 38th International Conference on Data Engineering (ICDE), Kuala Lumpur, Malaysia, 9–12 May 2022; pp. 1927–1940. [Google Scholar] [CrossRef]
  12. Casino, F.; Dasaklis, T.K.; Patsakis, C. A systematic literature review of blockchain-based applications: Status, classification and open issues. Telemat. Inform. 2019, 36, 55–81. [Google Scholar] [CrossRef]
  13. Barański, S.; Szymański, J.; Sobecki, A.; Gil, D.; Mora, H. Practical I-Voting on Stellar Blockchain. Appl. Sci. 2020, 10, 21. [Google Scholar] [CrossRef]
  14. Rupa, C.; Srivastava, G.; Gadekallu, T.R.; Maddikunta, P.K.R.; Bhattacharya, S. A Blockchain Based Cloud Integrated IoT Architecture Using a Hybrid Desig. In Collaborative Computing: Networking, Applications and Worksharing; CollaborateCom 2020; Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering; Gao, H., Wang, X., Iqbal, M., Yin, Y., Yin, J., Gu, N., Eds.; Springer: Cham, Switzerland, 2020; Volume 350. [Google Scholar] [CrossRef]
  15. Liu, Z.; Luong, N.C.; Wang, W.; Niyato, D.; Wang, P.; Liang, Y.C.; Kim, D.I. A Survey on Blockchain: A Game Theoretical Perspective. IEEE Access 2019, 7, 47615–47643. [Google Scholar] [CrossRef]
  16. Teruel, M.A.; Trujillo, J. Easing ĐApp Interaction for Non-Blockchain Users from a Conceptual Modelling Approach. Appl. Sci. 2020, 10, 4280. [Google Scholar] [CrossRef]
  17. Al-Jaroodi, J.; Mohamed, N. Blockchain in Industries: A Survey. IEEE Access 2019, 7, 36500–36515. [Google Scholar] [CrossRef]
  18. Cai, W.; Wang, Z.; Ernst, J.B.; Hong, Z.; Feng, C.; Leung, V.C.M. Decentralized Applications: The Blockchain-Empowered Software System. IEEE Access 2018, 6, 53019–53033. [Google Scholar] [CrossRef]
  19. Wang, S.; Ouyang, L.; Yuan, Y.; Ni, X.; Han, X.; Wang, F. Blockchain Enabled Smart Contracts: Architecture, Applications, and Future Trends. IEEE Access 2019, 49, 2266–2277. [Google Scholar] [CrossRef]
  20. Yang, W.; Aghasian, E.; Garg, S.; Herbert, D.; Disiuta, L.; Kang, B. A Survey on Blockchain-Based Internet Service Architecture: Requirements, Challenges, Trends, and Future. IEEE Access 2018, 7, 75845–75872. [Google Scholar] [CrossRef]
  21. Rupa, C.; Chakkaravarthy, D.M. A Study on Privacy Preservation of Medical Certificates Using Blockchain Technology. Recent Pat. Eng. 2021, 15, 6. [Google Scholar] [CrossRef]
  22. Baza, M.; Lasla, N.; Mahmoud, M.M.E.A.; Srivastava, G.; Abdallah, M. B-Ride: Ride Sharing With Privacy-Preservation, Trust and Fair Payment Atop Public Blockchain. IEEE Trans. Netw. Sci. Eng. 2021, 8, 1214–1229. [Google Scholar] [CrossRef] [Green Version]
  23. Rupa, C.; Kumari, D.J. Network Based Adaptation of BlockChain Technology. Int. J. Innov. Technol. Explor. Eng. 2019, 8, 9. [Google Scholar]
  24. Bosri, R.; Uzzal, A.R.; Al Omar, A.; Hasan, A.S.M.T.; Alam Bhuiyan, Z. Towards A Privacy-Preserving Voting System Through Blockchain Technologies. In Proceedings of the 2019 IEEE International Conference on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, International Conference on Cloud and Big Data Computing, International Conference on Cyber Science and Technology Congress, Fukuoka, Japan, 5–8 August 2019; pp. 602–608. [Google Scholar]
  25. Zheng, W.; Zheng, Z.; Chen, X.p.; Dai, K.; Li, P.; Chen, R. Nut BaaS: A blockchain—As a Service Platform. IEEE Access 2019, 7, 134422–134433. [Google Scholar] [CrossRef]
  26. Rupa, C.; MidhunChakkarvarthy, D.; Patan, R.; Prakash, A.B.; Pradeep, G.G. Knowledge engineering–Based DApp using blockchain technology for protract medical certificates privacy. IET Commun. 2022, 16, 1853–1864. [Google Scholar] [CrossRef]
  27. Gold, V. Association for Computing Machinery. In Encyclopedia of Library and Information Science; CRC Press: New York, NY, USA, 2003; pp. 123–140. [Google Scholar] [CrossRef] [Green Version]
  28. Gadekallu, T.R.; Pham, Q.V.; Nguyen, D.C.; Maddikunta, P.K.R.; Deepa, N.; Prabadevi, B.; Pathirana, P.N.; Zhao, J.; Hwang, W. Blockchain for edge of things: Applications, opportunities, and challenges. IEEE Internet Things J. 2021, 9, 964–988. [Google Scholar] [CrossRef]
  29. Hakak, S.; Khan, W.Z.; Gilkar, G.A.; Assiri, B.; Alazab, M.; Bhattacharya, S.; Reddy, G.T. Recent advances in blockchain technology: A survey on applications and challenges. Int. J. Ad Hoc Ubiquitous Comput. 2021, 38, 82–100. [Google Scholar] [CrossRef]
  30. Krishnan, S.S.R.; Manoj, M.; Gadekallu, T.R.; Kumar, N.; Maddikunta, P.K.R.; Bhattacharya, S.; Suh, D.Y.; Piran, M.J. A blockchain-based credibility scoring framework for electronic medical records. In Proceedings of the 2020 IEEE Globecom Workshops, Taipei, Taiwan, 7–11 December 2020; IEEE: Manhattan, NY, USA, 2020. [Google Scholar]
  31. Ch, R.; Srivastava, G.; Nagasree, Y.L.V.; Ponugumati, A.; Ramachandran, S. Robust Cyber-Physical System Enabled Smart Healthcare Unit Using Blockchain Technology. Electronics 2022, 11, 3070. [Google Scholar] [CrossRef]
  32. Ahmed, M.M.; Hasan, M.K.; Shafiq, M.; Qays, O.; Gadekallu, T.R.; Nebhen, J.; Islam, S. A peer-to-peer blockchain based interconnected power system. Energy Rep. 2021, 7, 7890–7905. [Google Scholar] [CrossRef]
  33. Tanha, F.E.; Hasani, A.; Hakak, S.; Gadekallu, T.R. Blockchain-based cyber physical systems: Comprehensive model for challenge assessment. Comput. Electr. Eng. 2022, 103, 108347. [Google Scholar] [CrossRef]
  34. Chaganti, R.; Varadarajan, V.; Gorantla, V.S.; Gadekallu, T.R.; Ravi, V. Blockchain-Based Cloud-Enabled Security Monitoring Using Internet of Things in Smart Agriculture. Futur. Internet 2022, 14, 250. [Google Scholar] [CrossRef]
  35. Hewa, T.M.; Hu, Y.; Liyanage, M.; Kanhare, S.S.; Ylianttila, M. Survey on blockchain-based smart contracts: Technical aspects and future research. IEEE Access 2021, 9, 87643–87662. [Google Scholar] [CrossRef]
  36. Ch, R.; Srivastava, G.; Gadekallu, T.R.; Maddikunta, P.K.R.; Bhattacharya, S. Security and privacy of UAV data using blockchain technology. J. Inf. Secur. Appl. 2020, 55, 102670. [Google Scholar] [CrossRef]
  37. Matile, R.; Rodrigues, B.; Scheid, E.; Stiller, B. CaIV: Cast-as-Intended Verifiability in Blockchain-based Voting. In Proceedings of the 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), Seoul, Korea, 14–17 May 2019; pp. 24–28. [Google Scholar]
  38. Priya, K.L.S.; Rupa, C. Block Chain Technology based Electoral Franchise. In Proceedings of the 2020 2nd International Conference on Innovative Mechanisms for Industry Applications (ICIMIA), Bangalore, India, 5–7 March 2020; pp. 1–5. [Google Scholar] [CrossRef]
  39. Borkowski, M.; Sigwart, M.; Frauenthaler, P.; Hukkinen, T.; Schulte, S. Dextt: Deterministic Cross-Blockchain Token Transfers. IEEE Access 2019, 7, 111030–111042. [Google Scholar] [CrossRef]
  40. Rupa, C.; Midhunchakkaravarthy, D.; Hasan, M.K.; Alhumyani, H.; Saeed, R.A. Industry 5.0: Ethereum blockchain technology based DApp smart contract. Math. Biosci. Eng. 2021, 18, 7010–7702. [Google Scholar] [CrossRef]
  41. Rabieinejad, E.; Yazdinejad, A.; Dehghantanha, A.; Parizi, R.M.; Srivastava, G. Secure AI and Blockchain-enabled Framework in Smart Vehicular Networks. In Proceedings of the 2021 IEEE Globecom Workshops (GC Wkshps), Madrid, Spain, 7–11 December 2021; pp. 1–6. [Google Scholar]
  42. Dwivedi, A.D.; Srivastava, G.; Dhar, S.; Singh, R. A Decentralized Privacy-Preserving Healthcare Blockchain for IoT. Sensors 2019, 19, 326. [Google Scholar] [CrossRef]
  43. Djenouri, Y.; Srivastava, G.; Belhadi, A.; Lin, J.C. Intelligent blockchain management for distributed web graphs in IoT 5G environments. Trans. Emerg. Telecommun. Technol. 2021, 434–442, in press. [Google Scholar]
  44. Peng, Z.; Xu, J.; Hu, H.; Chen, L. BlockShare: A Blockchain Empowered System for Privacy-Preserving Verifiable Data Sharing. Bull. IEEE Comput. Soc. Tech. Comm. Data Eng. 2022, 14–24, in press. [Google Scholar]
  45. Dang, H.; Dinh TT, A.; Loghin, D.; Chang, E.C.; Lin, Q.; Ooi, B.C. Towards Scaling Blockchain Systems via Sharding. In Proceedings of the 2019 International Conference on Management of Data, Amsterdam, The Netherlands, 30 June–5 July 2019. [Google Scholar]
  46. Ruan, P.; Dinh, T.T.A.; Lin, Q.; Zhang, M.; Chen, G.; Ooi, B.C. Revealing Every Story of Data in Blockchain Systems. ACM Sigmod Rec. 2020, 49, 70–77. [Google Scholar] [CrossRef]
  47. Gao, S.; Peng, Z.; Tan, F.; Zheng, Y.; Xiao, B. SymmeProof: Compact Zero-Knowledge Argument for Blockchain Confidential Transactions. In IEEE Transactions on Dependable and Secure Computing; IEEE: Manhattan, NY, USA, 2022. [Google Scholar] [CrossRef]
  48. Ruan, P.; Chen, G.; Dinh, T.T.A.; Lin, Q.; Ooi, B.C.; Zhang, M. Fine-grained, secure and efficient data provenance on blockchain systems. Proc. VLDB Endow. 2019, 12, 975–988. [Google Scholar] [CrossRef]
Figure 1. Proposed System Architecture.
Figure 1. Proposed System Architecture.
Electronics 11 03308 g001
Figure 2. MetaMask Initial Eth Balance.
Figure 2. MetaMask Initial Eth Balance.
Electronics 11 03308 g002
Figure 3. Eth consumption for votes.
Figure 3. Eth consumption for votes.
Electronics 11 03308 g003
Figure 4. Transactions information in Ganache.
Figure 4. Transactions information in Ganache.
Electronics 11 03308 g004
Figure 5. Blocks information in Ganache.
Figure 5. Blocks information in Ganache.
Electronics 11 03308 g005
Table 1. Literature Survey Summary.
Table 1. Literature Survey Summary.
AuthorAdministratorBCT
Type
Statistical
Analysis
Distributed ApplicationDesign/
Develop
[12]Not ExistedPrivate-Bit CoinNoYesDesign
[13]Not ExistedPrivate-Bit CoinPartYesBoth
[14]Not ExistedPrivate-Bit CoinNoYesDesign
[15]Not ExistedPrivate-Bit CoinNoYesDesign
[16]YesPrivate-ArkNoYesDesign
[17]Not ExistedPublic-EthereumNoYesDesign
[18]Not ExistedPublic-EthereumNoYesDesign
[19]Not ExistedNot mentionedNoYesAnalysis
Proposed ModelYesPublic-EthereumYesYesBoth
Table 2. System operations with gas cost.
Table 2. System operations with gas cost.
CallerFunction NameGas CostTxN Size
(In Bytes)
AdministratorAdd_Voter ( )0.001138132 bytes
AdministratorStart_Vote ( )0.0008614 bytes
Vote HolderDo_Vote ( )0.0161936 bytes
AdministratorTotal_votes ( )0.158798 bytes
AdministratorTotal_voters ( )0.11388 bytes
Table 3. Eth consumption for votes.
Table 3. Eth consumption for votes.
No. of VotesGasEth
(Total)
Limit (Units)CostPrice
(CGWEI)
171,8940.01138200.001138
1056,8940.1138200.01138
20113,7480.2276200.02276
30170,6820.3414200.03414
40227,5760.4552200.04552
50284,4700.5690200.0569
1005,689,4000.11380200.01138
Table 4. Smart contracts operational cost over blockchain environment.
Table 4. Smart contracts operational cost over blockchain environment.
From Address: 0x2863B2f5ECE0de3aafc1eE5500e7E4ac6E852Ae5
To Address: 0xC31DDe674098rftv897hfty4BGOI2RS876e5987Td004
Function Amount
Gas Used
Fee
(TxN)
Hash
(TxN)
Block Details (Mined)Size of a Block
(Bytes)
Nonce
(TxN)
Index
(TxN)
addVoter ( )11380.001138
Eth
0x1649261e01550957dd8baa8527790ca1f7526fda956d93ce6f229f90bcf1b993571324057
startVote ( )8610.000861 Eth0x615ec41c5b56707566933a741346a5f1e4941045ed36e009fefec2c86817c3a31684150168
doVote ( )16190.01619 Eth0xb71c0b33b37b034e4c879d21648952d0f04a012d05e3f83b19e6c8334cc25d5417036162172
Totalvotes ( )15,8790.15879
Eth
0x34c895c20880c429595ef922b23bd5194a43aec3181a046414b07237d3b460a81878175178
Totalvoters ( )11380.1138
Eth
0x4316Fb7f44E2715c614C15B9aB62b6a3184aa84c007763213d394d661948179182
Table 5. Comparison with existing related works.
Table 5. Comparison with existing related works.
AuthorsApplicationBlockchain ToolApplicationPerformance Analysis
[36]UAV DataRemixNot dAppFunctional and non-functional requirements based
[37]VotingDesignedNot dAppNot analyzed
[38]VotingDesignedNot dAppNot analyzed
[39]Token TransactionDesignedNot dAppFunctional requirements Based
[40]Medical CertificatesTest RPCdAppFunctional and non-functional requirements based
[41]Vehicular NetworkHyperledgerdAppFunctional requirements Based
[42]IoTDesignedNot dAppNon-functional requirements Based
[43]IoTDesignedNot dAppNot Analyzed
[44]Blockshare: Prototype for data sharingPython & SolidityNot dAppNon-functional requirements based
[45]Scaling blockchainHyperledgerNot dAppFunctional requirements based
[46]Lineage Chain: Blockchain systemHyperledgerNot dAppFunctional Requirements
[47]Arithmetic circuitsSymme Proof: A protocolNot dAppNon-functional requirements based
[48]Lineage Chain: Blockchain systemHyperledgerNot dAppFunctional Requirements
Proposed
System
VotingGanachedAppFunctional and Non-functional requirements based
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ch, R.; Kumari D, J.; Gadekallu, T.R.; Iwendi, C. Distributed-Ledger-Based Blockchain Technology for Reliable Electronic Voting System with Statistical Analysis. Electronics 2022, 11, 3308. https://doi.org/10.3390/electronics11203308

AMA Style

Ch R, Kumari D J, Gadekallu TR, Iwendi C. Distributed-Ledger-Based Blockchain Technology for Reliable Electronic Voting System with Statistical Analysis. Electronics. 2022; 11(20):3308. https://doi.org/10.3390/electronics11203308

Chicago/Turabian Style

Ch, Rupa, Jaya Kumari D, Thippa Reddy Gadekallu, and Celestine Iwendi. 2022. "Distributed-Ledger-Based Blockchain Technology for Reliable Electronic Voting System with Statistical Analysis" Electronics 11, no. 20: 3308. https://doi.org/10.3390/electronics11203308

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop