electronics Article Distributed-Ledger-Based Blockchain Technology for Reliable Electronic Voting System with Statistical Analysis Rupa Ch 1 , Jaya Kumari D 2 , Thippa Reddy Gadekallu 3, * 1 2 3 4 * and Celestine Iwendi 4, * Department of Computer Science and Engineering, VR Siddhartha Engineering College, Vijayawada 520007, India Department of Computer Science and Engineering, Sri Vasavi Engineering College, Tadepalligudeam 534101, India School of Information Technology and Engineering, Vellore Institute of Technology, Vellore 632014, India School of Creative Technologies, University of Bolton, Bolton BL3 5AB, UK Correspondence: thippareddy.g@vit.ac.in (T.R.G.); c.iwendi@bolton.ac.uk (C.I.) 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. Citation: Ch, R.; Kumari D, J.; Gadekallu, T.R.; Iwendi, C. Distributed-Ledger-Based Blockchain Technology for Reliable Electronic Keywords: blockchain; e-vote; unique ID; Ethereum; secure preservation Voting System with Statistical Analysis. Electronics 2022, 11, 3308. https://doi.org/10.3390/ electronics11203308 1. Introduction Academic Editor: Juan M. Corchado 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 Received: 23 September 2022 Accepted: 9 October 2022 Published: 14 October 2022 Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. Copyright: © 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/). Electronics 2022, 11, 3308. https://doi.org/10.3390/electronics11203308 https://www.mdpi.com/journal/electronics Electronics 2022, 11, 3308 2 of 13 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 blockchainbased 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 Electronics 2022, 11, 3308 3 of 13 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. Table 1. Literature Survey Summary. Author Administrator BCT Type Statistical Analysis Distributed Application Design/ Develop [12] [13] [14] [15] [16] [17] [18] [19] Proposed Model Not Existed Not Existed Not Existed Not Existed Yes Not Existed Not Existed Not Existed Yes Private-Bit Coin Private-Bit Coin Private-Bit Coin Private-Bit Coin Private-Ark Public-Ethereum Public-Ethereum Not mentioned Public-Ethereum No Part No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Design Both Design Design Design Design Design Analysis Both 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 Electronics 2022, 11, 3308 4 of 13 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–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 Electronics 2022, 11, 3308 5 of 13 before replicating the runtime bytecode to contracts code [30–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 conventionalbased 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–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–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. Electronics 2022, 11, 3308 Electronics 2022, 11, x FOR PEER REVIEW 6 of 13 6 of 13 Voting(v Unique ID Voters Candidates Unique ID 1,v2,..) Creation BCTIDs Registration No Chec Eth-Gas N k EthBalanceupd Unique ID for Yes Che ating voters (BCTID) Yes NoBlock Blocks create SmartContra ct Block1 T1 T2 : Block2 T3 T4 : Figure 1. Proposed System Architecture. The blockchain system uses the asymmetric cryptographic system through public key and private keyCreation pairs [39–49]. These key pairs are randomly generated pairs and are Algorithm 1: Block also one-way-based. Each block consists of a unique address that has been evaluated from Input: Contestant Details, BalanceHence, users can monitor immutable transacthe public key and Markel hashEth function. Output: Creation of a Block tions. All nodes that are in the network should approve if anyone would like to do any Process: or modifications. Furthermore, it is not possible to make any alterations or upalterations Take contestant date the data over thedetails. network. Moreover, it is an interconnected blocks-based technology for All j = Contestant ‘1’ to Contestant ‘n’ do assigned with the session and transaction [42–48]. the record transactions are directly Check Eth_balance keys that act as personalized digital signatures. This safe Electronic Democratic FrameIf Eth_Balance ≥ Threshold_cost then a block (block [j]) is created, otherwise no block work utilizing blockchain innovation holds various modules. Those are party/candidate is created. enrollment, BCT-based citizen ID creation, elector enlistment cycle, and casting a ballot Eth_balance←(Eth_balance—Threshold_cost) cycle. To reduce the crimes on sensitive data processing in the electoral franchise system, 4.2. Creationdata and Allotment Voter weBlockchain create fileID back-ups, back-ups,for and back-up bandwidth abilities. This will help a Using to theretain Ganache platform, ain distinct blockchain-based company its information the event of extortion. 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. Electronics 2022, 11, 3308 7 of 13 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. Electronics 2022, 11, x FOR PEER REVIEW 8 of 13 Algorithm 3: Electing Process Input: 5.Output: Results Blockchain-based unique ID i.e BCTID Vote transaction creation into a block Process: The proposed blockchain based distributed application (dApp) provides a secure Initially, Elector registration verified. 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 For i = 1 to n do of add_voter ( ), start_vote (), do_vote ( ), total_votes ( ) total_voters (). Figure 2 shows If BCT_ID(Elector [i]) exists then they can useand their voting right otherwise request for MetaMask-based eth balance that has to be used to perform the operations of a proposed registration. system. gasinto (in terms of Eth) is required call the functions by the regulatory ElectorGenerally, vote stores a block (block [j]) as a to transaction. authority. Table 2 shows the gas consumption cost for each operation over the blockchain. 5. Results Table 2. System operations with gas cost. The proposed blockchain based distributed application (dApp) provides a secure TxN Size Caller Function Name Gas Cost voting system with the following features: privacy, convenience, receipt and physical tally (In Bytes) or count freeness, and cost and fraud voting reduction. The model uses the smart contracts Administrator Add_Voter ( ) 0.001138 132 bytes of add_voter ( ), start_vote ( ), do_vote ( ), total_votes ( ) and total_voters ( ). Administrator Start_Vote ( ) 0.000861 4 bytesFigure 2 shows MetaMask-based eth balance that has to be used to perform the operations Vote Holder Do_Vote ( ) 0.01619 36 bytes of a proposed system. Generally, gas (in terms of Eth) is required to call the functions by the regulatory Administrator Total_votes ( ) 0.15879 8 bytes authority. Table 2 shows the gas consumption cost for each operation over Administrator Total_voters ( ) 0.1138 8 bytesthe blockchain. Figure 2. EthEth Balance. Figure 2. MetaMask MetaMaskInitial Initial Balance. 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. Electronics 2022, 11, 3308 8 of 13 Table 2. System operations with gas cost. Caller Function Name Gas Cost TxN Size (In Bytes) Administrator Administrator Vote Holder Administrator Administrator Add_Voter ( ) Start_Vote ( ) Do_Vote ( ) Total_votes ( ) Total_voters ( ) 0.001138 0.000861 0.01619 0.15879 0.1138 132 bytes 4 bytes 36 bytes 8 bytes 8 bytes 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. Table 3. Eth consumption for votes. Gas No. of Votes Electronics 2022, 11, x FOR PEER REVIEW 1 10 20 30 40 50 100 Limit (Units) Cost Price (CGWEI) 71,894 56,894 113,748 170,682 227,576 284,470 5,689,400 0.01138 0.1138 0.2276 0.3414 0.4552 0.5690 0.11380 20 20 20 20 20 20 20 Eth (Total) 0.001138 0.01138 0.02276 0.03414 0.04552 0.0569 9 of 13 0.01138 0.6 Crypto Balance 0.5 0.4 0.3 Gas Cost ETH Cost 0.2 0.1 0 1 10 20 30 40 50 100 No of Voters Figure3.3.Eth Ethconsumption consumptionfor forvotes. votes. Figure Table 3. Eth consumption for votes. Gas No. of Votes 1 10 20 30 40 Limit (Units) Cost 71,894 56,894 113,748 170,682 227,576 0.01138 0.1138 0.2276 0.3414 0.4552 Price (CGWEI) 20 20 20 20 20 Eth (Total) 0.001138 0.01138 0.02276 0.03414 0.04552 Electronics 2022, 11, 3308 9 of 13 Table 4. Smart contracts operational cost over blockchain environment. From Address: 0x2863B2f5ECE0de3aafc1eE5500e7E4ac6E852Ae5 To Address: 0xC31DDe674098rftv897hfty4BGOI2RS876e5987Td004 Function Amount Gas Used Fee (TxN) addVoter ( ) 1138 0.001138 Eth startVote ( ) 861 0.000861 Eth doVote ( ) 1619 0.01619 Eth Totalvotes ( ) 15,879 0.15879 Eth Totalvoters ( ) 1138 0.1138 Eth Hash (TxN) Block Details (Mined) Size of a Block (Bytes) Nonce (TxN) Index (TxN) 57 132 40 57 168 4 150 168 170 36 162 172 187 8 175 178 194 8 179 182 0x1649261e01550957dd8b aa8527790ca1f7526fda956 d93ce6f229f90bcf1b993 0x615ec41c5b56707566933 a741346a5f1e4941045ed36 e009fefec2c86817c3a3 0xb71c0b33b37b034e4c87 9d21648952d0f04a012d05 e3f83b19e6c8334cc25d54 0x34c895c20880c429595ef 922b23bd5194a43aec3181 a046414b07237d3b460a8 0x4316Fb7f44E2715c614C 15B9aB62b6a3184aa84c00 7763213d394d66 Figures 4 and 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 Electronics 2022, 11, x FOR PEER REVIEW 11 of 13the transaction, and transaction fee (Txn Fee), from address and to address. Table 5 shows comparison of the proposed system with existing related works. Electronics 2022, 11, x FOR PEER REVIEW 11 of 13 Figure 4. Transactions information in Ganache. Figure 4. Transactions information in Ganache. Electronics 2022, 11, 3308 10 of 13 Figure 4. Transactions information in Ganache. Figure 5. Blocks information in Ganache. 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. Figure 5. Blocks information in Ganache. Figure 5. Blocks information in Ganache. Author Contributions: R.C.: data curation, methodology, writing—original draft; J.K.D.: literature Table 5. Comparison withand existing related works. review, writing—review 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. Application Blockchain Tool Application Performance Analysis Authors Funding: This research received no external funding. UAV Data Remix Not dApp [36] Functional and non-functional requirements based [37] Voting Designed Not dApp Not analyzed [38] Voting Designed Not dApp Not analyzed [39] Token Transaction Designed Not dApp Functional requirements Based [40] Medical Certificates Test RPC dApp Functional and non-functional requirements based [41] Vehicular Network Hyperledger dApp Functional requirements Based [42] IoT Designed Not dApp Non-functional requirements Based [43] IoT Designed Not dApp Not Analyzed [44] Blockshare: Prototype for data sharing Python & Solidity Not dApp Non-functional requirements based [45] Scaling blockchain Hyperledger Not dApp Functional requirements based [46] Lineage Chain: Blockchain system Hyperledger Not dApp Functional Requirements [47] Arithmetic circuits Symme Proof: A protocol Not dApp Non-functional requirements based [48] Lineage Chain: Blockchain system Hyperledger Not dApp Functional Requirements Proposed System Voting Ganache dApp Functional and Non-functional requirements based Electronics 2022, 11, 3308 11 of 13 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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 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. Giraldo, F.D.; Gamboa, C.E. Electronic Voting Using Blockchain And Smart Contracts: Proof of Concept. IEEE Lat. Am. Trans. 2020, 18, 1743–1751. [CrossRef] 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. 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. 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. 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. 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. 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. 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] Barański, S.; Szymański, J.; Sobecki, A.; Gil, D.; Mora, H. Practical I-Voting on Stellar Blockchain. Appl. Sci. 2020, 10, 21. [CrossRef] Electronics 2022, 11, 3308 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 12 of 13 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. [CrossRef] 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. [CrossRef] Teruel, M.A.; Trujillo, J. Easing ÐApp Interaction for Non-Blockchain Users from a Conceptual Modelling Approach. Appl. Sci. 2020, 10, 4280. [CrossRef] Al-Jaroodi, J.; Mohamed, N. Blockchain in Industries: A Survey. IEEE Access 2019, 7, 36500–36515. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] Rupa, C.; Chakkaravarthy, D.M. A Study on Privacy Preservation of Medical Certificates Using Blockchain Technology. Recent Pat. Eng. 2021, 15, 6. [CrossRef] 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. [CrossRef] Rupa, C.; Kumari, D.J. Network Based Adaptation of BlockChain Technology. Int. J. Innov. Technol. Explor. Eng. 2019, 8, 9. 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. 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. [CrossRef] 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. [CrossRef] Gold, V. Association for Computing Machinery. In Encyclopedia of Library and Information Science; CRC Press: New York, NY, USA, 2003; pp. 123–140. [CrossRef] 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. [CrossRef] 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. [CrossRef] Krishnan, S.S.R.; Manoj, M.; Gadekallu, T.R.; Kumar, N.; Maddikunta, P.K.R.; Bhattacharya, S.; Suh, D.Y.; Piran, M.J. A blockchainbased 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. 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. 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. [CrossRef] Borkowski, M.; Sigwart, M.; Frauenthaler, P.; Hukkinen, T.; Schulte, S. Dextt: Deterministic Cross-Blockchain Token Transfers. IEEE Access 2019, 7, 111030–111042. [CrossRef] 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. [CrossRef] Electronics 2022, 11, 3308 41. 42. 43. 44. 45. 46. 47. 48. 13 of 13 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. Dwivedi, A.D.; Srivastava, G.; Dhar, S.; Singh, R. A Decentralized Privacy-Preserving Healthcare Blockchain for IoT. Sensors 2019, 19, 326. [CrossRef] 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. 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. 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. 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] CORE Metadata, citation and similar papers at core.ac.u Provided by UWL Repository Secure Digital Voting System based on Blockchain Technology Kashif Mehboob Khan1, Junaid Arshad2, Muhammad Mubashir Khan1 1 NED University of Engineering and Technology, Pakistan 2 University of West London, UK. ABSTRACT Abstract: Electronic voting or e-voting has been used in varying forms since 1970s with fundamental benefits over paper based systems such as increased efficiency and reduced errors. However, there remain challenges to achieve wide spread adoption of such systems especially with respect to improving their resilience against potential faults. Blockchain is a disruptive technology of current era and promises to improve the overall resilience of e-voting systems. This paper presents an effort to leverage benefits of blockchain such as cryptographic foundations and transparency to achieve an effective scheme for evoting. The proposed scheme conforms to the fundamental requirements for e-voting schemes and achieves end-to-end verifiability. The paper presents details of the proposed e-voting scheme along with its implementation using Multichain platform. The paper presents in-depth evaluation of the scheme which successfully demonstrates its effectiveness to achieve an end-to-end verifiable e-voting scheme. Keywords: electronic voting, e-voting, blockchain, e-government, verifiable voting INTRODUCTION Elections are fundamental pillar of a democratic system enabling the general public to express their views in the form of a vote. Due to their significance to our society, the election process should be transparent and reliable so as to ensure participants of its credibility. Within this context, the approach to voting has been an ever evolving domain. This evolution is primarily driven by the efforts to make the system secure, verifiable and transparent. In view of its significance, continuous efforts have been made to improve overall efficiency and resilience of the voting system. Electronic voting or e-voting has a profound role in this. Since its first use as punched-card ballots in 1960’s, e-voting systems have achieved remarkable progress with its adaption using the internet technologies (Gobel et al, 2015). However, evoting systems must adhere to specific benchmark parameters so as to facilitate its widespread adoption. These parameters include anonymity of the voter, integrity of the vote and non-repudiation among others. Blockchain is one of the emerging technologies with strong cryptographic foundations enabling applications to leverage these abilities to achieve resilient security solutions. A Blockchain resembles a data structure which maintains and shares all the transactions being executed through its genesis. It is primarily a distributed decentralized database that maintains a complete list of constantly germinating and growing data records secured from unauthorized manipulating, tampering and revision. Blockchain allows every user to connect to the network, send new transactions to it, verify transactions and create new blocks (Rosenfeld, 2017; Kadam et al, 2015; Nakamoto, 2009). Each block is assigned a cryptographic hash (which may also be treated as a finger print of the block) that remains valid as long as the data in the block is not altered. If any changes are made in the block, the cryptographic hash would change immediately indicating the change in the data which may be due to a malicious activity. Therefore, due to its strong foundations in cryptography, blockchain has been increasingly used to mitigate against unauthorized transactions across various domains (Nakamoto, 2009; Kraft, 2015; Narayanan et al, 2015). Bitcoin remains the most distinguished application of blockchain however researchers are keen to explore the use of blockchain technology to facilitate applications across different domains leveraging benefits such as non-repudiation, integrity and anonymity. In this paper, we explore the use of blockchain to facilitate e-voting applications with the ability to assure voter anonymity, vote integrity and end-toverification. We believe e-voting can leverage from fundamental blockchain features such as selfcryptographic validation structure among transactions (through hashes) and public availability of distributed ledger of records. The blockchain technology can play key role in the domain of electronic voting due to inherent nature of preserving anonymity, maintaining decentralized and publicly distributed ledger of transactions across all the nodes. This makes blockchain technology very efficient to deal with the threat of utilizing a voting token more than once and the attempt to influence the transparency of the result. The focus of our research is to investigate the key issues such as voter anonymity, vote confidentiality and end-to-end verification. These challenges form the foundation of an efficient voting system preserving the integrity of the voting process. In this paper, we present our efforts to explore the use of the blockchain technology to seek solutions to these challenges. In particular, our system is based on the Prêt à Voter approach (Ryan, 2008) and uses an open source blockchain platform, Multichain (Multichain, 2017) as the underlying technology to develop our system. In order to protect the anonymity and integrity of a vote, the system generates strong cryptographic hash for each vote transaction based on information specific to a voter. This hash is also communicated to the voter using encrypted channels to facilitate verification. The system therefore conforms with the fundamental requirements of an e-voting system as identified by (Rura et al, 2016). More discussion around this is presented in section 2. The rest of the paper is organized as follows: the next section presents the requirements for an e-voting system as identified by (Rura et al, 2016) and explains how our proposed system fulfils them. Section 3 presents the state-of-the-art with respect to e-voting and how we contribute to it followed by a detailed description of the system design in section 4. Section 5 presents the implementation of our proposed system with Multichain and user interface along with evaluation of the system highlighting how it achieves the requirements presented in section 2. Section 6 concludes the paper identifying current progress and plans for further work. E-VOTING BACKGROUND AND REQUIREMENTS Electronic voting has been an area of research focus for many years by using computing machines and equipment for casting votes and producing high quality and precise results in accordance with the sentiments of the participating voters. Various attempts have been adopted in practice to support election process. Initially computer counting system allowed the voter to cast vote on papers. Later on, those cards went through the process of scanning and tallying at every polling cell on a central server (Kadam et al, 2015; Rockwell, 2017; Hao et al, 2010). Direct Recording Electronic (DRE) voting systems were put in place later on which were admired and acknowledged greatly by the voters in-spite of the resistance from computer scientists. If the voting system is well understood by the voters, the system’s usability can be increased remarkably. DRE systems in particular have gathered a lot of successes in bringing the voters to use this technology. These systems work more or less in the same way as any conventional election system does. In the case of DRE, a voter begins his journey by going to their polling place and get their token to vote where he utilizes his token at the voting terminal to vote for his candidate. When the candidate selection procedure is completed, DRE systems present the final selection to the voter before actually casting it (in case if the voter wants to change his opinion) and after the final selection, the ballot casting is completed (Multichain, 2017; Dalia et al, 2012). More recently, distributed ledger technologies such as blockchain have been used to achieve e-voting systems primarily due to their advantages in terms of end-to-end verifiability. With properties such as anonymity, privacy protection and non-repudiation, blockchain is a very attractive alternative to contemporary e-voting systems. The research presented in this paper also attempts to leverage these properties of blockchain to achieve an efficient e-voting system. A detailed analysis of such systems is presented in the next section along with the identification of comparison with these approaches. e-Voting Requirements and Compliance by the Proposed System The generic requirements for a typical e-voting system have been defined in (Rura et al, 2016). We present a brief description of each requirement along with an explanation of how the proposed system fulfils it. Privacy - Keeping an individual’s vote secret The system leverages cryptographic properties of blockchain to achieve privacy of a voter. More specifically, as voter is registered into the system, a voter hash is generated by blockchain which is the unique identifier of a voter into the blockchain, and is protected from misuse due to collision resistance property of the cryptographic hash. Due to this, the traceability of a vote is also non-trivial thereby protecting the voter when under duress. Eligibility - Allowing only registered voters to vote, with each such voter voting only once All eligible users are required to register using unique identifiers such as government-issued documents to assert their eligibility. In addition to this, our system implements strong authentication mechanism using finger printing technology to assert that only authorized voters can access the system. Furthermore, the use of biometrics also enables the system to protect against double voting. Receipt Freeness - Voters should be unable to prove to a third party that they voted in a particular way The proposed system enables a voter to vote as per their choice and creates a cryptographic hash for each such event (transaction). This is important to achieve verifiability i.e. to verify if a certain vote was included in the count. However, possession of this hash does not allow to extract information about the way voter has voted. Convenience - Voters must be able to vote easily, and everyone who is eligible must be able to vote The system has been implemented using a user friendly web based interface with the voting process requiring minimal input from the user. For instance, fingerprinting is implemented for authentication mechanism to avoid the requirement to remember username/passwords. Furthermore, the overall process is integrated which enables the user to interact with it in a seamless manner. Verifiability - The ability to trust the vote tallying process Upon casting their vote successfully, a user is provided with their unique transaction ID in the form of a cryptographic hash. A user can use this transaction ID to track if their vote was included in the tallying process. However, this process does not enable a user to view how they voted which has been adopted to mitigate threats when under duress. The analysis presented above highlights the performance of the proposed system with respect to the specific requirements of e-voting. It also highlights the significance of defining characteristics of blockchain and their profound role in achieving the cornerstones of an efficient e-voting system. Therefore, we believe the work presented here makes significant contribution to the existing knowledge with respect to the application of blockchain technology to achieve a secure digital voting system. RELATED WORKS In (Kiayias & Yung, 2002), a self-tallying voting system is proposed that does not require any trusted third parties for vote aggregation and any private channel for voter-to-voter privacy. The proposed protocol involves extensive computation. In (Hao et al, 2010) a two round protocol is proposed that computes the tally in two rounds without using a private channel or a trusted third party. The protocol is efficient in terms of amputation and bandwidth consumption but is neither robust nor fair in certain conditions (Dalia et al, 2012). In (Dalia et al, 2012) a protocol is proposed to improve the robustness and fairness of the two round protocol (Hao et al, 2010). In (Shahandashti & Hao, 2016), authors propose E2E verifiable voting system named DRE-ip (DRE-i with enhanced privacy), that overcomes limitations of DRE-i (Chaum et al, 2008). Instead of pre-computing ciphertexts, DRE-ip encrypts the vote on the fly during voting process. DRE-ip achieves E2E verifiability without TAs, but at the same time provides a significantly stronger privacy guarantee than DRE-i. In (Chaum, 2004) end-to-end verifiability is achieved through the Mixnet protocol (Chaum, 1981) that recovers the plaintext ballot in an unlikable manner by randomizing the ciphertext through a chain of mix servers. Scantegrity is proposed in (Chaum et al, 2008) that achieves end-to-end (E2E) verifiability with confirmation codes that allow voters to prove to themselves that their ballots are included in the final tally as they really are. Another scheme Prêt à Voter based on (Chaum, 2004) is proposed in (Chaum et al, 2005) that ensures privacy by constructing the ballot with two columns i.e. voting options are listed in one column and the voter's choice is entered in an adjacent column. The work in (Adida & Rivest, 2006) is based on Prêt à Voter but using homomorphic tabulation and it uses scratch stripes to allow off-line auditing of ballots. Other systems that have been proposed for electronic voting include: Bingo Voting (Bohli et al, 2007), Helios (Adida, 2008), DRE-i (Hao et al, 2014 ) and DRE-ip (Shahandashti & Hao, 2016), Star-Vote (Bell et al, 2013) and (Sandler et al, 2008) to name a few. Fig. 1 Architecture for proposed e-voting system. The existing approaches perform well for end-to-end verifiability without compromising the privacy of voters. In (McCorry et al, 2017), authors presented the implementation of decentralized and self-tallying internet voting protocol over the blockchain using Ethereum. Authors used the openvote (Chaum et al, 2008) e-voting approach as their baseline. The focus of our research is to explore the exciting opportunities presented by blockchain technologies by investigating their application in diverse application domains. Within this context, this paper presents our efforts to develop an e-voting system by leveraging blockchain technology. To this end, our proposed scheme fulfils the specific requirements for e-voting as discussed in section 2 and illustrated further in the following sections. PROPOSED SYSTEM DEISGN The proposed e-voting system is based on the well-established Prêt à Voter e-voting approach identified in (Ryan, 2008). The system has been designed to support a voting application in the real world environment taking into account specific requirements such as privacy, eligibility, convenience, receiptfreeness and verifiability. The proposed system aims to achieve secure digital voting without compromising its usability. Within this context, the system is designed using a web-based interface to facilitate user engagement with measures such as finger printing to protect against double voting. With a clear need to administer the voters, constituencies and candidates for constituencies, a user-friendly administrator interface is implemented to enable ease of access. Furthermore, the system allows all voters equal rights of participation and develops a fair and healthy competition among all the candidates while keeping the anonymity of the voters preserved. The cryptographic hash of the transaction (ID) is emailed to the voter as a proof that the vote has been casted which may later on be tracked outside the premises of the constituency. Detailed Description of the Layered Approach The proposed e-voting system architecture is presented in Fig. 1 and has been divided into several layers to achieve modular design. These layers are described below; User Interaction and Front-end Security layer is responsible for interacting with a voter (to support vote casting functions) and the administrator (to support functions pertaining to administering the election process). It encapsulates two key functions i.e. authentication and authorization of the users (voters and administrators) to ensure that the access to the system is restricted to legitimate users in accordance with the predefined access control policies. A number of different methods can be applied to achieve this function ranging from basic username/password to more advanced such as fingerprinting or iris recognition. Therefore these are rendered specific to individual implementation of the proposed architecture. Overall, this layer serves as the first point of contact with the users and is responsible for validating user credentials as governed by the system-specific policies. Access Control Management layer is envisaged to facilitate layer 1 and layer 3 by providing services required for these layers to achieve their expected functions. These services include roles definition, their respective access control policies and voting transaction definitions. The role definition and management provides core support for the access control functions implemented by layer 1 whereas the voting transaction definitions support the blockchain based transaction mapping and mining performed at the layer 3. Overall, this layer enables a coherent function of the proposed system by providing the foundations required by individual layers. e-Voting Transaction Management layer is the core layer of the architecture where the transaction for evoting constructed at Role Management / Transactions layer is mapped onto the blockchain transaction to be mined. This mapped transaction also contains the credentials provided by a voter at layer 1 for authentication. An example of such data can be the fingerprint of the voter. This data is then used to create the cryptographic hash and contributes towards creating the transaction ID. The verification of such credentials is envisioned to be achieved at User Interaction and Front-end Security layer (layer 1). A number of virtual instances of nodes are involved in the process of mining to get this transaction finally enter into the chain. Ledger Synchronization layer synchronizes Multichain ledger with the local application specific database using one of the existing database technologies. Votes cast are recorded in the data tables at the backend of the database. Voters are able to track their votes using the unique identifier provided to them as soon as their vote is mined and added into the blockchain ledger. The security considerations of the votes are based on block-chain technology using cryptographic hashes to secure end-to-end communication. Voting results are also stored in the application’s database with the view to facilitate auditing and any further operations at a later stage. The Voting Process We now describe a typical interaction of a user with the proposed scheme based on our current implementation of the system. Typically, a voter logs into the system by providing his/her thumb impression. If the match is found, the voter is then presented with a list of available candidates with the option to cast vote against them. On the contrary, if the match is unsuccessful, any further access would be denied. This function is achieved using appropriate implementation of the authentication mechanism (fingerprinting in this case) and predefined role based access control management. Furthermore, it is also envisioned that a voter is assigned to their specific constituency and this information is used to develop the list of candidates that a voter can vote for. The assignment of voter to a constituency is rendered an offline process and therefore out of scope of this research. After a successful vote-cast, it is mined by multiple miners for validation following which valid and verified votes are added into public ledger. The security considerations of the votes are based on blockchain technology using cryptographic hashes to secure end-to-end verification. To this end, a successful vote cast is considered as a transaction within the blockchain of the voting application. Therefore, a vote cast is added as a new block (after successful mining) in the blockchain as well as being recorded in data tables at the backend of the database. The system ensures only one-person, one-vote (democracy) property of voting systems. This is achieved by using the voter’s unique thumbprint, which is matched at the beginning of every voting attempt to prevent double voting. A transaction is generated as soon as the vote is mined by the miners which is unique for each vote. If the vote is found malicious it is rejected by miners. After validation process, a notification is immediately sent to the voter through message or an email providing the above defined transaction id by which user can track his/her vote into the ledger. Although this functions as a notification to the voter however it does not enable any user to extract the information about how a specific voter voted thereby achieving privacy of a voter. It is important here to note that cryptographic hash for a voter is the unique hash of voter by which voter is known in the blockchain. This property facilitates achieving verifiability of the overall voting process. Furthermore, this id is hidden and no one can view it even a system operator cannot view this hash therefore achieving privacy of individual voters. Fig. 2 Asset creation using Multichain IMPLEMENTATION AND EVALUATION Implementation The implementation of the proposed system has been carried out within a controlled environment with a web-based application created to serve as the front end application enabling the users to interact in a convenient manner. This application is implemented via Java EE within the Netbeans platform with native Glassfish server used for hosting the application. Glassfish managed server side container for holding the application’s EJBs and the data source. The application uses a MySQL as the backend database for the application and contains the data entered manually by an admin such as the voter details, constituency details and the information about different political parties running for the election. An application screenshot demonstrating the admin function to view list of eligible voters is presented in Fig. 2. In addition to manual entries, the application also supports importing data using MS Excel spread sheets to perform bulk import in view of the size of the data in real-world voting scenarios. We have used Multichain as the blockchain platform to create a private blockchain for this application which is used for recording the voting transactions. This choice is influenced by the ease of use provided by this platform and therefore it was easily integrated into our proposed architecture. Evaluation and Experimentation The primary objective of evaluation was to assess the performance of the system in view of the e-voting system requirements presented in section 2 and to identify any considerations with regards to its application in a real world scenario. The experimentation consisted of multiple steps i.e. conducting multiple transactions, verification of transactions, mining transactions into blockchain, reflection of the changes made in the public ledger to all the nodes in the network and the usability of the system. A test run was made directly at Multichain by starting from asset creation. An outcome of this is demonstrated by Fig. 3. We can refer these assets as votes. Since Multichain by default ideally suits to cryptocurrency, therefore we wrote our API’s to design it in the context of vote. In order to perform transaction in Multichain, we identified the address and the balance in the address of the node of Multichain from where the asset (vote) will be sent. While sending the asset to the address, the transaction hash was generated carrying the transfer of vote. The balance of the receiving node was incremented by one vote (asset). The transaction becomes a part of the public ledger which shows that it has been mined. A sample transaction within the proposed system is presented by Fig. 3. Since our customized API for asset creation is designed in such a way that an address can have at max only one vote (asset), therefore, it will not be possible for a voter to caste multiple vote unless the node receives it from some other address which is only allowed in the case of the candidate. Fig. 3 A sample transaction information for the proposed system CONCLUSION AND FUTURE WORK Electronic voting has been used in varying forms since 1970s with fundamental benefits over paper based systems such as increased efficiency and reduced errors. With the extraordinary growth in the use of blockchain technologies, a number of initiatives have been made to explore the feasibility of using blockchain to aid an effective solution to e-voting. This paper has presented one such effort which leverages benefits of blockchain such as cryptographic foundations and transparency to achieve an effective solution to e-voting. The proposed approach has been implemented with Multichain and in- depth evaluation of approach highlights its effectiveness with respect to achieving fundamental requirements for an e-voting scheme. In continuation of this work, we are focused at improving the resistance of blockchain technology to ‘double spending’ problem which will translate as ‘double voting’ for e-voting systems. Although blockchain technology achieves significant success in detection of malleable change in a transaction however successful demonstration of such events have been achieve which motivates us to investigate it further. To this end, we believe an effective model to establish trustworthy provenance for e-voting systems will be crucial to achieve an end-to-end verifiable e-voting scheme. The work to achieve this is underway in the form of an additional provenance layer to aid the existing blockchain based infrastructure. REFERENCES Adida, B.; ‘Helios (2008). Web-based open-audit voting, in Proceedings of the 17th Conference on Security Symposium, ser. SS'08. Berkeley, CA, USA: USENIX Association, 2008, pp. 335{348. Adida B. and Rivest, R. L. (2006). Scratch & vote: Self-contained paper-based cryptographic voting, in Proceedings of the 5th ACM Workshop on Privacy in Electronic Society, ser. WPES '06. New York, NY, USA: ACM, 2006, pp. 29-40. Bell, S., Benaloh, J., Byrne, M. D., Debeauvoir, D., Eakin, B., Kortum, P., McBurnett, N., Pereira, O., Stark, P. B., Wallach, D. S., Fisher, G., Montoya, J., Parker, M. and Winn, M. (2013). Star-vote: A secure, transparent, auditable, and reliable voting system, in 2013 Electronic Voting Technology Workshop/Workshop on Trustworthy Elections (EVT/WOTE 13). Washington, D.C.: USENIX Association, 2013. Bohli, J. M., Muller-Quade, J. and Rohrich, S. (2007). Bingo voting: Secure and coercion- free voting using a trusted random number generator, in Proceedings of the 1st International Conference on E-voting and Identity, ser. VOTE-ID'07. Berlin, Heidelberg: Springer-Verlag, 2007, pp. 111-124. Chaum, D., Essex, A., Carback, R., Clark, J., Popoveniuc, S., Sherman, A. and Vora, P. (2008) Scantegrity: End-to-end voter-veri_able optical- scan voting, IEEE Security Privacy, vol. 6, no. 3, pp. 4046, May 2008. Chaum, D. (2004) Secret-ballot receipts: True voter-verifiable elections, IEEE Security Privacy, vol. 2, no. 1, pp. 38{47, Jan 2004. Chaum, D. (1981) Untraceable electronic mail, return addresses, and digital pseudonym’, Commun. ACM, vol. 24, no. 2, pp. 84{90, Feb. 1981. Chaum, D., Ryan, P. Y. A. and Schneider, P. Y. A. (2005). A practical voter-verifiable election scheme, in Proceedings of the 10th European Conference on Research in Computer Security, ser. ESORICS'05. Berlin, Heidelberg: Springer-Verlag, 2005, pp. 118- 139. Dalia, K., Ben, R. , Peter Y. A, and Feng, H. (2012) A fair and robust voting system by broadcast, 5th International Conference on E-voting, 2012. Hao, F., Kreeger, M. N., Randell, B., Clarke, D., Shahandashti, S. F. and Lee, P. H.-J. (2014). Every vote counts: Ensuring integrity in large-scale electronic voting, in 2014 Electronic Voting Technology Workshop/Workshop on Trustworthy Elections (EVT/WOTE 14). San Diego, CA: USENIX Association, 2014. Hao, F., Ryan, P. Y. A., and Zielinski, P. (2010) Anonymous voting by two-round public discussion, IET Information Security, vol. 4, no. 2, pp. 62-67, June 2010. Gobel, J., Keeler, H. P., Krzesinski, A.E. and Taylor, P.G. (2015). Bitcoin Blockchain Dynamics: the Selfish-Mine Strategy in the Presence of Propagation Delay, May 2015. Kadam, M., Jha, P. Jaiswal, S. (2015) Double Spending Prevention in Bitcoins Network, International Journal of Computer Engineering and Applications, August 2015. Kiayias, A. and Yung, M. (2002) Self-tallying Elections and Perfect Ballot Secrecy. Berlin, Heidelberg: Springer Berlin Heidelberg, 2002, pp. 141{158. Kraft, D. (2015) Difficulty Control for Blockchain-Based Consensus System, Peer-to-Peer Networking and Applications by Springer, March 2015. McCorry, P., Shahandashti, S. F. and Hao. F. (2017) A smart contract for boardroom voting with maximum voter privacy in the proceedings of FC 2017. Multichain (2017) Open platform for blockchain applications. Available at: www.multichain.com last accessed: December 2017. Nakamoto., S. (2009) Bitcoin: A peer-to-peer electronic cash system, 2009 [Online]. Available: http://bitcoins.info/bitcoin-a-peer-to-peer-electroniccash-system-satoshi-nakamoto. Last accessed: December 2017. Narayanan, A., Bonneau, J., Felten, E., Miller, A. and Gold, S. (2015) Bitcoin and Cryptocurrency Technologies, Chapter 2 and 3, Draft October 2015. Rockwell, M. (2017) Bitcongress – Process for block voting and law, http://bitcongress.org/ last accessed: December 2017 Rosenfeld. M. (2017). Analysis of hashrate-based double-spending. [Online]. Available: http://arxiv.org/abs/1402.2009 last accessed: December 2017. Rura L., Issac B., and Haldar M. K. (2016) Implementation and evaluation of steganography based online voting, International Journal of Electronic Government Research. Ryan, P. Y. A, (2008) Prêt à Voter with Paillier Encryption, in the Mathematical and Computer Modelling, in Vol. 48, issue 9-10,1646-1662, 2008. Shahandashti, F. S. and Hao, F. (2016) DRE-ip: A Verifiable E-Voting Scheme without Tallying Authorities, the 21st European Symposium on Research in Computer Security (ESORICS), 2016. Shahandashti S. F. and Hao, F. (2016). DRE-ip: A Verifiable E-Voting Scheme Without Tallying Authorities. Cham: Springer International Publishing, 2016, pp. 223-240. Sandler, D., Derr, K. and Wallach, D. S. (2008) Votebox: A tamper-evident, verifiable electronic voting system, in Proceedings of the 17th Conference on Security Symposium, ser. SS'08. Berkeley, CA, USA: USENIX Association, 2008, pp. 349{364}. AUTHOR BIOGRAPHIES Kashif Mehboob Khan is a PhD student in information security at the N.E.D. University Karachi, Pakistan. Kashif graduated in Computer Engineering from Sir Syed University of Engineering & Technology in 2005-2006 followed by Master in C.S. & I.T. from N.E.D University of Engineering & Technology in 2009. Junaid Arshad is a Senior Lecturer in cyber security emphasising impact of novel and emerging technological paradigms such as blockchain, distributed systems, cloud computing and big data.. He has worked as distributed systems security specialist for a number of EU funded projects focusing on mitigating specific security threats to the project partners. Dr. Junaid Arshad has been actively involved in publishing high quality research within this field and has a number of publications at high quality venues including journals, book chapter, conferences and workshops. Dr. Junaid Arshad has served on Program and Review Committee of a number of journals and conferences. Muhammad Mubashir Khan is an Associate Professor in the Department of Computer Science and Information Technology at NED University of Engineering and Technology, Karachi Pakistan. He received his PhD degree in Computing from University of Leeds, UK in 2011. He did postdoctoral research in Quantum Information Group University of Leeds, UK in 2015-16. His current research interests include Network and Information Security, Cybersecurity and Quantum Cryptography. sensors Review Blockchain for Electronic Voting System—Review and Open Research Challenges Uzma Jafar * , Mohd Juzaiddin Ab Aziz and Zarina Shukur Faculty of Information Science and Technology, The National University of Malaysia, Bangi 43600, Malaysia; juzaiddin@ukm.edu.my (M.J.A.A.); zarinashukur@ukm.edu.my (Z.S.) * Correspondence: uzmajafar@gmail.com Citation: Jafar, U.; Aziz, M.J.A.; Shukur, Z. Blockchain for Electronic Voting System—Review and Open Research Challenges. Sensors 2021, 21, 5874. https://doi.org/10.3390/ s21175874 Academic Editors: Hong-Ning Dai, Abstract: Online voting is a trend that is gaining momentum in modern society. It has great potential to decrease organizational costs and increase voter turnout. It eliminates the need to print ballot papers or open polling stations—voters can vote from wherever there is an Internet connection. Despite these benefits, online voting solutions are viewed with a great deal of caution because they introduce new threats. A single vulnerability can lead to large-scale manipulations of votes. Electronic voting systems must be legitimate, accurate, safe, and convenient when used for elections. Nonetheless, adoption may be limited by potential problems associated with electronic voting systems. Blockchain technology came into the ground to overcome these issues and offers decentralized nodes for electronic voting and is used to produce electronic voting systems mainly because of their end-to-end verification advantages. This technology is a beautiful replacement for traditional electronic voting solutions with distributed, non-repudiation, and security protection characteristics. The following article gives an overview of electronic voting systems based on blockchain technology. The main goal of this analysis was to examine the current status of blockchain-based voting research and online voting systems and any related difficulties to predict future developments. This study provides a conceptual description of the intended blockchain-based electronic voting application and an introduction to the fundamental structure and characteristics of the blockchain in connection to electronic voting. As a consequence of this study, it was discovered that blockchain systems may help solve some of the issues that now plague election systems. On the other hand, the most often mentioned issues in blockchain applications are privacy protection and transaction speed. For a sustainable blockchain-based electronic voting system, the security of remote participation must be viable, and for scalability, transaction speed must be addressed. Due to these concerns, it was determined that the existing frameworks need to be improved to be utilized in voting systems. Jiajing Wu and Hao Wang Keywords: electronic voting; security; blockchain-based electronic voting; privacy; blockchain technology; voting; trust Received: 6 July 2021 Accepted: 25 August 2021 Published: 31 August 2021 Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. Copyright: © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/). 1. Introduction Electoral integrity is essential not just for democratic nations but also for state voter’s trust and liability. Political voting methods are crucial in this respect. From a government standpoint, electronic voting technologies can boost voter participation and confidence and rekindle interest in the voting system. As an effective means of making democratic decisions, elections have long been a social concern. As the number of votes cast in real life increases, citizens are becoming more aware of the significance of the electoral system [1,2]. The voting system is the method through which judges judge who will represent in political and corporate governance. Democracy is a system of voters to elect representatives by voting [3,4]. The efficacy of such a procedure is determined mainly by the level of faith that people have in the election process. The creation of legislative institutions to represent the desire of the people is a well-known tendency. Such political bodies differ from student unions to constituencies. Over the years, the vote has become the primary resource to express the will of the citizens by selecting from the choices they made [2]. Sensors 2021, 21, 5874. https://doi.org/10.3390/s21175874 https://www.mdpi.com/journal/sensors Sensors 2021, 21, 5874 2 of 22 The traditional or paper-based polling method served to increase people’s confidence in the selection by majority voting. It has helped make the democratic process and the electoral system worthwhile for electing constituencies and governments more democratized. There are 167 nations with democracy in 2018, out of approximately 200, which are either wholly flawed or hybrid [5,6]. The secret voting model has been used to enhance trust in democratic systems since the beginning of the voting system. It is essential to ensure that assurance in voting does not diminish. A recent study revealed that the traditional voting process was not wholly hygienic, posing several questions, including fairness, equality, and people’s will, was not adequately [7] quantified and understood in the form of government [2,8]. Engineers across the globe have created new voting techniques that offer some anticorruption protection while still ensuring that the voting process should be correct. Technology introduced the new electronic voting techniques and methods [9], which are essential and have posed significant challenges to the democratic system. Electronic voting increases election reliability when compared to manual polling. In contrast to the conventional voting method, it has enhanced both the efficiency and the integrity of the process [10]. Because of its flexibility, simplicity of use, and cheap cost compared to general elections, electronic voting is widely utilized in various decisions [11]. Despite this, existing electronic voting methods run the danger of over-authority and manipulated details, limiting fundamental fairness, privacy, secrecy, anonymity, and transparency in the voting process. Most procedures are now centralized, licensed by the critical authority, controlled, measured, and monitored in an electronic voting system, which is a problem for a transparent voting process in and of itself. On the other hand, the electronic voting protocols have a single controller that oversees the whole voting process [12]. This technique leads to erroneous selections due to the central authority’s dishonesty (election commission), which is difficult to rectify using existing methods. The decentralized network may be used as a modern electronic voting technique to circumvent the central authority. Blockchain technology offers a decentralized node for online voting or electronic voting. Recently distributed ledger technologies such blockchain were used to produce electronic voting systems mainly because of their end-to-end verification advantages [13]. Blockchain is an appealing alternative to conventional electronic voting systems with features such as decentralization, non-repudiation, and security protection. It is used to hold both boardroom and public voting [8]. A blockchain, initially a chain of blocks, is a growing list of blocks combined with cryptographic connections. Each block contains a hash, timestamp, and transaction data from the previous block. The blockchain was created to be data-resistant. Voting is a new phase of blockchain technology; in this area, the researchers are trying to leverage benefits such as transparency, secrecy, and nonrepudiation that are essential for voting applications [14]. With the usage of blockchain for electronic voting applications, efforts such as utilizing blockchain technology to secure and rectify elections have recently received much attention [15]. The remainder of the paper is organized as follows. Section 2 explains how blockchain technology works, and a complete background of this technology is discussed. How blockchain technology can transfer the electronic voting system is covered in Section 3. In Section 4, the problems and their solutions of developing online voting systems are identified. The security requirements for the electronic voting system are discussed in Section 5, and the possibility of electronic voting on blockchain is detailed in Section 6. Section 7 discusses the available blockchain-based electronic voting systems and analyzes them thoroughly. In Section 8, all information related to the latest literature review is discussed and analyzed deeply. Section 9 addresses the study, open issues, and future trends. Furthermore, in the end, Section 10 concludes this survey. sors 2021, 21, 5874 3 of 23 Sensors 2021, 21, 5874 3 of 22 2. Background The first things that come to mind about the blockchain are cryptocurrencies and 2. Background smart contracts because of the well-known initiatives in Bitcoin and Ethereum. Bitcoin was the first crypto-currency solution that to used a blockchain data structure. Ethereum The first things that come mind about the blockchain are cryptocurrencies and introduced smart smart contracts contractsbecause that leverage the power ofinitiatives blockchain immutability and dis-Bitcoin was of the well-known in Bitcoin and Ethereum. the first while crypto-currency solution that used a blockchain data structure. introtributed consensus offering a crypto-currency solution comparable to Bitcoin.Ethereum The ducedcontracts smart contracts that leverage the power blockchain immutability and concept of smart was introduced much earlier byofNick Szabo in the 1990s and is distributed while offering a crypto-currency comparable Bitcoin. The concept of described asconsensus “a set of promises, specified in digital form,solution including protocolsto within which contracts was introduced much earlier by aNick Szabo in theis1990s andofis described the parties smart perform on these promises” [16]. In Ethereum, smart contract a piece as “atosetthe of network promises,so specified in digital form, including protocols which the parties code deployed that everyone has access to it. The result within of executing promises” [16]. In Ethereum, a smart contract is anetwork piece ofas code this code is perform verified on by these a consensus mechanism and by every member of the a deployed to the network so that everyone has access to it. The result of executing this code is verified whole [17]. by a consensus mechanism and by every member of the network as a whole [17]. Today, we call a blockchain a set of technologies combining the blockchain data strucToday,consensus we call aalgorithm, blockchain a setkey of technologies blockchain data ture itself, distributed public cryptography,combining and smart the contracts itself, distributed consensus public key cryptography, and smart [18]. Below structure we describe these technologies in more algorithm, detail. contracts [18]. Belowofwe describe these technologies in more detail. Any block Blockchain creates a series blocks replicated on a peer-to-peer network. Blockchain creates a series of blocks replicated on a peer-to-peer Any block in in blockchain has a cryptographic hash and timestamp added to the previousnetwork. block, as blockchain has a cryptographic hash and timestamp added to the previous block, shown in Figure 1. A block contains the Merkle tree block header and several transactions as shown in Figure 1. A blockmethod containsthat the Merkle treecomputer block header and and several transactions [19]. It is [19]. It is a secure networking combines science mathematics a secure networking method that combines computer science and mathematics to hide data and information from others that is called cryptography. It allows the data toto hide data and securely information from others that isnetwork, called cryptography. allows the dataforms to be transmitted be transmitted across the insecure in encryptedItand decrypted securely across the insecure network, in encrypted and decrypted forms [20,21]. [20,21]. Figure 1. The blockchain structure. Figure 1. The blockchain structure. As was already mentioned, the blockchain itself is the itself nameisfor datafor structure. As was already mentioned, the blockchain thethe name the data structure. All the written datawritten are divided intodivided blocks,into andblocks, each block a hash of alla the data All the data are and contains each block contains hash of all the data from the previous as part of its [22]. using a data structure is from theblock previous block as data part of its The dataaim [22].ofThe aimsuch of using such a data structure is to to achieve provable immutability. If a piece of is changed, block’sthe hash containing achieve provable immutability. If adata piece of data isthe changed, block’s hash containing this piece needs to be needs recalculated, and the hashes subsequent blocks also blocks need toalso be need to be this piece to be recalculated, and of theallhashes of all subsequent recalculatedrecalculated [23]. It means the hash latest block hasblock to behas used to used guarantee [23].only It means onlyof thethe hash of the latest to be to guarantee that that all the all data unchanged. In blockchain solutions, data data stored in blocks are are formed theremains data remains unchanged. In blockchain solutions, stored in blocks from all the validated transactions during creation, which means no can one can insert, formed from all the validated transactions during theirtheir creation, which means no one delete or alter transactions in already an already validated block without it being noticed [24]. The insert, delete or alter transactions in an validated block without it being noticed initial zero-block, called “genesis block,” usually contains some network [24]. The initial zero-block, called thethe “genesis block,” usually contains some network set-settings, for example, the initial set of validators (those who issue blocks). tings, for example, the initial set of validators (those who issue blocks). aretodeveloped be used in aenvironment. distributed environment. It is Blockchain Blockchain solutions aresolutions developed be used intoa distributed It is asthat nodes contain identical and form network a peer-to-peer network sumed that assumed nodes contain identical data and form data a peer-to-peer without a cen- without a central authority.algorithm A consensus algorithm is used to reach anon agreement on data blockchain data tral authority. A consensus is used to reach an agreement blockchain that is fault-tolerant in the presence of malicious actors. Such consensus is called that is fault-tolerant in the presence of malicious actors. Such consensus is called Byzan- Byzantine fault tolerance, named after the Byzantine Generals’ Problem [25]. Blockchain solutions use different Byzantine fault tolerance (BFT) consensus algorithms: Those that are intended to be used in fully decentralized self-organizing networks, such as cryptocurrency platforms, Sensors 2021, 21, 5874 4 of 22 use algorithms such as proof-of-work or proof-of-stake, where validators are chosen by an algorithm so that it is economically profitable for them to act honestly [26]. When the network does not need to be self-organized, validators can be chosen at the network setup stage [27]. The point is that all validators execute all incoming transactions and agree on achieving results so that more than two-thirds of honest validators need to decide on the outcome. Public key cryptography is used mainly for two purposes: Firstly, all validators own their keypairs used to sign consensus messages, and, secondly, all incoming transactions (requests to modify blockchain data) have to be signed to determine the requester. Anonymity in a blockchain context relates to the fact that anyone wanting to use cryptocurrencies just needs to generate a random keypair and use it to control a wallet linked to a public key [28]. The blockchain solution guarantees that only the keypair owner can manage the funds in the wallet, and this property is verifiable [29,30]. As for online voting, ballots need to be accepted anonymously but only from eligible voters, so a blockchain by itself definitely cannot solve the issue of voter privacy. Smart contracts breathed new life into blockchain solutions. They stimulated the application of blockchain technology in efforts to improve numerous spheres. A smart contract itself is nothing more than a piece of logic written in code. Still, it can act as an unconditionally trusted third party in conjunction with the immutability provided by a blockchain data structure and distributed consensus [31]. Once written, it cannot be altered, and all the network participants verify all steps. The great thing about smart contracts is that anybody who can set up a blockchain node can verify its outcome. As is the case with any other technology, blockchain technology has its drawbacks. Unlike other distributed solutions, a blockchain is hard to scale: An increasing number of nodes does not improve network performance because, by definition, every node needs to execute all transactions, and this process is not shared among the nodes [32]. Moreover, increasing the number of validators impacts performance because it implies a more intensive exchange of messages during consensus. For the same reason, blockchain solutions are vulnerable to various denial-of-service attacks. If a blockchain allows anyone to publish smart contracts in a network, then the operation of the entire network can be disabled by simply putting an infinite loop in a smart contract. A network can also be attacked by merely sending a considerable number of transactions: At some point, the system will refuse to receive anything else. In cryptocurrency solutions, all transactions have an execution cost: the more resources a transaction utilizes, the more expensive it will be, and there is a cost threshold, with transactions exceeding the threshold being discarded. In private blockchain networks [33,34], this problem is solved depending on how the network is implemented via the exact mechanism of transaction cost, access control, or something more suited to the specific context. 2.1. Core Components of Blockchain Architecture These are the main architectural components of Blockchain as shown in Figure 2. • • • • • • Node: Users or computers in blockchain layout (every device has a different copy of a complete ledger from the blockchain); Transaction: It is the blockchain system’s smallest building block (records and details), which blockchain uses; Block: A block is a collection of data structures used to process transactions over the network distributed to all nodes. Chain: A series of blocks in a particular order; Miners: Correspondent nodes to validate the transaction and add that block into the blockchain system; Consensus: A collection of commands and organizations to carry out blockchain processes. Sensors 2021, 21, 5874 5 of 23 Sensors 2021, 21, 5874 Sensors 2021, 21, 5874 5 of 23 • Consensus: A collection of commands and organizations to carry out blockchain pro- 5 of 22 cesses. • Consensus: A collection of commands and organizations to carry out blockchain processes. Figure 2. Core components of blockchain architecture. Figure2.2.Core Corecomponents componentsofofblockchain blockchainarchitecture. architecture. Figure 2.2. Critical Characteristics of Blockchain Architecture 2.2. Characteristics ofofBlockchain Architecture Blockchain architecture has many benefits for all sectors that incorporate blockchain. 2.2.Critical Critical Characteristics Blockchain Architecture Here are a variety of embedded characteristics as described Figure 3:that Blockchain architecture has many benefits for sectors Blockchain architecture has many benefits forall all sectors thatincorporate incorporateblockchain. blockchain. Here are a variety of embedded characteristics as described Figure 3:3: because of • Cryptography: Blockchain transactions are authenticated andFigure accurate Here are a variety of embedded characteristics as described computations and cryptographic evidence between the parties involved; •• Cryptography: Blockchain transactions are and Cryptography: Blockchain transactions areauthenticated authenticated andaccurate accuratebecause becauseofof • Immutability: Any blockchain documents cannot be changed or deleted; computations and cryptographic evidence between the parties involved; computations and cryptographic evidence between the parties involved; • Provenance: It refers to theblockchain fact that every transaction can be inoror the blockchain •• Immutability: Any documents cannot changed deleted; Immutability: Any blockchain documents cannot betracked changed deleted; ledger; •• Provenance: Provenance:ItItrefers referstotothe thefact factthat thatevery everytransaction transactioncan canbe betracked trackedininthe theblockchain blockchain • Decentralization: The entire distributed database may be accessible by all members ledger; ledger; Decentralization: The distributed database may be by of •the network. Aentire consensus algorithm allows control of the system, as • blockchain Decentralization: The entire distributed database may beaccessible accessible byall allmembers members the blockchain network. A consensus algorithm allows control of the system, shown of in core process; of the blockchain network. A consensus algorithm allows control of the system,asas shown • Anonymity: Ain blockchain network participant has generated an address rather than shown inthe thecore coreprocess; process; • Anonymity: A blockchain participant has generated anan address than a a user maintainsnetwork anonymity, especially ingenerated a blockchain publicrather sys• identification. Anonymity: AIt blockchain network participant has address rather than identification. It maintains anonymity, especially in a in blockchain public system; tem; user a user identification. It maintains anonymity, especially a blockchain public sys• Transparency: It means being unable to manipulate the blockchain network. It does • Transparency: It means being unable to manipulate the blockchain network. It does tem; not happen as immense it takes immense computational resources toblockchain erase the blockchain not•happen as it takes to erase the net- It does Transparency: It means computational being unable toresources manipulate the blockchain network. work. network. not happen as it takes immense computational resources to erase the blockchain network. Figure 3.Figure Characteristics of blockchain architecture. 3. Characteristics of blockchain architecture. Characteristics of blockchain architecture. 3.Figure How 3.Blockchain Can Transform the Electronic Voting System Blockchain technology fixed shortcomings in today’s method in elections made the polling mechanism clear and accessible, stopped illegal voting, strengthened the data protection, and checked the outcome of the polling. The implementation of the electronic voting method in blockchain is very significant [35]. However, electronic voting carries significant risks such as if an electronic voting system is compromised, all cast votes can probably be manipulated and misused. Electronic voting has thus not yet been adopted on Sensors 2021, 21, 5874 6 of 23 3. How Blockchain Can Transform the Electronic Voting System Sensors 2021, 21, 5874 Blockchain technology fixed shortcomings in today’s method in elections made the polling mechanism clear and accessible, stopped illegal voting, strengthened the data protection, and checked the outcome of the polling. The implementation of the electronic voting method in blockchain is very significant [35]. However, electronic voting carries sig- 6 of 22 nificant risks such as if an electronic voting system is compromised, all cast votes can probably be manipulated and misused. Electronic voting has thus not yet been adopted on a national scale, considering allall itsitspossible a national scale, considering possibleadvantages. advantages.Today, Today,there there is is aa viable viable solusolution to tion toovercome overcomethe therisks risksand andelectronic electronicvoting, voting,which whichisisblockchain blockchaintechnology. technology.In InFigure Figure4, one 4, onecan cansee seethe themain maindifference differencebetween betweenboth bothofof the systems. traditional voting sys- we the systems. InIn traditional voting systems, tems, have we have a central authority to cast a vote. If someone wants to modify or change the a central authority to cast a vote. If someone wants to modify or change the record, record, theycan cando doititquickly; quickly;no noone one knows knows how how to they to verify verify that thatrecord. record.One Onedoes doesnot nothave have the the central authority; not possible possible to tohack hackall allnodes central authority;the thedata dataare arestored storedin inmultiple multiple nodes. nodes. It It is is not nodesand andchange changethe thedata. data.Thus, Thus,in in this this way, way,one onecannot cannotdestroy destroythe thevotes votesand andefficiently efficientlyverify verifythe thevotes votesby bytally tallywith withother othernodes. nodes. 4. Traditional vs. blockchain system. FigureFigure 4. Traditional vs. blockchain votingvoting system. the technology is correctly, used correctly, the blockchain is a digital, decentralized, If the Iftechnology is used the blockchain is a digital, decentralized, en- encrypted, transparent ledger that can withstand manipulation and fraud. Because crypted, transparent ledger that can withstand manipulation and fraud. Because of theof the distributed structure the blockchain, a Bitcoin electronic system reduces the risks distributed structure of the of blockchain, a Bitcoin electronic votingvoting system reduces the risks involved with electronic voting and allows for a tamper-proof for the voting system. A involved with electronic voting and allows for a tamper-proof for the voting system. A blockchain-based electronic voting system requires a wholly distributed voting infrastrucblockchain-based electronic voting system requires a wholly distributed voting infrastructure. Electronic voting based on blockchain will only work where the online voting system ture. Electronic voting based on blockchain will only work where the online voting system is fully controlled by no single body, not even the government [36]. To sum-up, elections is fully controlled by no single body, not even the government [36]. To sum-up, elections can only be free and fair when there is a broad belief in the legitimacy of the power held can only be free and fair when there is a broad belief in the legitimacy of the power held by those in positions of authority. The literature review for this field of study and other by those in positions of authority. The literature review for this field of study and other related experiments may be seen as a good path for making voting more efficient in terms related experiments may be seen as a good path for making voting more efficient in terms of administration and participation. However, the idea of using blockchain offered a new of administration and participation. However, the idea of using blockchain offered a new model for electronic voting. model for electronic voting. 4. Problems and Solutions of Developing Online Voting Systems 4. Problems and Solutions of Developing Online Voting Systems Whether talking about traditional paper-based voting, voting via digital voting maWhether talking about traditional voting, need voting digital voting machines, or an online voting system,paper-based several conditions to via be satisfied: chines, or an online voting system, several conditions need to be satisfied: • Eligibility: Only legitimate voters should be able to take part in voting; • Eligibility: Only legitimate voters should be able to take part in voting; • Unreusability: Each voter can vote only once; • Unreusability: Each voter can vote only once; • Privacy: No one except the voter can obtain information about the voter’s choice; • Privacy: No oneNo except the obtain voter can obtain information about the voter’s choice; • Fairness: one can intermediate voting results; • Soundness: Invalid ballots should be detected and not taken into account during tallying; • Completeness: All valid ballots should be tallied correctly. Below is a brief overview of the solutions for satisfying these properties in online voting systems. Sensors 2021, 21, 5874 7 of 22 4.1. Eligibility The solution to the issue of eligibility is rather apparent. To take part in online voting, voters need to identify themselves using a recognized identification system. The identifiers of all legitimate voters need to be added to the list of participants. But there are threats: Firstly, all modifications made to the participation list need to be checked so that no illegitimate voters can be added, and secondly, the identification system should be both trusted and secure so that a voter’s account cannot be stolen or used by an intruder. Building such an identification system is a complex task in itself [37]. However, because this sort of system is necessary for a wide range of other contexts, especially related to digital government services, researchers believe it is best to use an existing identification system, and the question of creating one is beyond the scope of work. 4.2. Unreusability At first, glance, implementing unreusability may seem straightforward—when a voter casts their vote, all that needs to be done is to place a mark in the participation list and not allow them to vote a second time. But privacy needs to be taken into consideration; thus, providing both unreusability and voter anonymity is tricky. Moreover, it may be necessary to allow the voter to re-vote, making the task even more complex [38]. A brief overview of unreusability techniques will be provided below in conjunction with the outline on implementing privacy. 4.3. Privacy Privacy in the context of online voting means that no one except the voter knows how a participant has voted. Achieving this property mainly relies on one (or more) of the following techniques: blind signatures, homomorphic encryption, and mix-networks [39]. Blind signature is a method of signing data when the signer does not know what they are signing. It is achieved by using a blinding function so that blinding and signing functions are commutative–Blind(Sign(message)) = Sign(Blind(message)). The requester blinds (applies blinding function to) their message and sends it for signing. After obtaining a signature for a blinded message, they use their knowledge of blinding parameters to derive a signature for an unblinded message. Blind signatures mathematically prevent anyone except the requester from linking a blinded message and a corresponding signature pair with an unblinded one [40]. The voting scheme proposed by Fujioka, Okamoto, and Ohta in 1992 [41] uses a blind signature: An eligible voter blinds his ballot and sends it to the validator. The validator verifies that the voter is allowed to participate, signs the blinded ballot, and returns it to the voter. The voter then derives a signature for the unblinded vote and sends it to the tallier, and the tallier verifies the validator’s signature before accepting the ballot. Many online voting protocols have evolved from this scheme, improving usability (in the original method, the voter had to wait till the end of the election and send a ballot decryption key), allowing re-voting, or implementing coercion resistance. The main threat here is the power of the signer: There must be a verifiable log of all emitted signatures; this information logically corresponds to the receiving of a ballot by the voter, so it should be verified that only eligible voters receive signatures from the signer [42]. It should also be verifiable that accounts of voters who are permitted to vote but have not taken part in voting are not utilized by an intruder. To truly break the link between voter and ballot, the ballot and the signature need to be sent through an anonymous channel [43]. Homomorphic encryption is a form of encryption that allows mathematical operations to be performed on encrypted data without decryption, for example, the addition Enc(a) + Enc(b) = Enc(a + b); or multiplication Enc(a) × Enc(b) = Enc(a × b). In the context of online voting, additive homomorphic encryption allows us to calculate the sum of all the voters’ choices before decryption. It is worth mentioning here that multiplicative homomorphic encryption can generally be used as an additive. For example, if we have choices x and y and multiplicative Sensors 2021, 21, 5874 8 of 22 homomorphic encryption, we can select a value g and encrypt exponentiation: Enc(gx) × Enc(gy) = Enc(g(x + y)). Homomorphic encryption can be used to obtain various properties necessary in an online voting system; with regards to privacy, it is used so that only the sum of all the choices is decrypted, and never each voter’s choice by itself. Using homomorphic encryption for privacy implies that decryption is performed by several authorities so that no one can obtain the decryption key; otherwise, privacy will be violated [44]. It is usually implemented with a threshold decryption scheme. For instance, let us say that we have n authorities. To decrypt a result, we need t of them, t <= n. The protocol assumes that each authority applies its vital part to the sum of the encrypted choices. After t authorities perform this operation, we get the decrypted total sum of choices. In contrast to the blind signature scheme, no anonymous channel between voters and the system is needed. Still, privacy relies on trust in the authorities: If a malicious agreement is reached, all voters can be deanonymized. Mix-networks also rely on the distribution of the trust, but in another way. The idea behind a mix-network is that voters’ choices go through several mix-servers that shuffle them and perform an action–either decryption or re-encryption, depending on the mixnetwork type. In a decryption mix network, each mixing server has its key, and the voter encrypts their choice like an onion so that each server will unwrap its layer of decryption. In re-encryption mix-networks, each mix server re-encrypts the voters’ choices. There are many mix-network proposals, and reviewing all their properties is beyond the scope of this paper. The main point regarding privacy here is that, in theory, if at least one mix-server performs an honest shuffle, privacy is preserved. It is slightly different from privacy based on homomorphic encryption, where we make assumptions about the number of malicious authorities. In addition, the idea behind mix-networks can be used to build anonymous channels required by other techniques [45]. 4.4. Fairness Fairness in terms of no one obtaining intermediate results is achieved straightforwardly: Voters encrypt their choices before sending, and those choices are decrypted at the end of the voting process. The critical thing to remember here is that if someone owns a decryption key with access to encrypted decisions, they can obtain intermediate results. This problem is solved by distributing the key among several keyholders [41]. A system where all the key holders are required for decryption is unreliable—if one of the key holders does not participate, decryption cannot be performed. Therefore, threshold schemes are used whereby a specific number of key holders are required to perform decryption. There are two main approaches for distributing the key: secret sharing, where a trusted dealer divides the generated key into parts and distributes them among key holders (e.g., Shamir’s Secret Sharing protocol); and distributed key generation, where no trusted dealer is needed, and all parties contribute to the calculation of the key (for example, Pedersen’s Distributed Key Generation protocol). 4.5. Soundness and Completeness On the face of it, the completeness and soundness properties seem relatively straightforward, but realizing them can be problematic depending on the protocol. If ballots are decrypted one by one, it is easy to distinguish between valid and invalid ones, but things become more complicated when it comes to homomorphic encryption. As a single ballot is never decrypted, the decryption result will not show if more than one option was chosen or if the poll was formed so that it was treated as ten choices (or a million) at once. Thus, we need to prove that the encrypted data meets the properties of a valid ballot without compromising any information that can help determine how the vote was cast. This task is solved by zero-knowledge proof [46]. By definition, this is a cryptographic method of proving a statement about the value without disclosing the value itself. More specifically, range proofs demonstrate that a specific value belongs to a particular set in such cases. Sensors 2021, 21, 5874 9 of 22 The properties described above are the bare minimum for any voting solution. But all the technologies mentioned above are useless if there is no trust in the system itself. A voting system needs to be fully verifiable to earn this trust, i.e., everyone involved can ensure that the system complies with the stated properties. Ensuring verifiability can be split into two tasks: personal, when the voter can verify that their ballot is correctly recorded and tallied; and universal, when everyone can prove that the system as a whole works precisely [47]. This entails the inputs and outputs of the voting protocol stages being published and proof of correct execution. For example, mix-networks rely on proof of correct shuffling (a type of zero-knowledge proof), while proof of correct decryption is also used in mix-networks and threshold decryption. The more processes that are open to public scrutiny, the more verifiable the system is. However, online voting makes extensive use of cryptography, and the more complex the cryptography, the more obscure it is for most system users [48]. It may take a considerable amount of time to study the protocol and even more to identify any vulnerabilities or backdoors, and even if the entire system is carefully researched, there is no guarantee that the same code is used in real-time. Last but not least are problems associated with coercion and vote-buying. Online voting brings these problems to the next level: As ballots are cast remotely from an uncontrolled environment, coercers and vote buyers can operate on a large scale [49]. That is why one of the desired properties of an online voting system is coercion resistance. It is called resistance because nothing can stop the coercer from standing behind the voter and controlling its actions. The point here is to do as much as possible to lower the risk of mass interference. Both kinds of malefactors—coercers and vote buyers—demand proof of how a voter voted. That is why many types of coercion resistance voting schemes introduce the concept of receipt-freeness. The voter cannot create a receipt that proves how they voted. The approaches to implementing receipt-freeness generally rely on a trusted party—either a system or device that hides the unique parameters used to form a ballot from the voter, so the voter cannot prove that a particular ballot belongs to them [50]. The reverse side of this approach is that if a voter claims that their vote is recorded or tallied incorrectly, they simply cannot prove it due to a lack of evidence. An overview of technologies used to meet the necessary properties of online voting systems and analysis deliberately considered the properties separately [51]. When it comes to assembling the whole protocol, most solutions introduce a trade-off. For example, as noted for the blind signature, there is a risk that non-eligible voters will vote, receipt-freeness contradicts verifiability, a more complex protocol can dramatically reduce usability, etc. Furthermore, the fundamental principles of developing the solution, but many additional aspects must be considered in a real-world system like security and reliability of the communication protocols, system deployment procedure, access to system components [52]. At present, no protocol satisfies all the desired properties and, therefore, no 100% truly robust online voting system exists. 5. Security Requirements for Voting System Suitable electronic voting systems should meet the following electronic voting requirements. Figure 5 shows the main security requirements for electronic voting systems. 5.1. Anonymity Throughout the polling process, the voting turnout must be secured from external interpretation. Any correlation between registered votes and voter identities inside the electoral structure shall be unknown [20,53]. 2021, 21, 5874 10 of 23 5. Security Requirements for Voting System Sensors 2021, 21, 5874 10 of 22 Suitable electronic voting systems should meet the following electronic voting requirements. Figure 5 shows the main security requirements for electronic voting systems. Anonymity Recoverabilit y and Identification Accessibilit y and Reassuran ce Auditabilit y and Accuracy Democrac y/Singulari ty Availability and Mobility Security Transparenc y and Fairness Verifiable participation / Authenticity Vote-Privacy Robustness and Integrity Voters Verifiability Figure 5. Security requirements forrequirements electronic voting system. voting system. Figure 5. Security for electronic 5.1. Anonymity 5.2. Auditability and Accuracy Accuracy, also called demands the declared Throughout the polling process, thecorrectness, voting turnout must that be secured from results externalcorrespond preto the election results. It means votes that nobody can identities change theinside votingthe of other citizens, interpretation. cisely Any correlation between registered and voter that the final tally includes all legitimate votes [54], and that there is no definitive tally of electoral structure shall be unknown [20,53]. invalid ballots. 5.2. Auditability and Accuracy 5.3. Democracy/Singularity Accuracy, also A called correctness, demands that the declared results correspond “democratic” system is defined if only eligible voters can vote,preand only a single cisely to the election results. It means that nobody can change the voting of other citizens, vote can be cast for each registered voter [55]. Another function is that no one else should that the final tally includes all legitimate votes [54], and that there is no definitive tally of be able to duplicate the vote. invalid ballots. 5.4. Vote Privacy 5.3. Democracy/Singularity After the vote is cast, no one should be in a position to attach the identity of a voter A “democratic” is defined secrecy if only eligible voters can and only awhich singlemeans that the with itssystem vote. Computer is a fragile type of vote, confidentiality, vote can be castvoting for each registered remains voter [55]. Another is thatperiod no oneaselse should relationship hidden forfunction an extended long as the current rate be able to duplicate the vote. continues to change with computer power and new techniques [56,57]. 5.4. Vote Privacy5.5. Robustness and Integrity This condition meansbe that reasonably large group of electors or representatives After the vote is cast, no one should in a position to attach the identity of a voter cannot disrupt the election. It ensures that registered voters will abstain without problems with its vote. Computer secrecy is a fragile type of confidentiality, which means that the or encourage others to cast their legitimate votes for themselves. The corruption of citizens voting relationship remains hidden for an extended period as long as the current rate conand officials is prohibited from denying an election result by arguing that some other tinues to change with computer power and new techniques [56,57]. member has not performed their portion correctly [58]. 5.5. Robustness and Integrity 5.6. Lack of Evidence This condition means that a reasonably large group of electors or representatives canWhile anonymous privacy ensures electoral fraud safeguards, no method can be not disrupt the election. It ensures that registered voters will abstain without problems or assured that votes are placed under bribery or election rigging in any way. This question encourage others to cast their legitimate votes for themselves. The corruption of citizens has its root from the start [59]. and officials is prohibited from denying an election result by arguing that some other member has not performed theirand portion correctly [58]. 5.7. Transparency Fairness It means that before the count is released, no one can find out the details. It avoids acts such as manipulating late voters’ decisions by issuing a prediction or offering a significant yet unfair benefit to certain persons or groups as to be the first to know [60]. Sensors 2021, 21, 5874 11 of 22 5.8. Availability and Mobility During the voting period, voting systems should always be available. Voting systems should not limit the place of the vote. 5.9. Verifiable Participation/Authenticity The criterion also referred to as desirability [61] makes it possible to assess whether or not a single voter engaged in the election [62]. This condition must be fulfilled where voting by voters becomes compulsory under the constitution (as is the case in some countries such as Australia, Germany, Greece) or in a social context, where abstention is deemed to be a disrespectful gesture (such as the small and medium-sized elections for a delegated corporate board). 5.10. Accessibility and Reassurance To ensure that everyone who wants to vote has the opportunity to avail the correct polling station and that polling station must be open and accessible for the voter. Only qualified voters should be allowed to vote, and all ballots must be accurately tallied to guarantee that elections are genuine [63]. 5.11. Recoverability and Identification Voting systems can track and restore voting information to prevent errors, delays, and attacks. 5.12. Voters Verifiability Verifiability means that processes exist for election auditing to ensure that it is done correctly. Three separate segments are possible for this purpose: (a) uniform verification or public verification [64] that implies that anybody such as voters, governments, and external auditors can test the election after the declaration of the tally; (b) transparent verifiability against a poll [65], which is a weaker prerequisite for each voter to verify whether their vote has been taken into account properly. 6. Electronic Voting on Blockchain This section provides some background information on electronic voting methods. Electronic voting is a voting technique in which votes are recorded or counted using electronic equipment. Electronic voting is usually defined as voting that is supported by some electronic hardware and software. Such regularities should be competent in supporting/implementing various functions, ranging from election setup through vote storage. Kiosks at election offices, laptops, and, more recently, mobile devices are all examples of system types. Voter registration, authentication, voting, and tallying must be incorporated in the electronic voting systems Figure 6. One of the areas where blockchain may have a significant impact is electronic voting. The level of risk is so great that electronic voting alone is not a viable option. If an electronic voting system is hacked, the consequences will be far-reaching. Because a blockchain network is entire, centralized, open, and consensus-driven, the design of a blockchain-based network guarantees that fraud is not theoretically possible until adequately implemented [66]. As a result, the blockchain’s unique characteristics must be taken into account. There is nothing inherent about blockchain technology that prevents it from being used to any other kind of cryptocurrency. The idea of utilizing blockchain technology to create a tamper-resistant electronic/online voting network is gaining momentum [67]. End users would not notice a significant difference between a blockchain-based voting system and a traditional electronic voting system. Sensors 2021, 21, 5874 Sensors 2021, 21, 5874 12 of 23 12 of 22 Figure 6. Blockchain voting systems architectural overview. Figure 6. Blockchain voting systems architectural overview. On the other hand, voting on the blockchain will be an encrypted piece of data that is fully open and publicly stored on a distributed blockchain network rather than a single One of the areas where blockchain may have a significant impact is electronic voting. server. A consensus process on a blockchain mechanism validates each encrypted vote, The level of risk is so great that electronic voting alone is not a viable option. If an elecand the public records each vote on distributed copies of the blockchain ledger [68]. The tronic voting system is hacked, the consequences will be far-reaching. Because a blockgovernment will observe how votes were cast and recorded, but this information will not chain network to is entire, open, andsystem consensus-driven, the and design of a blockbe restricted policy. centralized, The blockchain voting is decentralized completely open, chain-based network guarantees that fraud is not theoretically possible until adequately yet it ensures that voters are protected. This implies that anybody may count the votes with implemented As a result, unique must be taken into blockchain [66]. electronic voting,the butblockchain’s no one knows who characteristics voted to whom. Standard electronic account. There is nothing inherent about blockchain technology that prevents it from bevoting and blockchain-based electronic voting apply to categorically distinct organizational ingideas. used to any other kind of cryptocurrency. The idea of utilizing blockchain technology to create a tamper-resistant electronic/online voting network is gaining momentum [67]. End would not notice a significant between a blockchain-based voting 7. users Current Blockchain-Based Electronicdifference Voting Systems system The and following a traditional electronic voting system. founded but mainly formed over the last businesses and organizations, On the other hand, voting on the blockchain be aanstrong encrypted of data that five years, are developing the voting sector. Allwill share visionpiece for the blockchain is fully open and publicly stored on a distributed blockchain network rather than a single network to put transparency into practice. Table 1 shows the different online platforms, server. consensusand process on a blockchain eachCurrently encryptedavailable vote, theirAconsensus, the technology used mechanism to develop validates the system. and the public records each vote on distributed copies of the blockchain ledger [68]. blockchain-based voting systems have scalability issues. These systems can beThe used government observe votes were are castnot andefficient recorded, this information not on a smallwill scale. Still,how their systems forbut the national level will to handle be millions restricted policy. The blockchain voting system is decentralized andsuch completely of to transactions because they use current blockchain frameworks as Bitcoin, open, yet it ensures that voters areetc. protected. anybodyanalysis may count the Ethereum, Hyperledger Fabric, In TableThis 2 weimplies presentthat scalability of famous votes with blockchain electronic voting, but no one knows who voted to whom. Standard blockchain platforms. The scalability issue arises with blockchain value suggestions; electronic voting andblockchain blockchain-based to categorically distinct therefore, altering settingselectronic cannot bevoting easily apply increased. To scale a blockchain, organizational ideas. it is insufficient to increase the block size or lower the block time by lowering the hash complexity. By each approach, the scaling capability hits a limit before it can achieve 7. Current Blockchain-Based Voting Systems such as Visa, which manages an the transactions needed toElectronic compete with companies average of 150 million transactions per day. Research released by Tataformed Communications The following businesses and organizations, founded but mainly over the in 2018 has shown that 44% of the companies used blockchain in their survey refers last five years, are developing the voting sector. All share a strong vision for theand blockto general issues arising from the use of new technology. The unresolved scalability issue chain network to put transparency into practice. Table 1 shows the different online platemerges a barrier from an architectural standpoint to blockchain adoption andavailapractical forms, theiras consensus, and the technology used to develop the system. Currently implementations. As Deloitte Insights puts it, “blockchain-based systems are comparatively ble blockchain-based voting systems have scalability issues. These systems can be used Blockchain’s transaction is afor major enterprises depend on slow. a small scale. Still, sluggish their systems are notspeed efficient the concern nationalfor level to handlethat millions on high-performance legacy transaction processing systems.” In 2017 and 2018, the public of transactions because they use current blockchain frameworks such as Bitcoin, attained an idea of issues with scalability: significant delays and excessive charging Ethereum, Hyperledger Fabric, etc. In Table 2 we present scalability analysis of famousfor the Bitcoin network and infamousissue Cryptokitties application that clogged the Ethereum blockchain platforms. Thethe scalability arises with blockchain value suggestions; blockchain network (a network that thousands of decentralized applications rely on). Sensors 2021, 21, 5874 Table 1. Comparison of current blockchain-based electronic voting systems. Online Voting Platforms Follow My Vote Voatz Framework Language Cryptographic Algorithm Consensus Protocol Main Fe (Online Blockchai Audit Anonymity Verifiability by Voter Integrity Bitcoin C++/Python ECC PoW X X X X Go/JavaScript AES/GCM PBFT X X X X Luxoft Hyperledger Fabric Private/local Blockchains Hyperledger Fabric Polys Ethereum Solidity Agora Bitcoin Python Polyas NP ECC PET X X X X Go/JavaScript ECC/ElGamal Shamir’s Secret Sharing ElGamal PBFT X X X X PoW X X X X BFT-r X X X X Table 2. Scalability analysis of famous blockchain platforms. Framework Year Release Generation Time Hash Rate Transactions Per Sec Cryptographic Algorithm Bitcoin 2008 9.7 min 899.624 Th/s 4.6 max 7 ECDSA Ethereum Hyperledger Fabric Litecoin Ripple Dogecoin Peercoin 2015 10 to 19 s 168.59 Th/s 15 ECDSA High (around 165,496,835,118) High (around 10,382,102) Mining Difficulty 2015 10 ms NA 3500 ECC No mining required 2011 2012 2013 2012 2.5 min 3.5 s 1 min 10 min 1.307 Th/s NA 1.4 Th/s 693.098 Th/s 56 1500 33 8 Scrypt RPCA Scrypt Hybrid Low 55,067 No mining required Low 21,462 Moderate (476,560,083) Sensors 2021, 21, 5874 14 of 22 7.1. Follow My Vote It is a company that has a secure online voting platform cantered on the blockchain with polling box audit ability to see real-time democratic development [69]. This platform enables the voters to cast their votes remotely and safely and vote for their ideal candidate. It can then use their identification to open the ballot box literally and locate their ballot and check that both that it is correct and that the election results have been proven to be accurate mathematically. 7.2. Voatz This company established a smartphone-based voting system on blockchain to vote remotely and anonymously and verify that the vote was counted correctly [70]. Voters confirm their applicants and themselves on the application and give proof by an image and their identification to include biometric confirmation that either a distinctive signature such as fingerprints or retinal scans. 7.3. Polyas It was founded in Finland in 1996. The company employs blockchain technology to provide the public and private sectors with an electronic voting system [71]. Polyas has been accredited as secure enough by the German Federal Office for Information Security for electronic voting applications in 2016. Many significant companies throughout Germany use Polyas to perform electronic voting systems. Polyas now has customers throughout the United States and Europe. 7.4. Luxoft The first customized blockchain electronic voting system used by a significant industry was developed by the global I.T. service provider Luxoft Harding, Inc., in partnership with the City of Zug and Lucerne University of Applied Sciences of Switzerland [72]. To drive government adoption of blockchain-based services, Luxoft announces its commitment to open source this platform and establishes a Government Alliance Blockchain to promote blockchain use in public institutions. 7.5. Polys Polys is a blockchain-based online voting platform and backed with transparent crypto algorithms. Kaspersky Lab powers them. Polys supports the organization of polls by student councils, unions, and associations and helps them spread electoral information to the students [73]. Online elections with Polys lead to productivity in a community, improve contact with group leaders, and attract new supporters [74]. Polys aims to reduce time and money for local authorities, state governments, and other organizations by helping them to focus on collecting and preparing proposals. 7.6. Agora It is a group that has introduced a blockchain digital voting platform. It was established in 2015 and partially implemented in the presidential election in Sierra Leone in March 2018. Agora’s architecture is built on several technological innovations: a custom blockchain, unique participatory security, and a legitimate consensus mechanism [75]. The vote is the native token in Agora’s ecosystem. It encourages citizens and chosen bodies, serving as writers of elections worldwide to commit to a secure and transparent electoral process. The vote is the Agora ecosystem’s universal token. 8. Related Literature Review Several articles have been published in the recent era that highlighted the security and privacy issues of blockchain-based electronic voting systems. Reflects the comparison of selected electronic voting schemes based on blockchain. Sensors 2021, 21, 5874 15 of 22 The open vote network (OVN) was presented by [76], which is the first deployment of a transparent and self-tallying internet voting protocol with total user privacy by using Ethereum. In OVN, the voting size was limited to 50–60 electors by the framework. The OVN is unable to stop fraudulent miners from corrupting the system. A fraudulent voter may also circumvent the voting process by sending an invalid vote. The protocol does nothing to guarantee the resistance to violence, and the electoral administrator wants to trust [77,78]. Furthermore, since solidity does not support elliptic curve cryptography, they used an external library to do the computation [79]. After the library was added, the voting contract became too big to be stored on the blockchain. Since it has occurred throughout the history of the Bitcoin network, OVN is susceptible to a denial-of-service attack [80]. Table 3 shows the main comparison of selected electronic voting schemes based on blockchain. Lai et al. [81] suggested a decentralized anonymous transparent electronic voting system (DATE) requiring a minimal degree of confidence between participants. They think that for large-scale electronic elections, the current DATE voting method is appropriate. Unfortunately, their proposed system is not strong enough to secure from DoS attacks because there was no third-party authority on the scheme responsible for auditing the vote after the election process. This system is suitable only for small scales because of the limitation of the platform [8]. Although using Ring Signature keeps the privacy of individual voters, it is hard to manage and coordinate several signer entities. They also use PoW consensus, which has significant drawbacks such as energy consumption: the “supercomputers” of miners monitor a million computations a second, which is happening worldwide. Because this arrangement requires high computational power, it is expensive and energy-consuming. Shahzad et al. [2] proposed the BSJC proof of completeness as a reliable electronic voting method. They used a process model to describe the whole system’s structure. On a smaller scale, it also attempted to address anonymity, privacy, and security problems in the election. However, many additional problems have been highlighted. The proof of labor, for example, is a mathematically vast and challenging job that requires a tremendous amount of energy to complete. Another problem is the participation of a third party since there is a significant risk of data tampering, leakage, and unfair tabulated results, all of which may impact end-to-end verification. On a large scale, generating and sealing the block may cause the polling process to be delayed [8]. Gao et al. [8] has suggested a blockchain-based anti-quantum electronic voting protocol with an audit function. They have also made modifications to the code-based Niederreiter algorithm to make it more resistant to quantum assaults. The Key Generation Center (KGC) is a certificateless cryptosystem that serves as a regulator. It not only recognizes the voter’s anonymity but also facilitates the audit’s functioning. However, an examination of their system reveals that, even if the number of voters is modest, the security and efficiency benefits are substantial for a small-scale election. If the number is high, some of the efficiency is reduced to provide better security [82]. Yi [83] presented the blockchain-based electronic voting Scheme (BES) that offered methods for improving electronic voting security in the peer-to-peer network using blockchain technology. A BES is based on the distributed ledger (DLT) may be employed to avoid vote falsification. The system was tested and designed on Linux systems in a P2P network. In this technique, counter-measurement assaults constitute a significant issue. This method necessitates the involvement of responsible third parties and is not well suited to centralized usage in a system with many agents. A distributed process, i.e., the utilization of secure multipart computers, may address the problem. However, in this situation, computing expenses are more significant and maybe prohibitive if the calculation function is complex and there are too many participants. [84,85]. Acc Sensors 2021, 21, 5874 Table 3. Comparison of selected electronic voting schemes based on blockchain. Authors Voting Scheme BC Type Consensus Algorithm Framework Shahzad and Crowcroft [2] BSJC Private PoW Cryptographic Algorithm Hashing Algorithm Bitcoin Not specified SHA-256 Double SHA-256 Gao, Zheng [8] Anti-Quantum Public PBFT Bitcoin Certificateless Traceable Ring Signature, Code-Based, ECC McCorry, Shahandashti [76] OVN Public 2 Round-zero Knowledge Proof Ethereum ECC Not specified Lai, Hsieh [81] DATE Public PoW Ethereum Yi [83] Khan, K.M. [86] BES BEA Public Private/Public PoW PoW Bitcoin Multichain Ring Signature, ECC, Diffie-Hellman ECC Not specified SHA-256 Not specified Sensors 2021, 21, 5874 SHA-3 17 of 22 Khan, K.M. [86] has proposed block-based e-voting architecture (BEA) that conducted strict experimentation with permissioned and permissionless blockchain architectures through different scenarios involving voting population, block size, block generation rate, and block transaction speed. Their experiments also uncovered fascinating findings of how these parameters influence the overall scalability and reliability of the electronic voting model, including interchanges between different parameters and protection and performance measures inside the organization alone. In their scheme, the electoral process requires the generation of voter addresses and candidate addresses. These addresses are then used to cast votes from voters to candidates. The mining group updates the ledger of the main blockchain to keep track of votes cast and the status of the vote. The voting status remains unconfirmed until a miner updates the main ledger. The vote is then cast using the voting machine at the polling station. However, in this model, there are some flaws found. There is no regulatory authority to restrict invalid voters from casting a vote, and it is not secure from quantum attach. Their model is not accurate and did not care about voter’s integrity. Moreover, their scheme using Distributed consensus in which testimonies (data and facts) can be organized into cartels because fewer people keep the network active, a “51%” attack becomes easier to organize. This attack is potentially more concentrated and did not discuss scalability and delays in electronic voting, which are the main concerns about the blockchain voting system. They have used the Multichain framework, a private blockchain derived from Bitcoin, which is unsuitable for the nationwide voting process. As the authors mentioned, their system is efficient for small and medium-sized voting environments only. 9. Discussion and Future Work Many issues with electronic voting can be solved using blockchain technology, which makes electronic voting more cost-effective, pleasant, and safe than any other network. Over time, research has highlighted specific problems, such as the need for further work on blockchain-based electronic voting and that blockchain-based electronic voting schemes have significant technical challenges. 9.1. Scalability and Processing Overheads For a small number of users, blockchain works well. However, when the network is utilized for large-scale elections, the number of users increases, resulting in a higher cost and time consumption for consuming the transaction. Scalability problems are exacerbated by the growing number of nodes in the blockchain network. In the election situation, the system’s scalability is already a significant issue [87]. An electronic voting integration will further impact the system’s scalability based on blockchain [88,89]. Table 3 elucidates different metrics or properties inherent to all blockchain frameworks and presents a comparative analysis of some blockchain-based platforms such as Bitcoin, Ethereum, Hyperledger Fabric, Litecoin, Ripple, Dogecoin, Peercoin, etc. One way to enhance blockchain scaling would be to parallelize them, which is called sharding. In a conventional blockchain network, transactions and blocks are verified by all the participating nodes. In order to enable high concurrency in data, the data should be horizontally partitioned into parts, each known as a shard. 9.2. User Identity As a username, blockchain utilizes pseudonyms. This strategy does not provide complete privacy and secrecy. Because the transactions are public, the user’s identity may be discovered by examining and analyzing them. The blockchain’s functionality is not well suited to national elections [90]. 9.3. Transactional Privacy In blockchain technology, transactional anonymity and privacy are difficult to accomplish [91]. However, transactional secrecy and anonymity are required in an election Sensors 2021, 21, 5874 18 of 22 system due to the presence of the transactions involved. For this purpose, a third-party authority required but not centralized, this third-party authority should check and balance on privacy. 9.4. Energy Efficiency Blockchain incorporates energy-intensive processes such as protocols, consensus, peerto-peer communication, and asymmetrical encryption. Appropriate energy-efficient consensus methods are a need for blockchain-based electronic voting. Researchers suggested modifications to current peer-to-peer protocols to make them more energy-efficient [92,93]. 9.5. Immatureness Blockchain is a revolutionary technology that symbolizes a complete shift to a decentralized network. It has the potential to revolutionize businesses in terms of strategy, structure, processes, and culture. The current implementation of blockchain is not without flaws. The technology is presently useless, and there is little public or professional understanding about it, making it impossible to evaluate its future potential. All present technical issues in blockchain adoption are usually caused by the technology’s immaturity [94]. 9.6. Acceptableness While blockchain excels at delivering accuracy and security, people’s confidence and trust are critical components of effective blockchain electronic voting [95]. The intricacy of blockchain may make it difficult for people to accept blockchain-based electronic voting, and it can be a significant barrier to ultimately adopting blockchain-based electronic voting in general public acceptance [96]. A big marketing campaign needed for this purpose to provide awareness to people about the benefits of blockchain voting systems, so that it will be easy for them to accept this new technology. 9.7. Political Leaders’ Resistance Central authorities, such as election authorities and government agencies, will be shifted away from electronic voting based on blockchain. As a result, political leaders who have profited from the existing election process are likely to oppose the technology because blockchain will empower social resistance through decentralized autonomous organizations [97]. 10. Conclusions The goal of this research is to analyze and evaluate current research on blockchainbased electronic voting systems. The article discusses recent electronic voting research using blockchain technology. The blockchain concept and its uses are presented first, followed by existing electronic voting systems. Then, a set of deficiencies in existing electronic voting systems are identified and addressed. The blockchain’s potential is fundamental to enhance electronic voting, current solutions for blockchain-based electronic voting, and possible research paths on blockchain-based electronic voting systems. Numerous experts believe that blockchain may be a good fit for a decentralized electronic voting system. Furthermore, all voters and impartial observers may see the voting records kept in these suggested systems. On the other hand, researchers discovered that most publications on blockchain-based electronic voting identified and addressed similar issues. There have been many study gaps in electronic voting that need to be addressed in future studies. Scalability attacks, lack of transparency, reliance on untrustworthy systems, and resistance to compulsion are all potential drawbacks that must be addressed. As further research is required, we are not entirely aware of all the risks connected with the security and scalability of blockchain-based electronic voting systems. Adopting blockchain voting methods may expose users to unforeseen security risks and flaws. Blockchain technologies require a more sophisticated software architecture as well as managerial expertise. The above-mentioned crucial concerns should be addressed in more depth during actual voting Sensors 2021, 21, 5874 19 of 22 procedures, based on experience. As a result, electronic voting systems should initially be implemented in limited pilot areas before being expanded. Many security flaws still exist in the internet and polling machines. Electronic voting over a secure and dependable internet will need substantial security improvements. Despite its appearance as an ideal solution, the blockchain system could not wholly address the voting system’s issues due to these flaws. This research revealed that blockchain systems raised difficulties that needed to be addressed and that there are still many technical challenges. That is why it is crucial to understand that blockchain-based technology is still in its infancy as an electronic voting option. Author Contributions: Conceptualization, U.J., M.J.A.A. and Z.S.; methodology, U.J., M.J.A.A. and Z.S.; formal analysis, U.J., M.J.A.A. and Z.S.; writing—original draft preparation, U.J. and M.J.A.A.; writing—review and editing, U.J.; supervision, M.J.A.A. and Z.S. All authors have read and agreed to the published version of the manuscript. Funding: This research received no external funding. Institutional Review Board Statement: Not applicable. Informed Consent Statement: Not applicable. Data Availability Statement: Not applicable. Acknowledgments: This research was funded by the Malaysia Ministry of Education (FRGS/1/2019/ ICT01/UKM/01/2) and Universiti Kebangsaan Malaysia (PP-FTSM-2021) Conflicts of Interest: The authors declare no conflict of interest. References 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Liu, Y.; Wang, Q. An E-voting Protocol Based on Blockchain. IACR Cryptol. Eprint Arch. 2017, 2017, 1043. Shahzad, B.; Crowcroft, J. Trustworthy Electronic Voting Using Adjusted Blockchain Technology. IEEE Access 2019, 7, 24477–24488. [CrossRef] Racsko, P. Blockchain and Democracy. Soc. Econ. 2019, 41, 353–369. [CrossRef] Yaga, D.; Mell, P.; Roby, N.; Scarfone, K. Blockchain technology overview. arXiv 2019, arXiv:1906.11078. The Economist. EIU Democracy Index. 2017. Available online: https://infographics.economist.com/2018/DemocracyIndex/ (accessed on 18 January 2020). Cullen, R.; Houghton, C. Democracy online: An assessment of New Zealand government web sites. Gov. Inf. Q. 2000, 17, 243–267. [CrossRef] Schinckus, C. The good, the bad and the ugly: An overview of the sustainability of blockchain technology. Energy Res. Soc. Sci. 2020, 69, 101614. [CrossRef] Gao, S.; Zheng, D.; Guo, R.; Jing, C.; Hu, C. An Anti-Quantum E-Voting Protocol in Blockchain with Audit Function. IEEE Access 2019, 7, 115304–115316. [CrossRef] Kim, T.; Ochoa, J.; Faika, T.; Mantooth, A.; Di, J.; Li, Q.; Lee, Y. An overview of cyber-physical security of battery management systems and adoption of blockchain technology. IEEE J. Emerg. Sel. Top. Power Electron. 2020. [CrossRef] Hang, L.; Kim, D.-H. Design and implementation of an integrated iot blockchain platform for sensing data integrity. Sensors 2019, 19, 2228. [CrossRef] [PubMed] Chang, V.; Baudier, P.; Zhang, H.; Xu, Q.; Zhang, J.; Arami, M. How Blockchain can impact financial services–The overview, challenges and recommendations from expert interviewees. Technol. Forecast. Soc. Chang. 2020, 158, 120166. [CrossRef] [PubMed] Wang, B.; Sun, J.; He, Y.; Pang, D.; Lu, N. Large-scale election based on blockchain. Procedia Comput. Sci. 2018, 129, 234–237. [CrossRef] Ometov, A.; Bardinova, Y.; Afanasyeva, A.; Masek, P.; Zhidanov, K.; Vanurin, S.; Sayfullin, M.; Shubina, V.; Komarov, M.; Bezzateev, S. An Overview on Blockchain for Smartphones: State-of-the-Art, Consensus, Implementation, Challenges and Future Trends. IEEE Access 2020, 8, 103994–104015. [CrossRef] Hakak, S.; Khan, W.Z.; Gilkar, G.A.; Imran, M.; Guizani, N. Securing smart cities through blockchain technology: Architecture, requirements, and challenges. IEEE Netw. 2020, 34, 8–14. [CrossRef] Çabuk, U.C.; Adiguzel, E.; Karaarslan, E. A survey on feasibility and suitability of blockchain techniques for the e-voting systems. arXiv 2020, arXiv:2002.07175. [CrossRef] Szabo, N. Formalizing and securing relationships on public networks. First Monday 1997, 2, 9. [CrossRef] Wood, G. Ethereum: A secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 2014, 151, 1–32. Tan, W.; Zhu, H.; Tan, J.; Zhao, Y.; Da Xu, L.; Guo, K. A novel service level agreement model using blockchain and smart contract for cloud manufacturing in industry 4.0. Enterp. Inf.Syst. 2021. [CrossRef] Sensors 2021, 21, 5874 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 20 of 22 Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. Available online: https://bitcoin.org/bitcoin.pdf. (accessed on 28 July 2020). Garg, K.; Saraswat, P.; Bisht, S.; Aggarwal, S.K.; Kothuri, S.K.; Gupta, S. A Comparitive Analysis on E-Voting System Using Blockchain. In Proceedings of the 2019 4th International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU), Ghaziabad, India, 18–19 April 2019. Kamil, S.; Ayob, M.; Sheikhabdullah, S.N.H.; Ahmad, Z. Challenges in multi-layer data security for video steganography revisited. Asia-Pacific J. Inf. Technol. Multimed 2018, 7, 53–62. [CrossRef] Jaffal, R.; Mohd, B.J.; Al-Shayeji, M. An analysis and evaluation of lightweight hash functions for blockchain-based IoT devices. Clust. Comput. 2021. [CrossRef] Nofer, M.; Gomber, P.; Hinz, O.; Schiereck, D. Blockchain. Bus. Inf. Syst. Eng. 2017, 59, 183–187. [CrossRef] Zhang, L.; Peng, M.; Wang, W.; Jin, Z.; Su, Y.; Chen, H. Secure and efficient data storage and sharing scheme for blockchain—Based mobile—Edge computing. Trans. Emerg. Telecommun. Technol. 2021. [CrossRef] Castro, M.; Liskov, B. Practical Byzantine Fault Tolerance. Available online: https://www.usenix.org/legacy/publications/ library/proceedings/osdi99/full_papers/castro/castro_html/castro.html. (accessed on 28 July 2020). Laurie, B.; Clayton, R. Proof-of-Work Proves Not to Work. Available online: http://www.infosecon.net/workshop/downloads/ 2004/pdf/clayton.pdf (accessed on 28 July 2020). Prashar, D.; Jha, N.; Jha, S.; Joshi, G.; Seo, C. Integrating IOT and blockchain for ensuring road safety: An unconventional approach. Sensors 2020, 20, 3296. [CrossRef] Froomkin, A.M. Anonymity and Its Enmities. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2715621 (accessed on 28 July 2020). Pawlak, M.; Poniszewska-Marańda, A. Implementation of Auditable Blockchain Voting System with Hyperledger Fabric. In International Conference on Computational Science; Springer: Berlin/Heidelberg, Germany, 2021. Jalal, I.; Shukur, Z.; Bakar, K.A.A. A Study on Public Blockchain Consensus Algorithms: A Systematic Literature Review. Preprints 2020. [CrossRef] Mohanta, B.K.; Jena, D.; Panda, S.S.; Sobhanayak, S. Blockchain technology: A survey on applications and security privacy challenges. Internet Things 2019, 8, 100107. [CrossRef] Zheng, Z.; Xie, S.; Dai, H.-N.; Chen, W.; Chen, X.; Weng, J.; Imran, M. An overview on smart contracts: Challenges, advances and platforms. Future Gener. Comput. Syst. 2020, 105, 475–491. [CrossRef] Oliveira, M.T.; Carrara, G.R.; Fernandes, N.C.; Albuquerque, C.; Carrano, R.C.; Medeiros, D.S.V.; Mattos, D. Towards a performance evaluation of private blockchain frameworks using a realistic workload. In Proceedings of the 2019 22nd Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN), Paris, France, 19–21 February 2019. Hussain, H.A.; Mansor, Z.; Shukur, Z. Comprehensive Survey And Research Directions On Blockchain Iot Access Control. Int. J. Adv. Comput. Sci. Applications. 2021, 12, 239–244. [CrossRef] Xiao, S.; Wang, X.A.; Wang, W.; Wang, H. Survey on Blockchain-Based Electronic Voting. In Proceedings of the International Conference on Intelligent Networking and Collaborative Systems, Oita, Japan, 5–7 September 2019. Imperial, M. The Democracy to Come? An Enquiry into the Vision of Blockchain-Powered E-Voting Start-Ups. Front. Blockchain 2021, 4, 17. [CrossRef] Oliver, J.E. The effects of eligibility restrictions and party activity on absentee voting and overall turnout. Am. J. Political Sci. 1996, 40, 498–513. [CrossRef] Ziegler, R. Voting eligibility: Strasbourg’s timidity. In the UK and European Human Rights: A Strained Relationship; Bloomsbury Publishing: London, UK, 2015; pp. 165–191. Gao, W.; Chen, L.; Rong, C.; Liang, K.; Zheng, X.; Yu, J. Security Analysis and Improvement of a Redactable Consortium Blockchain for Industrial Internet-of-Things. Comput. J. 2021. [CrossRef] Wang, W.; Xu, H.; Alazab, M.; Gadekallu, T.R.; Han, Z.; Su, C. Blockchain-Based Reliable and Efficient Certificateless Signature for IIoT Devices. IEEE Trans. Ind. Inform. 2021. [CrossRef] Fujioka, A.; Okamoto, T.; Ohta, K. A practical secret voting scheme for large scale elections. In Proceedings of the International Workshop on the Theory and Application of Cryptographic Techniques, Queensland, Australia, 13–16 December 1992. Haenni, R.; Spycher, O. Secure Internet Voting on Limited Devices with Anonymized DSA Public Keys. In Proceedings of the 2011 Conference on Electronic Voting Technology/Workshop on Trustworthy Elections, Francisco, CA, USA, 8–9 August 2011. Wang, Q.; Chen, S.; Xiang, Y. Anonymous Blockchain-based System for Consortium. ACM Trans. Manag. Inf. Syst. 2021, 12, 1–25. Gentry, C. A Fully Homomorphic Encryption Scheme; Stanford University: Stanford, CA, USA, 2009; Volume 20. Hussien, H.; Aboelnaga, H. Design of a secured e-voting system. In Proceedings of the 2013 International Conference on Computer Applications Technology (ICCAT), Sousse, Tunisia, 20–22 January 2013. Goldreich, O.; Oren, Y. Definitions and properties of zero-knowledge proof systems. J. Cryptol. 1994, 7, 1–32. [CrossRef] De Faveri, C.; Moreira, A.; Araújo, J.; Amaral, V. Towards security modeling of e-voting systems. In Proceedings of the 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW), Beijing, China, 12–16 September 2016. Chan, S.; Chu, J.; Zhang, Y.; Nadarajah, S. Blockchain and Cryptocurrencies. J. Risk Financ. Manag. 2020, 13, 227. [CrossRef] Rawat, D.B.; Chaudhary, V.; Doku, R. Blockchain technology: Emerging applications and use cases for secure and trustworthy smart systems. J. Cybersecur. Priv. 2021, 1, 4–18. [CrossRef] Sensors 2021, 21, 5874 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 21 of 22 Liaw, H.-T. A secure electronic voting protocol for general elections. Comput. Secur. 2004, 23, 107–119. [CrossRef] Siyal, A.A.; Junejo, A.Z.; Zawish, M.; Ahmed, K.; Khalil, A.; Soursou, G. Applications of blockchain technology in medicine and healthcare: Challenges and future perspectives. Cryptography 2019, 3, 3. [CrossRef] Ma, X.; Zhou, J.; Yang, X.; Liu, G. A Blockchain Voting System Based on the Feedback Mechanism and Wilson Score. Information 2020, 11, 552. [CrossRef] Zhou, Y.; Liu, Y.; Jiang, C.; Wang, S. An improved FOO voting scheme using blockchain. Int. J. Inf. Secur. 2020, 19, 303–310. [CrossRef] Sadia, K.; Masuduzzaman, M.; Paul, R.K.; Islam, A. Blockchain-based secure e-voting with the assistance of smart contract. In IC-BCT 2019; Springer: Berlin/Heidelberg, Germany, 2020; pp. 161–176. Adeshina, S.A.; Ojo, A. Maintaining voting integrity using Blockchain. In Proceedings of the 2019 15th International Conference on Electronics, Computer and Computation (ICECCO), Abuja, Nigeria, 10–12 December 2019. Augoye, V.; Tomlinson, A. Analysis of Electronic Voting Schemes in the Real World. Available online: https://aisel.aisnet.org/ cgi/viewcontent.cgi?article=1013&context=ukais2018 (accessed on 28 July 2020). Singh, N.; Vardhan, M. Multi-objective optimization of block size based on CPU power and network bandwidth for blockchain applications. In Proceedings of the Fourth International Conference on Microelectronics, Computing and Communication Systems, Ranchi, India, 11–12 May 2019. Wei, P.; Wang, D.; Zhao, Y.; Tyagi, S.K.S.; Kumar, N. Blockchain data-based cloud data integrity protection mechanism. Future Gener. Comput. Syst. 2020, 102, 902–911. [CrossRef] Feng, Q.; He, D.; Zeadally, S.; Khan, M.K.; Kumar, N. A survey on privacy protection in blockchain system. J. Netw. Comput. Appl. 2019, 126, 45–58. [CrossRef] Poniszewska-Marańda, A.; Pawlak, M.; Guziur, J. Auditable blockchain voting system-the blockchain technology toward the electronic voting process. Int. J. Web Grid Serv. 2020, 16, 1–21. [CrossRef] Okediran, O.O.; Sijuade, A.A.; Wahab, W.B. Secure Electronic Voting Using a Hybrid Cryptosystem and Steganography. J. Adv. Math. Comput. Sci. 2019, 34, 1–26. [CrossRef] Jafar, U.; Aziz, M.J.A. A State of the Art Survey and Research Directions on Blockchain Based Electronic Voting System. In Proceedings of the International Conference on Advances in Cyber Security, Penang, Malaysia, 8–9 December 2020. Dagher, G.G.; Marella, P.B.; Milojkovic, M.; Mohler, J. Broncovote: Secure Voting System Using Ethereum’s Blockchain. In Proceedings of the 4th International Conference on Information Systems Security and Privacy, Funchal, Madeira, Portugal, 22–24 January 2018. Sree, T.U.; Yerukala, N.; Tentu, A.N.; Rao, A.A. Secret Sharing Scheme Using Identity Based Signatures. In Proceedings of the 2019 IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT), Tamil Nadu, India, 20–22 February 2019. Meyer, M.; Smyth, B. Exploiting re-voting in the Helios election system. Inf. Process. Lett. 2019, 143, 14–19. [CrossRef] Yavuz, E.; Koç, A.K.; Çabuk, U.C.; Dalkılıç, G. Towards secure e-voting using ethereum blockchain. In Proceedings of the 2018 6th International Symposium on Digital Forensic and Security (ISDFS), Antalya, Turkey, 22–25 March 2018. Hanifatunnisa, R.; Rahardjo, B. Blockchain based e-voting recording system design. In Proceedings of the 2017 11th International Conference on Telecommunication Systems Services and Applications (TSSA), Bali, Indonesia, 26–27 October 2017. Hardwick, F.S.; Gioulis, A.; Akram, R.N.; Markantonakis, K. E-voting with blockchain: An e-voting protocol with decentralisation and voter privacy. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018. Vote, F.M. The Secure Mobile Voting Platform Of The Future—Follow My Vote. 2020. Available online: https://followmyvote. com/ (accessed on 26 July 2021). Voatz. Voatz—Voting Redefined ®®. 2020. Available online: https://voatz.com (accessed on 28 July 2020). Polyas. Polyas. 2015. Available online: https://www.polyas.com (accessed on 28 July 2020). Luxoft. Luxoft. Available online: https://www.luxoft.com/ (accessed on 28 July 2020). Sayyad, S.F.; Pawar, M.; Patil, A.; Pathare, V.; Poduval, P.; Sayyad, S.; Pawar, M.; Patil, A.; Pathare, V.; Poduval, P. Features of Blockchain Voting: A Survey. Int. J. 2019, 5, 12–14. Polys. Polys—Online Voting System. 2020. Available online: https://polys.me/ (accessed on 28 July 2020). Agora. Agora. 2020. Available online: https://www.agora.vote (accessed on 28 July 2020). McCorry, P.; Shahandashti, S.F.; Hao, F. A smart contract for boardroom voting with maximum voter privacy. In Proceedings of the International Conference on Financial Cryptography and Data Security, Sliema, Malta, 3–7 April 2017. Zhang, S.; Wang, L.; Xiong, H. Chaintegrity: Blockchain-enabled large-scale e-voting system with robustness and universal verifiability. Int. J. Inf. Secur. 2019, 19, 323–341. [CrossRef] Chaieb, M.; Koscina, M.; Yousfi, S.; Lafourcade, P.; Robbana, R. DABSTERS: Distributed Authorities Using Blind Signature to Effect Robust Security in E-Voting. Available online: https://hal.archives-ouvertes.fr/hal-02145809/document (accessed on 28 July 2020). Woda, M.; Huzaini, Z. A Proposal to Use Elliptical Curves to Secure the Block in E-voting System Based on Blockchain Mechanism. In Proceedings of the International Conference on Dependability and Complex Systems, Wrocław, Poland, 28 June–2 July 2021. Sensors 2021, 21, 5874 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 22 of 22 Hjálmarsson, F.Þ.; Hreiðarsson, G.K.; Hamdaqa, M.; Hjálmtýsson, G. Blockchain-based e-voting system. In Proceedings of the 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA, 2–7 July 2018. Lai, W.J.; Hsieh, Y.C.; Hsueh, C.W.; Wu, J.L. Date: A decentralized, anonymous, and transparent e-voting system. In Proceedings of the 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), Shenzhen, China, 15–17 August 2018. Fernández-Caramés, T.M.; Fraga-Lamas, P. Towards Post-Quantum Blockchain: A Review on Blockchain Cryptography Resistant to Quantum Computing Attacks. IEEE Access 2020, 8, 21091–21116. [CrossRef] Yi, H. Securing e-voting based on blockchain in P2P network. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 137. [CrossRef] Torra, V. Random dictatorship for privacy-preserving social choice. Int. J. Inf. Secur. 2019, 19, 537–543. [CrossRef] Alaya, B.; Laouamer, L.; Msilini, N. Homomorphic encryption systems statement: Trends and challenges. Comput. Sci. Rev. 2020, 36, 100235. [CrossRef] Khan, K.M.; Arshad, J.; Khan, M.M. Investigating performance constraints for blockchain based secure e-voting system. Future Gener. Comput.Syst. 2020, 105, 13–26. [CrossRef] Song, J.-G.; Moon, S.-J.; Jang, J.-W. A Scalable Implementation of Anonymous Voting over Ethereum Blockchain. Sensors 2021, 21, 3958. [CrossRef] [PubMed] Pawlak, M.; Poniszewska-Marańda, A.; Kryvinska, N. Towards the intelligent agents for blockchain e-voting system. Procedia Comput.Sci. 2018, 141, 239–246. [CrossRef] Ghani, A.T.A.; Zakaria, M.S. Method for designing scalable microservice-based application systematically: A case study. Int. J. Adv. Comput. Sci. Appl. 2018, 9, 125–135. [CrossRef] Javed, I.; Alharbi, F.; Bellaj, B.; Margaria, T.; Crespi, N.; Qureshi, K. Health-ID: A Blockchain-Based Decentralized Identity Management for Remote Healthcare. Healthcare 2021, 9, 712. [CrossRef] Bernabe, J.B.; Canovas, J.L.; Hernandez-Ramos, J.L.; Moreno, R.T.; Skarmeta, A. Privacy-preserving solutions for blockchain: Review and challenges. IEEE Access 2019, 7, 164908–164940. [CrossRef] Dimitriou, T. Efficient, coercion-free and universally verifiable blockchain-based voting. Comput. Netw. 2020, 174, 107234. [CrossRef] Jalal, I.; Shukur, Z.; Bakar, K.A.B.A. Validators Performance Efficiency Consensus (VPEC): A Public Blockchain. Test Eng. Manag. 2020, 83, 17530–17539. Saheb, T.; Mamaghani, F.H. Exploring the barriers and organizational values of blockchain adoption in the banking industry. J. High Technol. Manag. Res. 2021, 32, 100417. [CrossRef] Wang, Y.; Gou, G.; Liu, C.; Cui, M.; Li, Z.; Xiong, G. Survey of security supervision on blockchain from the perspective of technology. J. Inf. Secur. Appl. 2021, 60, 102859. Kshetri, N.; Voas, J. Blockchain-enabled e-voting. IEEE Softw. 2018, 35, 95–99. [CrossRef] Krishnan, A. Blockchain Empowers Social Resistance and Terrorism through Decentralized Autonomous Organizations. J. Strateg. Secur. 2020, 13, 41–58. [CrossRef] Recent Progress in Blockchain in Public Finance and Taxation Behraj Khan Tahir Syed National University of Computer and Emerging Sciences, Karachi, Pakistan behraj.khan@nu.edu.pk National University of Computer and Emerging Sciences & FidelAI tahir@fidelai.com However, after the understanding of core idea behind blockchain, the successful acceptance of Bitcoin as one of top cryptocurrency [2], and the reliability attributes such as privacy, security and scalability it offers, almost all major public as well as private sectors of the world jumped in to explore ways in which blockchain technology would assistant existing financial institutions. This attraction of larger financial institutions towards blockchain based systems made it one of emerging research area for computer scientists in following years. As the work it this area started, the blockchain technology was found facing various challenges including those related to latency, bandwidth and size ,wasted resources, security, ,throughput, versioning and usability , hark folks and multiple chains [3]. Consequently, a research gap is still there to look for resolution of existing issues in block-chaining. Besides, the internal architecture of blockchain requires further work for generalization and customization so that advantages of this concept can be incorporated in all financial areas of public as well as private financial institutions. Abstract—Blockchain technology is an open-source decentralized (peer-to-peer) transaction model with offers transparency among participants without third party validation. It is impacting any traditional industries. This paper reviews its potential in the public financial sector along with its technical challenges and limitations. We also raise and identify potential questions in the current trend, challenges and future directions for Blockchain technology pertaining to its application to national taxation. The work also includes core components and underlying infrastructure to address its associated challenges. Index Terms—Blockchain, Public Finance, Taxation, Cryptocurrency, Bitcoin I. I NTRODUCTION Financial systems throughout the world have some things in common: activities termed as transactions, entities involved in such transactions and the recording of transactions in a database or ledger. Here the role of a central authority becomes significant to facilitate such transactions and manage the record of those transactions in reliable manner. However, the emergence of the blockchain as the automated mechanism of handling and recording transactions have redefined the ordinary financial accounting mechanism in such a way that no any central authority is required anymore. This is being seen as a good solution having no any risks associated with existence of a central authority. In addition, blockchain is admired to be a good solution having fast pace, secure method of transactions and cryptographic redundancy of the database. Blockchain is defined as peer-to-peer (distributed) digital ledger of transactions based upon the principles of cryptography (Public Key Infrastructure and hashing functions). It facilitates the recording of real-time transactions (called as blocks), incurred among authorized participants over a certain blockchain network without involving any centralized 3rd party. The mechanism completely relies upon the availability of real-time access with the help of the Internet. This work presents the consolidated review of all studies made under the subject area of our research questions for last six years. It categorizes papers according to different parameters and presents the summary of work in a clear and easy-to-understand manner. The concept of blockchain technology emerged in year 2008 as the underlying part of Bitcoin Cryptocurrency introduced b an author nicknamed Satoshi Nakamoto [1]. In its initial days, it was considered part of a cryptocurrency system. II. D ISCOVERING WHAT SCIENTIFIC PROBLEMS EXIST THE RESEARCH QUESTIONS The formulation process of our research questions was repeating process. We started with general questions. However, we modified them afterwards to make ourselves more specific with the domain of this study. Thus, we finally formulated four research questions (RQ), each one of them is given as under: • RQ1: What blockchain-based financial applications exist? The main research question for this review is to explore the state-of-art applications in the areas of blockchain especially in domain of financial services. The aim behind this question is to get a good understanding of impenetrability of blockchain and its successes, failures and future prospects. • RQ2: What are core components for blockchain architecture? The next question of this study is aimed to identify the internal structure of blockchain, demark its core functional units and their interoperations. The major topics to address in this question are the concepts of smart 978-1-7281-2334-9/19/$31.00 c 2019 IEEE 36 Authorized licensed use limited to: UNIVERSITY OF BIRMINGHAM. Downloaded on June 14,2020 at 14:35:52 UTC from IEEE Xplore. Restrictions apply. • • contracts, mining nodes, hashing algorithms and other related implementations of blockchain in public sector. RQ3: How blockchain works for public financial sector and e-taxation? The third question of this research work is aimed to figure out the feasibility of the implementation of blockchain in the public sector. The study under this question is aimed to analyze the mechanics of public finance systems, the feedback of public as well as government regarding eservices and analyze the acceptability of blockchain based e-systems for public offices. RQ4: Is blockchain secure enough? Our last research question of this review is based upon the need of dependability expected from blockchain. This question aims to explore the security measures in the blockchain as it is self-managed and self-secure decentralized system of transactions. Thus, the huge amount of public finance requires a highly safe and secure system. So, this question tries to know major security concerns in blockchain, their solutions and future prospects. collaborating with financial technology firm based in New York. This trend not only shows the faith of top leading vendors in the technology sector in blockchain but speaks volume about the potential of new idea and its impact on the any financial institution business model. A short account of the types of interesting applications and projects that are undertaken by innovative and visionary companies. Following are few examples: Stock Exchange: Stock exchange business model is as old as any other business model in the world. It is considered to be the most stable sort of business model, where securities are bought and sold while maintaining capital table and keeping a healthy relationship with investors. Many pre-IPO, public and private entities trade stocks in the same traditional way which is time consuming and contingent on the involvement of several third parties. NASDAQ has launched its own private equity exchange NASDAQ Private Equity [6] since 2014 based on a blockchain architecture. Utilizing the concepts of smart contracts, they have been able to deliver a system which not only fast, traceable and efficient but reliable too. Another example of security exchange is that of Medici [6], which employs the counterparty implementation of Bitcoin 2.0. The idea to get rid of the middleman entirely from the business transactions. Eliminating involvement of any third party broker or party. Using Counterparty protocol, the traditional physical document requirement is removed and the contracts, negotiations etc. are guaranteed by Smart Contracts. . The open source community has always taken lead and supported any new technology, blockchain technology is no exception. Blockstream [6], is another open source project example which prevents fragmentation using Sidechains in security and cryptocurrencies. Whole wide variety of commodities can be registered such as securities, bonds, mortgages and stocks. Financial transactions are most time sensitive and critical transactions, especially in the stock exchange. Delay in processing can have a huge financial impact. Coinsetter [6], is an example of blockchain exchange. It uses blockchain technology to close and complete financial transactions in minutes which used to take up 3 to 2 working days to get processed. Predictive analysis is another area where blockchain applicability has been explored. Augur [6], provides it users to purchase and sell shares before a specific outcome of the market based on a probabilistic model. Enabling users to make financial and economic forecasts models constructed on collective wisdom paradigm. Bitshares [6] are resident digital tokens in blockchain architecture and for specifying commodities or assets for example currencies etc. Token owners might have the option of earning interest on common commodities like natural resources (oil gold) and other currencies (euro, dollars). In insurance business assets should be identifiable. However, identifiable assets registered in blockchain architecture are not neither easy to destroy nor replicate. This is very essential in insurance business, as one would like to verify the ownership III. R ESEARCH Q UESTIONS D ISCUSSION AND R ESULTS In this section, we discuss the results of our review, by categorizing relevant papers according to their relevance to our respective question. We present our results under each question separately as followed. RQ1: What blockchain based financial applications exist? Blockchain is transforming transactions mechanism like the internet did for information. Initially, blockchain was met with skepticism and the financial world was caught between promise and the reality. Bitcoin is one such example. However, with the exponential growth of Bitcoin in early 2013 it has grown into a market capital of roughly six billion US dollars with a daily transactions volume of around 200,000. Nowadays, proposals are inundating the markets from blockchain-powered payments, identify management solutions, and many others all powered by application of blockchain technology. The financial section is now fundamentally rethinking its business model by enabling trust and uprooting the way we interact, transact and grow, adopting radical transparency by removing barriers but at the same time generating new revenue streams. Currently three approaches are popular in the industry besides cryptocurrency for blockchain based technology. Alternative Blockchain are primarily focused on SSL certification authority, DNS voting system and file storage by using an algorithm to achieve distributed consensus on a particular digital asset. Then, there is Colored coin, an open source project describing a class of methods to developers to create a digital asset. Sidechains fortify the Bitcoin Contract just as dollars and pounds are backed up by Gold. Many Big industries names such as IBM, Samsung, Amazon to name a few have been extensively exploring blockchain technology for incorporating it in their line of products. Banks are no exceptions, world’s top banks too are joining the bandwagon including Barclays and Goldman Sacks who have 37 Authorized licensed use limited to: UNIVERSITY OF BIRMINGHAM. Downloaded on June 14,2020 at 14:35:52 UTC from IEEE Xplore. Restrictions apply. of an asset along with history trail. Any property be it digital or physical will be potentially registered in blockchain mechanism to verify the ownership and validated by insurers along with complete audit trail One such endeavor is undertaken by a company Everledger [6], which generates permanent ledger for diamonds. This includes the certification along with history of transaction history of particular diamond using blockchain technology. The attributes which pinpoint the diamond as unique such as height, width, weight, color, depth, etc are incorporated into the ledger using hash function. These diamonds then can be further cross verified by owners, claimants, law enforcement agencies and insurance companies. The whole process is facilitated by a web service API model which make the model easily adaptable to layman in insurance sector. Active work is being carried out in Internet of Things (IoT) software section by adopting blockchain technology. Allowing devices to keep a unique identity on a public ledger concept has been provided by a startup company Filament [6]. Blockchain enabled solutions for supply chain industry is another of expansion. The anti-counterfeit model can further be explored in pharmaceutical and electronics industries. BlockVerify [6] provides such solutions to enhance transparency and traceability such as in case of luxury items i.e. Diamonds. Open-source projects for enterprise grade applications is also being pursued, one such example is of Hyperledger [7]. It’s a collaborative venture started in early 2016 by Linux Foundation which now proudly consists of more than 50 members. The central idea was to to establish a standard framework which is cross-industry open standard distributed ledger platform on a global scale using same code base. This would eventually transfigure the way of transactions in business being orchestrated across the global. Open source implementation of a standard distributed ledger on a permissioned blockchain framework is being developed for the business applications. Hyperledger Fabric [7], is an example which uses identify features, incorporate user-defined smart contracts along with strong security and employs pluggable consensus protocols on a modular architecture. Decentralized smart contract Hawk [?], conceals the financial transactions in a blockchain architecture by providing privacy of transactions from everyone. A Hawk programmer would be able to draft a private smart contract without having any knowledge of how to implement cryptography. The Hawk complier would generate an efficient crypto protocol automatically. These transactions would be supported by cryptography between any contractual parties in a blockchain framework. RQ2: What are core components for blockchain architecture? For financial-services business incomes declining, executives are under huge shareholder weight to streamline workflows, improve confounded manual back-office courses allay administrative burdens, wha’ss more diminishing money fetches. However, unique endeavors that present incremental upgrades verifiably have required set sway. RQ3: How does blockchain (with respect to e-government) work for public financial sector? Value Added Tax (VAT) assumes a major part inside the Indonesian state income. In spite of its significance, it needs a multifaceted organization technique to be done legitimately [9]. The prominent technique for the assessment organization makes provisos which will be misused by beguiling citizens to limit the duty paid to the govt.. The present framework does not defer the misleading citizens to manufacture assess solicitations that bring charge misfortune for the govt.. We tend to utilize the blockchain innovation to frame a total exceptional approach of actualizing the conveyed record in tax assessment space. The arranged convention made a reasonable and secure VAT and conjointly improved the way toward administrating the VAT. This procedure diminishes the duty extortion and will builds the expense consistence. The arranged framework conjointly amplified the recognition ability of duty specialist. Brazil, also, is at present adopting a wait-and-see approach as to the regulation of virtual currencies, exercising some mistake and issuing recommendations as needed. Current regulation does not distinguish virtual currencies as legal tender but rather treat them as investments. However, Brazilian regulators have been warning individual investors on the risk of purchasing such assets and course-plotting institutional investor. Although the tax treatment as investments seems to be a good solution do deal with gains derived from virtual currencies acquired for investment purposes which probably make up most of current virtual currencies holdings , it may be less adequate to deal with the use of such currencies as actual payment mechanisms. On the specifics of taxation of income related to virtual currencies, the few tax regulations issued by the Brazilian Federal Revenue Service are in line with the position that such currencies are not legal tender neither Brazilian nor foreign and should therefore be treated, for tax purposes, as an investment. Such obstacle would only cease to exist at least in Brazil if: (i) cryptocurrencies are recognized as national legal tender; or (ii) the tax exemption for gains with virtual currencies (or at least barter exchanges with virtual currencies) and its reporting needs [10]. The main issues Blockchain has yet to overcome are the complexity of the system and a lacking number of IT specialists with the ability to create a business Blockchain. Moreover, as common Blockchain technology is used in cryptocurrencies, the issue of transferring it onto a more complex system, i. Technology development is an ongoing process, and revolutionary inventions like the Internet would not be what they are today without considerable development and brainstorming. Still, Blockchain is already showing many benefits and while the main hype and buzz is concentrated around financial services and banking, in a long time perspective it is also promising in the world of taxation. It is only a matter of time until the revolution of Blockchain reaches taxation on all levels. The development of Blockchain is still at a1 very early stage and many issues have yet to be resolved. It is an undisputable 38 Authorized licensed use limited to: UNIVERSITY OF BIRMINGHAM. Downloaded on June 14,2020 at 14:35:52 UTC from IEEE Xplore. Restrictions apply. fact that eight years after the introduction of Bitcoin, cryptocurrencies remain the sole example of a common Blockchain system. Digitalization of tax is gaining speed, with not only superbly developed countries adopting [11]. The utilization of blockchain innovations publically life and legislative administrations offers outstanding power and security edges. Contrasted with Estonia’s utilization of blockchain innovation in help of administrative administrations, distinctive governments are still at an early, for the most part dynamic phase of outlining. The Estonian government’s plentiful and changed utilization of individual blockchains to help open administrations uncovers the innovation’s few potential points of interes’sgoing from misrepresented straightforwardness to technique strength to quantum versatility [12]. Thus, there’s as yet an outstanding level of vulnerability in these nations in regards to the innovation’s usage, especially because of it can’t be dealt with as a segregated piece of the national IT foundation, however rather as a needy part in an extremely bigger arrangement of administrative administrations. In refinement, individual blockchains, similar to the one sent in Estonia’s legislative administrations, stay away from these regularly vitality wasteful instruments. Their abilities and protection from tough enemies depend upon the solid trust models and implemented security components that are need to shield the companions from corporate inside and outcast assaults. This approach grants higher efficeincy, in any case it accompanies a value: security certifications of individual blockchains can’t be essentially summed up. Their security investigation can depend after understanding the solid assention instrument and ramifications of various security parts that actualize [12]. In the emerging technologies why the blockchain might be a keystone and turbulent innovation, with the feasibility to change the character of an interface between pecuniary operators, we’ve offered a non-thorough execution of existing usage of blockchain innovation. However, as sea brilliant (refered to by Harford 2010), ”factors that expansion confide in the public arena don’t appear to be basically a conventional factor, because of they will expand the bonds between pack individuals, whose principle monetary achievement originates from blackmailing or constraining elective individuals”. This analysis is upheld by Kaminska (2014), describes that blockchain revolution has been hampered in inconsistency from the emergence [13]. we’ve uncovered the center thoughts at the guts of blockchain innovation also as some of the chief imperative alternatives of open restricted record stages. Be that as it may, the present scholarly scene still covers a substantial range of assessments, beginning from absolute intensity (Masters, 2015) to embedded negativity (Kaminska, 2014. These applications change from Block stream feature chains and Ethereal to computerized character providers and blockchain-based vote frameworks, additionally as Ripple. Regardless of those important reservations, we have a tendency to trust that extra blockchain applications can develop inside the near future in regions as different as craftsmanship, business undertaking and games. what’s more, that we have featured the social gathering connectedness of those far reaching innovative advancements, that may successfully add to social incorporation inside the creating scene. Blockchain innovation is likely going to wind up a swap establishment for a few procedures that regard use of gathered data, by assembling sets of checked, period data. In an extremely world overflowed with data however ailing in trust, devices region unit embarking to develop that empower a logical osmosis, stockpiling and investigation of data, and trust inside the viable utilization of this profitable data asset [14]. Governments round the globe square measure gazing to counter to those mechanical improvements, exchanging some of the physically unbroken records to dispersed record stages. Such dynamic adjustment, once controlled satisfactorily, incorporates an energy to drive a few procedures stock-still in outdated authoritative opinions to the substances of the elegant world. In spite of the fact that, on account of auxiliary issues, change to blockchain innovation by open area isn’t required to coordinate the speed of customer markets or cash foundations, the alteration is unmistakably in progress. Tax collection, every national and worldwide, may impressively enjoy such mechanical advances. Taxation, both national and international, could significantly benefit from such technological advances. From a duty viewpoint what’s imperative is that expense organizations square measure connected with amid this discourse from the point to stay away from that at some reason inside what’s to come they’re gone up against with a specialized stage that doesn’t meet their wants and will be troublesome to fluctuate. Concurring the coveted speculation would require engagement and responsibility at board level over each the get aspect and offer feature of the exchange and for controllers to play an enthusiastic rather than inactive part, for instance requiring the selection of shared data game plans for prohibitive reportage or thirty-eight golf shot monetary association saves utilized for definite settlement of cash installments onto a common appropriated record. The two primary issues brought up in these theories were: first regardless of whether the appropriation of shared conveyed records required to be created first in particular things, building up ’verification of idea’ by apply the new innovation in settings wherever there’s by and by no concentrated security store for recording possession; and second that the broad reception of common circulated records, and full misuse of their potential for value decrease, would require an extensive reengineering of the courses of action for clearing and settlement. near day and age settlement will be accomplished just by expecting of these means to be taken before exchange and doesn’t require moving settlement onto shared appropriated records [15]. The test of applying shared dispersed record in securities settlement is not just showing specialized practicability however moreover an organized re-engineering of business forms over different partnerships. This paper reports the consequence of a progression of meetings and center groups, evoking and recording perspectives of market. The first Bitcoin people group made bottomless out of the ”trustless” idea of the innovation (Miscione and Kavanagh 39 Authorized licensed use limited to: UNIVERSITY OF BIRMINGHAM. Downloaded on June 14,2020 at 14:35:52 UTC from IEEE Xplore. Restrictions apply. 2015) the undeniable reality that it doesn’t acknowledge beyond any doubt focal delegates yet more up to date groups square measure expanding the vision into one among trustempowering limited cooperatives, or distributed collaborative organizations . The cryptographic money is predicated on agreeable open supply standards and shared systems that prescribe a pledge to social shared characteristic and strategic help, however Bitcoin’s picture has turned out to be identified with theorists, benefit driven business visionaries, advertise fundamentalist libertarians and innovation fetishists (Yelowitz and Wilson 2015). This refered to outlines out the forms of some key issues that social and shared characteristic fund experts should consider once pondering about digital money innovation [16]. In the first place, it considers claims made by Bitcoin defenders in regards to the positive part Bitcoin will play as a device of fiscal incorporation, or as an instrument to make new frameworks of property rights in nations with insecure administration. In spite of this, the topic of regardless of whether Bitcoin are frequently controlled to enable underestimated groups and assemble new one [17]. The possibility of the reorganization of the taxation system at the global level will go to the region of cryptocurrency, transparency of operations will make the payment of taxes not only automatic, but also inevitable (today the invoices represent the amounts of VAT paid by customers, and in the future, the amount of tax will automatically be transferred to the competent tax authority, or a specific global or regional project) [18]. Blockchain could be a progressive change on any unified framework. Expense organizations are intrinsically principally in light of. Why select payroll taxation? Payroll compliance is an ideal space for blockchain. Not only is the payroll calculation exceedingly complex, occasionally involving matching contributions from employers, but the data involved is collected and stored centrally by multiple regulatory agencies each of whom can and do audit the data files. More than this, know your client (KYC) regulations and anti-money laundering, can readily be confirmed with immutable blockchain records. This is an environment where a distributive ledger should thrive. The payroll space appears ready for blockchain. Foundational technologies are initially understood mainly through the applications they support. Blockchain, like all similar foundational technologies, is going through a four phases development process. There are two sets of variables guiding the development [20]: (a) The degree of perceived novelty in the technology or application, and (b) The level of complexity and the degree of coordination required to use the technology or application at each stage of development. Processes and procedures that are too new are resisted. So too are complex applications that require a high degree of coordination. Fig. 7 below sets out the four phases, following from block [1] through [4] in sequence. user to be uncomplicated, and not much different from what is currently available. 2) Localized-Use cases: This is where foundational technologies and their applications move next. Development tends to come first along the degree of novelty axis, not the complexity and co- ordination axis although payroll applications appear to be developing differently. Payroll applications may be ready to leap-frog the localized-use case step. 3) Replacement: The third quadrant identifies developments that are a low degree of novelty (building on single-use and localized-use applications), but require a significant degree of coordination. Enterprises in this quadrant are replacing traditional businesses, reducing cost, and increasing availability of goods or services. 4) Transformation: The last phase in the development of a foundational technology is when the technology supports completely novel (unforeseen) applications that fundamentally change the nature of business and public systems. Currently, the payroll space has (only) two single-use case blockchain applications,=, one in Finland (Futurice), and the other in the US (Bitwage) [20]. There are no localizeduse cases, and no replacement or transformative applications, although it is easy to imagine how a blockchain application could replace much of what a payroll service provider supplies today (once a workable blockchain is constructed). A blockchain-based model framework pointed toward taking out just forge able archives and inadequate global trade of learning between assess specialists, financial specialists misguidedly apply for these public forms [21]. In money related markets it’s regular for organizations and individuals to bring a situation into outside companies. To maintain a strategic distance from the twofold tax assessment of speculators on profit installment - each inside the nation wherever the benefit is produced moreover on the grounds that the nation of living arrangement - most governments have gone into respective twofold tax assessment bargains, wherever by financial specialists will assert a duty discount inside the nation where the benefit is created. In light-weight of the present nonattendance of an information and considering the standards gave by the blockchain application structure (Glaser, 2017), we tend to established that this issue exhibits a significant utilize case for a blockchain data. on the far side the specialized practicalities, blockchain conjointly seems, by all accounts, to be wrongfully appropriate to the present case in light-weight of the current advances of blockchain-based exchanges inside the general population benefit area (e.g., endorsement and dispersion of open welfare). Contrasted with antiquated data frameworks, blockchain gives a far reaching determination (i.e., on foundation, application and introduction levels) that might be specially crafted with nearly less exertion by various partners (e.g., distinctive assessment experts, money related foundations, singular clients). for the last time, the blockchain’s unchanging log of verifiable exchanges keeps banks from submitting wrong reports and 1) Single-Use cases: The lower left quadrant is where we begin. Foundational technologies enter the market on the back of an application (a single-use) that appears to the 40 Authorized licensed use limited to: UNIVERSITY OF BIRMINGHAM. Downloaded on June 14,2020 at 14:35:52 UTC from IEEE Xplore. Restrictions apply. permits quick withdrawal of exchanges in order to find tricky applications. The architecture of traditional centralized databases work as follows: the location of information, its storage, and maintenance is done at a single location, whereas, control is done by a principal executive, which certify its probity. On other hand, distributed databases work in a method in which the database (or redundant copies) is distributed among distantly located nodes. However, The Distributed ledger technology (DLT) works in completely different manner; it’s a database framework which facilitates the storage and splitting of records in both: decentralized and distributed way, and in parallel to it ensures its integrity by using concurrent-based authentication cryptographic signatures and protocols [22]. In essence, it is the prospective of DLT to increase the efficiency and reduce costs of reconciling soundness, which is the mandatory phase of each certainty transaction. Albeit, DLT became very popular due to it’s virtual currency and widely use of application,like Bitcoin, which also reserve some potential for many applications in other domains of finance.In general post-trade processing, and the settlement of securities in particular, is the area which provide the room that backoffice costs can be reduced using DLT. The simplification of the process and security brings net benifits to end user. [22] . Since the settlement of DLT-based system is a technology which distinguished by network exteriorities, by a first-rate advantage and by reducing the average costs, in symmetry there will be some contributors of DLT-based system settlement [22]. RQ4: Is blockchain secure enough? Blockchain operates with a ledger which used to hold all of the transactions between networks, for the purpose of data integrity it distributes a copy of ledger among all of network members which helps to detect and eliminate the member tried to maliciously tamper with the ledger. At every transaction or a new data added to chain a majority of the people from network must validate the purity of transaction. One can send the important information by using the public key encryption technique, these significantly satisfies the proof of work problem (POW). Blockchain innovation is actualizing applications in both money related and non-budgetary regions [?]. [2] Kondor D, Posfoi M, Csabai I, Vatty G, ”Do The Richer Get Richer? An empirical analysis of Bitcoin Transaction Network”, PIoS one, 9(2):e86197, 2014 [3] Swan M, Blockchain: Blueprint for a New Economy, O’Reilly Media Inc, 2015 [4] Kitchenham, Guidelines for performing Systematic Literature Reviews in Software Engineering, EBSE Technical Report EBSE-2007-01 [5] Tore Dyba?, Torgeir Dingsyr, Empirical studies of agile software development: A systematic review, Information and Software Technology 50 (2008) 833859 [6] Michael Crosby (Google), Nachiappan (Yahoo), Pradan Pattanayak (Yahoo), Sanjeev Verma (Samsung Research America), Vignesh Kalyanaraman (Fairchild Semiconductor), BlockChain Technology: Beyond Bitcoin, Berkeley 2016. [7] Christian Cachin, Architecture of the Hyperledger Blockchain Fabric, IBM Research - Zurich, Switzerland. July 2016. [8] Ahmed Kosba, Andrew Miller, Elaine Shi, Zikai Wen, Charalampos Papamanthou, The Blockchain Model of Cyptography and PrivacyPreserving Smart Contracts, IEEE, 2016. [9] Wijaya D.A., Liu J.K., Suwarsono D.A., Zhang P. (2017) A New Blockchain-Based Value-Added Tax System. In: Okamoto T., Yu Y., Au M., Li Y. (eds) Provable Security. ProvSec 2017. Lecture Notes in Computer Science, vol 10592. Springer, Cham. [10] Rubinstein, Flavio and Vettori, Gustavo Gonalves, Taxation of Investments in Bitcoins and Other Virtual Currencies: International Trends and the Brazilian Approach (March 6, 2018). [11] Ernest Frankowski, Piotr Bara?ski, MarcjannaBronowska, Blockchain technology and its potential in taxes, December 2017, Deloitte Poland. [12] Ivan Martinovic, Lucas Kello, Ivo Sluganovic, Blockchains for Governmental Services: Design Principles, Applications, and Case Studies, December 2017, Oxford University Centre for Technology and Global Affairs. [13] Pilkington, Marc, Blockchain Technology: Principles and Applications (September 18, 2015). Research Handbook on Digital Transformations, edited by F. Xavier Olleros and MajlindaZhegu. Edward Elgar, 2016. [14] Iansiti, Marco; Lakhani, Karim R. ”The Truth About Blockchain”. Harvard Business Review. Harvard University, January 2017 [15] Mainelli, Michael and Milne, Alistair, The Impact and Potential of Blockchain on the Securities Transaction Lifecycle (May 9, 2016). SWIFT Institute Working Paper No. 2015-007. [16] Scott, Brett. How can cryptocurrency and blockchain technology play a role in building social and solidarity finance?. No. 2016-1. UNRISD Working Paper, 2016. [17] Pokrovskaia, N. N. ”Tax, financial and social regulatory mechanisms within the knowledge-driven economy. Blockchain algorithms and fog computing for the efficient regulation.” Soft Computing and Measurements (SCM), 2017 XX IEEE International Conference on. IEEE, 2017. [18] Ainsworth, Richard Thompson and Shact, Andrew, Blockchain (Distributed Ledger Technology) Solves VAT Fraud (October 17, 2016). Boston Univ. School of Law, Law and Economics Research Paper No. 16-41. [19] Ainsworth, Richard Thompson and Viitasaari, Ville, Payroll Tax and the Blockchain (March 13, 2017). Tax Notes International, March 13, pp. 1007-1024, March 2017; Boston Univ. School of Law, Law and Economics Research Paper No. 17-17. [20] Ainsworth, Richard Thompson and Viitasaari, Ville, Payroll Tax the Blockchain (March 13, 2017). Tax Notes International, March 13, pp. 1007-1024, March 2017; Boston Univ. School of Law, Law and Economics Research Paper No. 17-17. [21] Hyvrinen, Hissu, Marten Risius, and Gustav Friis. ”A BlockchainBased Approach Towards Overcoming Financial Fraud in Public Sector Services.” Business Information Systems Engineering 59.6 (2017): 441456. [22] Benos, Evangelos, Rod Garratt, and Pedro Gurrola-Perez. ”The economics of distributed ledger technology for securities settlement.” (2017). [23] Understanding Modern Banking Ledgers through Blockchain Technologies: Future of Transaction Processing and Smart Contracts on the Internet of Money, Gareth W. Peters ? ? Efstathios Panayi IV. C ONCLUSION Blockchain technology is the engine behind the digital currency nowadays. It offers a complete alternative e-payment system which not only challenges the norms of the current financial world but also offers the transparency without compromising the security. However, this innovative idea came with a bunch of technical limitations and challenges that requires further research to be addressed. This review therefore would serve as an enabler of further research based on its compilation pf the existing art. R EFERENCES [1] Nakamoto, Satoshi, ”Bitcoin: A peer-to-peer electronic cash system”, whitepaper, https://bitcoin.org/bitcoin.pdf, 2009 41 Authorized licensed use limited to: UNIVERSITY OF BIRMINGHAM. Downloaded on June 14,2020 at 14:35:52 UTC from IEEE Xplore. Restrictions apply. https://bar.anpad.org.br BAR − Brazilian Administration Review Vol. 18, No. Spe, Art. 4, e200109, 2021 https://doi.org/10.1590/1807-7692bar2021200109 Special Issue on Blockchain, Cryptocurrencies and Distributed Organizations Research Article Opportunities and Challenges of Using Blockchain Technology in Government Accounting in Brazil Paula Raymundo Prux1 Fernanda da Silva Momo1 Claudia Melati1 1 Universidade Federal do Rio Grande do Sul, Porto Alegre, RS, Brazil. Received 08 October 2020. This paper was with the authors for one revision. Accepted 13 September 2021. First published online 20 October 2021. Editors-in-Chief: Carlo Gabriel Porto Bellini (Universidade Federal da Paraíba, Brazil); Ivan Lapuente Garrido (Universidade do Vale do Rio dos Sinos, Brazil) Guest Editors: Jorge Renato Verschoore (Universidade do Vale do Rio dos Sinos, Brazil); Eduardo Henrique Diniz (Fundação Getúlio Vargas, EAESP, Brazil); Ricardo Colomo-Palacios (Østfold University College, Norway) Reviewers: Two anonymous reviewers Editorial assistants: Kler Godoy and Simone Rafael (ANPAD, Maringá, PR, Brazil) P. R. Prux, F. da S. Momo, C. Melati 2 ABSTRACT New technologies lead to significant changes in how public and private organizations structure their processes and activities. This study aims to identify the challenges and opportunities of using blockchain technology in government accounting in Brazil. This is a descriptive research using quantitative and qualitative data, collected through a questionnaire applied to a non-probabilistic sample of 94 professionals. The data were submitted to descriptive statistical analysis and content analysis, based on seven categories: technology, government accounting, security, transparency, control, change, and knowledge. For 89.4% of respondents, blockchain can improve government accounting and be applied to financial transactions, auditing, and asset transfers. The technology offers the benefits of trust and control, information security, and control against fraud and corruption. For 98.9% of the sample, the challenges of using blockchain technology in government accounting are the lack of knowledge about the technology and its cost-benefit and implementation, difficulties in replacing or adapting systems, and few blockchain use cases demonstrating the technology’s use and application. Keywords: government accounting; blockchain; opportunities; challenges JEL Code: M4, O3 Opportunities and challenges of using blockchain technology in government accounting in Brazil 3 INTRODUCTION The convergence of administrative procedures and digital technologies in management systems marks the Fourth Industrial Revolution (Industry 4.0) (Schwab, 2016). The speed, reach, and impact of technology affect institutions in all countries, including the field of accounting. Industry 4.0 entails new operations and insights from accountants, who are discussing topics such as disruption, blockchain, compliance, and artificial intelligence (AI) (Rikhardsson & Yigitbasioglu, 2018). In Brazil, for example, the implementation of the Public Digital Bookkeeping System (SPED) by the country’s federal revenue agency (RFB) has advanced the accounting sector. The system allows data cross-checking, integrates the accounting and tax information on taxes levied in different levels of government (federal, state, and local), rationalizes, standardizes, and consolidates accessory obligations, and improves the process of tax inspection (Sebold, Pioner, Schappo, & Pioner, 2012). Technology has led to changes in both government and business sectors, offering new management tools to improve access to information and transparency (Chahin, Cunha, Knight, & Pinto, 2004). It has contributed to accounting processes automation increasing productivity, efficiency, better customer service, information quality, and cost reduction (Ionescu, 2019; Lee & Tajudeen, 2020). Blockchain technology emerged amidst this context in 2008, characterized as a tool that ensures data reliability and security without the need for a central regulatory authority (Nakamoto, 2008; Tapscott & Tapscott, 2016). Its core features are encryption and the process of verifying the transactions until their registration, which makes the transaction safe and irreversible (Swan, 2015). According to Talwar (2015), blockchain technology allows verifying each transaction, which could mean the end of random sampling. Thus, real-time auditing is possible since the transaction data is recorded in the blockchain ledger (Tapscott & Tapscott, 2016). Blockchain and artificial intelligence can transform fraud investigations and forensic accounting, issue alerts, and investigate unusual transactions as they occur (Talwar, 2015). Therefore, as highlighted by Moura, Brauner, and Janissek-Muniz (2020), the fact that blockchain can offer safe data storage and management contributes to making a case for its adoption in the public sector. This study recognizes the potential of this technology to improve government accounting and considers the challenges of implementing projects using blockchain — lack of knowledge and use cases, low number of capable institutions and developers, and lack of encouragement from the public sector — as identified by Giongo and Balestro (2019). It proposes advancing the discussion about the use of blockchain technology by exploring the perception of Brazilian professionals working in the government. Thus, the research question guiding this study is: Considering the perspective of experts in technology and accounting in the public sector, what are the main opportunities and challenges of blockchain technology for government accounting? Therefore, this work identifies the main opportunities and challenges of using blockchain in Brazilian government accounting. It observes the current context where the public sector seeks agility, quality, and accountability to administrative practices by resorting to smart and electronic P. R. Prux, F. da S. Momo, C. Melati 4 government, using technology to organize public data (Melati & Janissek-Muniz, 2020). The volume of thousands of daily transactions in the Brazilian Integrated System of Federal Government Financial Administration (SIAFI), to mention only one of the systems in government accounting, is a crucial element in this context, requiring technologies for more transparency and quality of information. This study contributes to identify the perception of public actors about blockchain. The research addresses its potential to promote security in data storage and processing, information traceability, and government transparency (Kossow & Dykes, 2018), as well as avoiding data duplication, to generate information integrity, and to improve the workflow (Atzori, 2018), building policies that add public value (Scholl & Bolívar, 2019). The research uses qualitative and quantitative data collected through a questionnaire with both open and close-ended questions, 19 in total. The non-probabilistic sample was composed of 94 professionals. The closed-ended questions were analyzed with descriptive statistics and the openended questions with content analysis. This article is organized into five sections, including this introduction. The second section presents the concept of blockchain in the context of government accounting, followed by the methodology. The fourth section shows the results, and the last section offers the final considerations. BLOCKCHAIN AND GOVERNMENT ACCOUNTING The concepts and discussions presented in this section are based on a literature review of the databases BDTD/IBICT (Brazilian digital library of dissertations and theses of the Brazilian Institute of Information in Science and Technology), Periódicos Capes, and Google Scholar. The search was carried out from August 2018 to October 2019, using the keywords ‘blockchain,’ ‘blockchain use cases,’ ‘blockchain accounting,’ and ‘blockchain public sector.’ The selected literature is briefly presented below, describing the studies’ objectives and conclusions. The definition of blockchain by Wright and Filippi (2015) stands out. They describe it as a “distributed, shared, encrypted-database that serves as an irreversible and incorruptible public repository of information” (Wright & Filippi, 2015, p. 2.) The essence of this technology is how information is recorded. Each transaction originates a unique cryptographic key, created based on a code verification and validation network, which guarantees a safe transaction (Swan, 2015). The technical characteristics of this technology allow the expansion of information attributes such as data integrity and reliability and the establishment of validation mechanisms to reduce fraud and make accountability more precise and accessible (Nofer, Gomber, Hinz, & Schiereck, 2017; Zachariadis, Hileman, & Scott, 2019). Blockchain can be structured into two major groups: public (permissionless) or private (permissioned) networks. Public networks have their own rules, and their operation does not depend on legal or regulatory aspects, while private networks are restricted to corporations — in this case, the blockchain network follows a specific regulation of pre-selected actors to participate Opportunities and challenges of using blockchain technology in government accounting in Brazil 5 (Formigoni, Braga, & Leal, 2017; Yermack, 2017). Thus, the cryptographic access keys for a blockchain categorize it as being a public or private network, since the wide access and anonymous keys are related to public networks, while the controlled keys (requesting permission for the registration of transactions) are related to the private blockchain network (Darlington, 2021). Regardless of how blockchain is technologically structured, the application opportunities and its potential to redesign transactions and processes in business are outstanding (Cohen, Amorós, & Lundy, 2017; Swan, 2015). Blockchain can be used (beyond its application in cryptocurrency) to create smart contracts, register a variety of assets (stocks, real estate, vehicles, luxury handbags, works of art), and even “for public records such as real estate titles, birth certificates, driver’s licenses, and university degrees” (Yermarck, 2017, p. 8). Therefore, blockchain is considered the new internet of business since its potential decentralization can affect the application of laws or their implementation and the governments, organizations, and society in general in their way of operating (Atzori, 2015; Wright & Filippi, 2015). Giongo and Balestro (2019) approached the main characteristics of blockchain technology, addressing its impacts on accounting and finance. After carrying out exploratory research and interviewing three professionals, the authors observed that it was not yet possible to measure the scope of the technology. However, they concluded that blockchain potentially affects several areas, including finance and accounting, and stressed its application in the banking sector and its short-term impacts in auditing. Migliorini and Rocha (2019) researched how blockchain can be used within the accounting system, the level of acceptance of accounting professionals in the face of new technologies, and their perception regarding blockchain. Counting on a sample of 526 participants, the authors concluded that accounting professionals still have little knowledge about blockchain and cannot foresee the use of this technology in the field. Biancolini, Silva, and Osti (2018) analyzed the possible uses of blockchain in public administration, mentioning several cases and pointing out positive and negative aspects. According to the authors, the technology is disruptive and can be widely used in the public sector, particularly in the areas of tax and compliance, increasing transparency, and reducing transaction costs. Bastos, Andujar, and Rode (2018) sought to identify the main impacts of blockchain as a tool for auditing, exploring its advantages and disadvantages in the face of future challenges regarding auditing practices. Based on systematic bibliographic research, the authors noticed an increase in the number of financial institutions using blockchain. Bastos et al. (2018) concluded that the characteristics of blockchain allow the implementation of continuous internal and external audits. They also point out a lack of regulation and legal environment in many countries. Dai and Vasarhelyi (2017) researched blockchain applications in accounting in order to discuss how this technology can support a real-time, verifiable, and transparent accounting ecosystem. The authors propose that blockchain is a tool to authenticate auditing information. They suggest conducting more research on the technology’s applications and challenges in specific areas such as government auditing. P. R. Prux, F. da S. Momo, C. Melati 6 There is a positive and constructive relationship between the use of blockchain and the public sector. This technology affects the social, productive, and organizational dynamics through new tools created to solve contemporary problems. Most blockchain applications in the public sector are related to data processing and security, new models of state regulation, and new institutional procedures (Moura, Brauner, & Janissek-Muniz, 2020). In this sense, applying this technology in the public sector makes it possible to develop governance models based on shared data and distributed systems that allow, for example, more flexible government regulatory agencies and more transparent consortia (Colchester, 2019). Although there is an optimistic perspective in the public sector considering the technology’s potential to change society, Atzori (2015) emphasizes weighing the risks and benefits of possible applications as a disruptive technology for governments, avoiding utopian expectations or technocratic reasoning traps. The search for blockchain use cases resulted in experiences carried out in the government and business sectors. Table 1 summarizes the literature findings on the technology’s challenges and opportunities. Table 1 Use cases of blockchain in accounting Use cases Applications Opportunities Challenges References Continuous auditing Financial transactions available in real-time More accurate and transparent corporate reporting Regulatory environment Bastos et al. (2018); Dai and Vasarhelyi (2017) Junta Comercial do Estado do Ceará (Commercial Registry Office of the State of Ceará — Brazil) Protection of the registered companies’ databases; combating fraud Less time spent validating; security, trust, and registry immutability Extending the process to a larger scope Biancolini et al. (2018) Protection and sharing data among banks; combating fraud Safe and fast transactions; instant payments High volume of transactions in peak hours Pimenta and Seco (2019) Platform of joint and distributed control of market information; realtime interaction Increase of regulatory transparency; safe and auditable process; reduction in control failures Expanding the platform to the rest of the Brazilian public sector Pimenta and Seco (2019) Rede Blockchain do Sistema Financeiro Nacional (Brazilian National Financial System’s Blockchain Network) PIER — Plataforma de integração de informações das entidades reguladoras (Platform to Integrate Information of Regulatory Agencies) Continues Opportunities and challenges of using blockchain technology in government accounting in Brazil 7 Table 1 (Continued) Use cases Applications Opportunities Challenges References Sistema Financeiro Digital (SFD) (Brazilian Digital Financial System) Connection of banking datacenters; real-time transactions (24 hours) Increase in security and ease in banking transactions Cultural change to models without intermediaries Biancolini et al. (2018) Solução Online de Licitação (Online Solution for Public Procurement) Transparency in public purchases from cooperatives and membership organizations — Bahia Produtiva project Automatic generation of invitations to bid, minutes, and contracts, based on stored data; online monitoring of bidding results Bring technology closer to cooperatives and membership organizations; centralize purchase of goods and services in the app Biancolini et al. (2018) SERPRO Blockchain Platform Transactions of the Tesouro Direto (program of the Brazilian government to sell government bonds) Easy investor registration and access Increase investors’ base Brasil (2017) Santander One Pay FX International transfers for individuals Speed in transfers; reduction of term and fees for foreign exchange remittances Include other banking services and expansion to other countries Biancolini et al. (2018); Giongo and Balestro (2019) TruBudget BNDES Tracking money; sharing financial information among institutions Increase transparency in public budget allocation; circularization in auditing Scale the scope to cover all projects of the Amazon Fund that are in the disbursement stage Arantes, D’Almeida, Onodera, Moreno and Almeida (2018) BNDES Token Tracking public funds used to finance public agencies or operations using non-refundable grants More control; facilitates monitoring operations Expanding to new use cases such as automatic tax collection Arantes et al. (2018); Giongo and Balestro (2019) Note. Source: Elaborated by the authors. The use cases include continuous auditing, public procurement, tracking public funds, sharing financial data, companies’ public registration, asset transfers, and banking transactions. Financial institutions, especially banks, concentrate the largest number of use cases. As for the opportunities to apply the technology in government accounting, the literature examined revealed the use of blockchain in auditing, budgetary and financial management, public procurement, contracts, accounting and budgetary records, financial transactions, and asset transfers. The use cases demonstrated possible benefits, such as transparency, quality, security, and validation of data and information, as well as a control against fraud. The challenges observed are linked to regulation, scalability, performance, and cultural change, particularly related to the lack of use cases. Although the study is based on an analysis of Brazilian accounting, it is worth mentioning that blockchain technology is being used to facilitate various processes worldwide. Examples studied in academic research are the health platform of Estonia and the Dubai Blockchain Strategy, which enable financial transactions through blockchain (Alcantara, Rodrigues, Lima, & Nunes, 2019). Other cases are the new model of land ownership record in India (Thakur, Doja, Dwivedi, Ahmad, & Khadanga, 2019), the system to track products imported from abroad into China, P. R. Prux, F. da S. Momo, C. Melati 8 and online voting for public policy projects and accessible voting systems in Australia (Xu, Weber, & Staples, 2019). These examples reinforce the importance of continuing and deepening the academic research on blockchain technology and its numerous opportunities. Based on the conceptual analysis and considering the objective of identifying forms of using blockchain technology and the challenges of applying it in public accounting, the following section presents the methodological path used in this research. METHODOLOGY This descriptive research (Gil, 2008) analyzes and describes blockchain characteristics in government accounting, seeking relationships between the variables involved. It uses quantitative and qualitative data in an attempt to comprehend the perceptions of experts regarding the use of the technology in government accounting. The data was collected through a questionnaire created on the Google Docs platform, with questions based on the literature. The questionnaire contained six identification questions (gender, age, workplace, occupation, education background, and level of education); two questions to assess the participant’s knowledge on blockchain; one question about potential benefits (closed-ended question, using a five-point scale); one question about the application of blockchain in activities of government accounting (using a five-point scale); two questions about the challenges of using the technology; three questions about blockchain applicability and adoption; one on whether blockchain could improve government accounting (open-ended question, where the participant had to justify the answer); two open-ended questions about opportunities and challenges of using blockchain in government accounting. After a thorough literature review focused on the studies by Migliorini and Rocha (2019) and Aquino (2019), and from the analysis of the researched use cases, it was possible to identify categories of blockchain technology for the context of Brazilian public accounting. Such categories guided the development of the research questionnaire and, later, the discussion of results. With the definition of the research categories, it was possible to elaborate a first questionnaire, applied with four specialists for validation: (a) the civil servant, with a master in regional development; (b) a government accountant, with a specialization in accounting; (c) a civil servant, PhD student in public policy; and (d) an expert, PhD in administration in the area of systems and technology management. The first three specialists worked in the Secretariat of Planning, Budget, and Management of the state of Rio Grande do Sul. The other specialist was a professor at a federal university in southern Brazil. The responses led to changes in the order of questions, improvements in the technical language used in public accounting and technology, and the text was modified to facilitate understanding. Also, some questions were suppressed, and others included to meet the research objectives. Opportunities and challenges of using blockchain technology in government accounting in Brazil 9 The questionnaires were sent via email and WhatsApp to potential participants in September 2019. These professionals were contacted using data from institutional websites of state-owned companies, and local, state, and federal agencies, seeking to cover various accounting segments and behavioral profiles. Although the search was conducted on institutional sites of Brazilian public agencies at the federal, state, and local levels of government, most agencies examined were from the state of Rio Grande do Sul, given the proximity to the researchers. In Rio Grande do Sul, the agencies analyzed more extensively were the state bank, the State Court of Accounts, and the Federal University of Rio Grande Sul. As for other Brazilian agencies, the Ministry of Planning and Economy and the Federal Court of Accounts stood out. A total of 763 emails were sent, and the message introducing the questionnaire asked the recipients to share it with other people. The responses were collected from September 9 to October 21, 2019. A non-probabilistic sample of 94 specialists was obtained, with male respondents counting 76.6% of the results and female respondents 23.4%. About the age group, the highest concentration was 31 to 40 years old, with 40.4% (38 respondents), 28.7% were between 41 and 50 years old (27 respondents), 18.1% (17 respondents) were between 51 and 71 years old, and 12.8% (12 respondents) were between 20 and 30 years old. It is worth highlighting that, as expected, the majority of participants worked in the public sector, as shown in Table 2 below: Table 2 Sector respondents work in Sector of activity Number of respondents Percentage Self-employment 1 1.1 Accounting association 1 1.1 Private sector 13 13.8 Public sector 79 84.0 Note. Source: Elaborated by the authors. As for the field of training, accounting sciences and information and communication technology stood out, with 37.2% and 24.5% (35 and 23 respondents), respectively. There were also respondents trained in the field of administration and law. As for the level of education, the majority of participants are well qualified, as shown in Table 3 below: Table 3 Respondents’ education Level of education Number of respondents Percentage Degree 20 21.3 Post-degree specialization 46 48.9 Master 22 23.4 PhD 6 6.40 Note. Source: Elaborated by the authors. P. R. Prux, F. da S. Momo, C. Melati 10 Table 4 shows the public agencies where respondents employed in the public sector work. The majority of respondents (84%) declared to work in the public sector. Table 4 Public agencies respondents work in Public sector’s department/agency Number of respondents Percentage Secretariat of Planning, Budget, and Management of the state of Rio Grande do Sul 11 14.0 Secretariat of Finance of the state of Rio Grande do Sul 7 8.9 Executive branch of the Federal District 16 20.2 Executive branch of the states of Pernambuco, Paraná, São Paulo, and Alagoas 13 16.4 Other public agencies 32 40.5 Note. Source: Elaborated by the authors. The participants working in ‘other public agencies’ (Table 3) are employed in agencies such as the Central Bank of Brazil, Bank of the State of Rio Grande do Sul (Banrisul), Brazilian Development Bank (BNDES), National Institute of Information Technology, GNova — Laboratory of Innovation of the National School of Administration (ENAP), State Court of Audit of Rio Grande do Sul (TCE), Rio Grande do Sul Court of Justice (TJRS), Rio Grande do Sul Regional Accounting Council (CRCRS), Municipality of Porto Alegre (in Rio Grande do Sul), and Municipality of Monte Alto (in the state of São Paulo). The analysis was developed based on data appreciation, tabulation, organization, and categorization, considering the frequency of words using the MAXQDA software. After, the data was submitted to scientific tests to obtain evidence, and statistical analyzes were performed through descriptive statistics and data-crossings. The open-ended questions underwent content analysis. The main elements obtained in the analysis will be presented and discussed in the next section. PRESENTATION AND DISCUSSION OF RESULTS This section presents and discusses the main results obtained from the 94 questionnaires responded. The focus is to understand how blockchain technology is applied in public agencies and its potential benefits. Regarding the knowledge about blockchain and the participants’ perspective on its benefits in government accounting, most respondents (40.4%) stated that they were able to define blockchain and could see its usability, but do not participate in projects involving this technology in their area of work. Therefore, most respondents were familiar with the technology and its usability, even though 17% of the respondents declared to have heard the term, but were unable Opportunities and challenges of using blockchain technology in government accounting in Brazil 11 to define it. Among the accountants, 28.6% said they were able to define blockchain, imagine how it works, but did not participate in projects in the area, while 22.9% declared to have heard the term but could not offer a definition, and the same percentage could define blockchain but did not see the applicability in government accounting. Among technology professionals, 47.8% declared to be able to define blockchain and imagine how it works, although not engaged in projects using the technology in their field of work, and only 4.3% had heard the term but could not offer a definition. It is possible to observe that respondents with an ICT background are more familiar with the concept than other participants. Thus, the research sample suggests that knowledge about blockchain is already disseminated since many participants knew the concept and were able to offer a definition. However, the number of respondents who claimed to participate in projects involving blockchain in the public sector was very low. Most respondents reported having obtained information about the topic in journals and newspapers, along with books, interviews, blogs, and technology forums. Some participants mentioned watching documentaries, videos, university and specialist channels, and social media, participating in training events, being informed through conversations in the workplace, discussions with experts on the subject, and studying companies that work with blockchain. As for the opportunities and benefits that may arise from the use of blockchain in government accounting, the close-ended question offered a five-point scale (one = not applicable to five = fully applicable). Table 5 shows that the item trust and control obtained the highest mean, 4.63. Information security obtained 4.55 and control against fraud and corruption, 4.51. Table 5 Opportunities and potential benefits of blockchain in government accounting Opportunities/potential benefits Mean Trust and control 4.63 Information security 4.55 Control against fraud and corruption 4.51 Quality of data 4.20 Freedom of information and transparency 4.16 Efficiency 4.13 Governance 4.07 Data predictive capacity 3.45 Note. Source: Elaborated by the authors. The opportunities were marked as fully applicable as follows: trust and control (70.2%), information security (67%), and control against fraud and corruption (63.8%). Governance and data predictive capacity were considered partially applicable by 39.4% of the participants. These potential benefits are in line with the research by Biancolini et al. (2018). The authors argue that blockchain technology may offer greater control, transparency, and security, facilitating selfprotection and inspection by the population. Regarding the application of blockchain in activities P. R. Prux, F. da S. Momo, C. Melati 12 of government accounting, the items with the highest mean were financial transactions (4.65), auditing (4.56), and asset transfer (4.46). Table 6 Blockchain use in government accounting Activities Mean Financial transactions 4.65 Auditing 4.56 Asset transfer 4.46 Accounting records 4.35 Compliance 4.30 Improving tax collection and inspection capacity 4.29 Budget records 4.24 Securities clearing and settlement 4.23 Contract 4.15 Settlement and reconciliation of government accounts 4.14 Automation of budgetary and financial management 3.96 Inventory control 3.96 Asset management 3.94 Public procurement 3.88 Note. Source: Elaborated by the authors. Blockchain technology was considered fully applicable in financial transactions by 76.6% of respondents, and auditing and asset transfer were considered activities where blockchain is fully applicable by 63.3% and 61.7% of participants, respectively. Research by Giongo and Balestro (2019) and Biancolini et al. (2018) demonstrated the potential, particularly in banking institutions, of using blockchain in financial transactions and asset transfers. The fact that participants highlighted the activity of auditing is aligned with the findings of Dai and Vasarhelyi (2017) and Bastos et al. (2018). Virtually all participants (98.9%) considered there are challenges regarding the use of blockchain in government accounting. The biggest challenges pointed out were lack of knowledge about the technology and its cost-benefit within public agencies, difficulties of implementation in order to replace or adapt traditional systems, and a lack of use cases demonstrating the application of the technology. These results corroborate the findings presented by Giongo and Balestro (2019). Part of the respondents (35.1%) stated that the applicability of blockchain for accounting purposes in their area of work or department is relevant, but it is not a strategic priority. In contrast, 25.5% of respondents are unsure how their area or department would apply the technology in government accounting. When asked about their perception regarding the intention of the institution or agency they work for to adopt blockchain, 58.7% of respondents answered negatively. Among the 41.3% of participants who considered that their agency would Opportunities and challenges of using blockchain technology in government accounting in Brazil 13 adopt the technology were the following institutions/agencies: Central Bank of Brazil, IBRD, BNDES, National School of Public Administration — Enap, National Institute of Information Technology, Serpro, and Secretariat of Finance of the states of Rio Grande do Sul and Alagoas and of the Federal District. As shown by Arantes et al. (2018) and Biancolini et al. (2018), BNDES, Central Bank, and Serpro are already developing projects using blockchain technology. Participants who responded positively cited the following blockchain use cases that the institution may adopt: digital records (30.2%), auditing (16.3%), smart contracts (16.3%), and payments (14%). The option others included: interbank transfers, registration of transactions in the capital market, traceability, digital cooperatives, and digital identity. Most respondents (89.36%) believe that blockchain can improve government accounting. In the content analysis of the three open questions, the data were tabulated and organized into categories (Bardin, 1977), according to the frequency of words (Figure 1). The seven categories of analysis are technology, government accounting, security, transparency, control, change, and knowledge. The analysis of each category is presented below, transcribing some responses identified with R (respondent) and a number indicating a chronological order of respondents established during the analysis. Figure 1. Word cloud. Elaborated by the authors using the software MAXQDA, based on participants’ responses (in Brazilian Portuguese). For the technology category, the analysis considered technology and blockchain as synonyms. Some respondents identified that this technology can bring improvements to accounting and other areas: “Initially it would be a good idea to use blockchain identities” (R14); “Blockchain is becoming a fundamental tool for the best use of resources and transparency in transactions, with wide application in government” (R2); “Blockchain technology must be applied in the public sector, at several levels, including government accounting processes” (R80). Most participants considered that technology could help government accounting: “The characteristics of the [blockchain] technology are aligned with the problems of government accounting” (R83). Some respondents cited opportunities such as “the use of new technologies for data control, transparency, and security” (R77), and “technology allows, through validation, increased security of transactions, resulting in reliability and control of public assets” (R92). Some participants are unsure about the topic: “It is a new technology and I still do not understand how it could help government accounting” (R62), “due to the complexity of its implementation, and P. R. Prux, F. da S. Momo, C. Melati 14 the lack of interest on issues such as control and improvement of public management by part of government officials, who only pursue their own interests” (R89). The main challenges mentioned about the technology implementation were legal regulation, the lack of trained employees, cultural resistance in the public sector, the “remodeling of processes and systems” (R48), and the “cost of implementation” (R81). Several respondents believe that the technology will be increasingly applied in new use cases: “As occurred with the technology of digital certification, it is first necessary to establish a legal regulation on the technology, then to promote the development of APIs and applications within the scope of public administration” (R41). “There are countless opportunities to use technologies, but it is necessary to start using them in some applications so it is possible to assess the potential and the challenges to be overcome” (R47). “We need to speed this up. Small advances can trigger big ones” (R51). In addition, cultural issues stood out in the interviews: “The big challenges in adopting blockchain are regulatory bureaucracies and outdated processes. A change of mindset and the modernization of certain processes are necessary, in addition to obtaining support to be able to work on these issues” (R49). In addition, “blockchain is an innovation still poorly understood by the general public. Its implementation would bring an infinite number of benefits, such as those described throughout the research, and would place the development and control of government accounting on another level of efficiency and quality” (R17). Some respondents had a negative view of blockchain: “Blockchain is more like a concept than an actual tool or technology of practical application. It has great potential, but the frontier of its applications is still unknown. It may not even present in practice the full theoretical potential or it may be run over by a breakthrough innovation before it matures” (R63). The excerpt refers to the decentralization of the process, also observed in this answer: “Blockchain technology is no man’s land. It is an affront to institutions, and there is no clear, defined responsible body. Who is responsible for the good or bad use of blockchain technology and infrastructure?” (R54). In addition, another respondent cites alternatives: “Blockchain is a decentralized database. There are other models of distributed databases that are simpler and cheaper to maintain” (R39). Regarding use cases, some participants mentioned transparency for transactions, reduction of failures, security in the information generated, transparency and accountability control, integration, agility, and transfers of resources between agencies. “I believe that the use of smart contracts can lower the cost of public procurement, and blockchain technology can create efficient traceability in government accounting” (R88). “The benefit of blockchain in government accounting is still incipient, but its potential, in relation to data security, costs, and process agility, is valuable for public management” (R1). In the category government accounting, a large part of the respondents considered that blockchain could help improve activities, particularly offering greater reliability and timeliness in transactions, registers, and information, “real-time accounting” (R79), “giving agility and prompt compliance with accounting demands” (R25). However, not all respondents agree with the technology’s capacity to promote improvements, as observed in the following statements: “The challenges of government accounting are not related to technology, but to legal definitions and Opportunities and challenges of using blockchain technology in government accounting in Brazil 15 changes that make a comparative analysis between historical series impossible. Today … it is possible to track the money. The question is whether the public policy was supported; if the needed amount was properly allocated” (R93). This sentence resorts to one of the characteristics of blockchain (traceability and immutability of records) and, according to Nakamoto (2008), reflects the complexity of government accounting to meet society’s needs, including topics such as policy planning and implementation. Blockchain characteristics are also cited in this response: “Transparent, decentralized, immutable, and auditable records are beneficial to government accounting” (R91). Potential use in the area of government accounting was cited, such as “registration of financial assets” (R21), “public procurement” (R32), “compliance, audit, and security” (R57), “accounting with real-time records and validations; transparency of accounts, transactions, and public contracts for the population, transaction reliability, facilitating or even eliminating the need for auditing” (R58). In terms of challenges, the respondents highlighted “making the XBRL framework compatible, which is the technological challenge legally imposed on national public entities” (R8) and the complexity of implementation: “In the case of the Federal Government, the biggest challenge is the size of this, in order to cover the entire public sector. It demands a lot of IT infrastructure and a lot of related costs” (R18). One of the respondents considered that “it is a great challenge, but it will revolutionize government accounting” (R17). The category security was related to the security of data, transactions, operations, and information. The respondents mentioned improvements blockchain could bring to government accounting such as “security, reliability, cost reduction with information security, combating fraud” (R68). Among the potential uses, the issue of security was cited in statements such as: “[Blockchain can be used] in financial operations, in areas that require high levels of security for transactions over the web” (R24); “financial transactions would be more efficient and secure” (R46); “I know little, but all critical safety processes can be improved with technology” (R66). Such statements are in line with the analysis of blockchain’s potential benefits in public administration. The item information security in Table 5 was significantly highlighted in the analysis. The category transparency refers to the promotion of transparency of information and processes. Participants mentioned that the technology could contribute by “adding intelligence and facilities to transparency and social participation systems” (R71). “The operating logic of blockchain is horizontal and the creation of information is fully traceable and verifiable as to its origin. In the case of government accounts, it is self-evident that more transparent processes have immediate applicability in the public sector” (R36). In addition, one of the respondents added to this category a possible transition in the work of accountants: “The transparency and trust that blockchain technology brings must transform the day-to-day lives of people who work with accounting, especially government accounting. The level of work should rise dramatically for the tactical and the strategic” (R27). P. R. Prux, F. da S. Momo, C. Melati 16 As for the category control, some of the respondents pointed out that the control of transactions and data exchanged among public agencies, social accountability, “information control, fraud detection, predictions” (R45) can be improved by the use of blockchain technology in government accounting. Potential uses were “control of budgetary resources” (R67), “internal control” (R22), asset control, “control against fraud and corruption” (R31), and traceability of resources. Among the challenges are asset control, development of new forms of control, and the realization that “improvements in control and process will always face opposition from corrupt people and bureaucrats who gain from the power to create problems to sell solutions. If the process is facilitated, there will be no solution to sell and no bribes to make” (R86). In addition: “The biggest challenge is the managers/power holders who do not want to be controlled by those who finance their activity, that is, taxpayers” (R29). In this category, it is worth highlighting the direct relationship with the potential benefit listed in Table 5, trust and control. Although the word confiança (trust) was not stressed in Figure 1, this element reflects the fact that blockchain is a distributed database where information is trustworthy, simplifying transactions by removing the intermediary parties. Nakamoto (2008) sought to develop a technology based on cryptographic evidence to promote trust instead of the existence of an intermediary or ‘third party trust.’ Thus, the technological characteristics of the blockchain (such as cryptographic security and the data distribution structure) can be seen as the trust-building mechanism for transactions, reducing the risk of fraud and increasing data security, as data no longer needs to be provided or managed by centralized entities (Hooper & Holtbrügge, 2020). The category change is related to the technology’s potential use. According to one of the respondents, blockchain “has the potential to dramatically change the structures of accounting, with numerous gains in efficiency” (R64). Many participants pointed out that the adoption of technology goes through challenges such as “difficulty in the process of change within the public sector” (R12), and “cultural and regulatory barriers” (R42). They understand that blockchain can bring about significant changes in controls and responsibilities, which can block its adoption: “I understand that the problem of adoption is much more cultural than technological. This is because a significant part of public spending in the current model could be exposed, without justification, or definitely attributing blame to the executor, or even hold the manager directly responsible — due to the traceability characteristic, one of the strong characteristics of the technology. I understand this as the main barrier to adoption — unfortunately” (R90). “Although pilot tests are already taking place in the Brazilian public sector, I believe that the main challenge for blockchain is acceptance by the government and employees. It requires a major change of mindset and also investment in training and knowledge on the part of employees” (R2). As already addressed by another respondent, blockchain is seen not just as another technological tool but as a concept that can change processes, dynamics, and power structures in the public sector. This explains why respondents repeatedly mentioned cultural change. Finally, the category knowledge refers to responses revealing a lack of in-depth knowledge to answer questions about opportunities and challenges of the use of blockchain technology in government accounting. The majority pointed out the importance of greater dissemination, Opportunities and challenges of using blockchain technology in government accounting in Brazil 17 study, benchmarking, and the “need to train employees to seize the opportunities [that the technology offers]” (R71). One of the respondents considered that the “greatest challenge will be to overcome ignorance about technology and its cost-benefit within public agencies” (R72). Thus, the data collected from the open-ended questions suggested that respondents had significant knowledge about the concept and usability of blockchain technology, contrary to the low level of knowledge identified in the study by Migliorini and Rocha (2019). The characteristics of the sample may explain this phenomenon, considering that 48.9% of the participants in this research are highly qualified and specialized professionals, heavily exposed to information on social media, magazines, and newspapers. In addition, this research corroborates the findings by Giongo and Balestro (2019) who observed that there is still a lack of clarity around the concepts and applications of blockchain technology, and the public sector fails to encourage the use of solutions based on blockchain. In addition, the results reinforce Dai and Vasarhelyi’s (2017) finding that professionals need to be trained to better understand and use this technology. Finally, Table 7 presents the opportunities and challenges listed by the research participants in relation to the seven categories of analysis. This list offers a theoretical consolidation and helps public managers understand the opportunities and challenges of using blockchain technology in public management. Table 7 Consolidated of potential uses and challenges by category of analysis Category Potential use Challenges Technology Assistance in public accounting; control; transparency; security of public data; facilitated transactions; reliability; control of public assets Legal regulation; lack of trained and knowledgeable civil servants; cultural resistance; cost of implementation; need to remodel processes and systems Government accounting Greater reliability and timeliness in transactions, recording data and information; agility in public accounting Cultural and procedural challenge of accepting new processes; new interfaces and procedures due to the adoption of new technology Security Data security; secure transactions; security of operations and information; assistance in combating fraud Blockchain technological infrastructure; definition of network participants and how the information will be validated Transparency Greater transparency of information and public processes Definition of the most appropriate uses and information to be disclosed; inform about the channels where to access information; usability issues Control Increased social accountability; control of budgetary resources, fraud, and corruption; asset control; traceability of resources Need for cultural change for active control; development of new forms of control; resistance to the implementation of new control mechanisms Change Substantial modification of existing public accounting structures, gaining efficiency; changes in control and responsibilities Resistance to novelties arising from changing processes, dynamics, and structures of power in the public sector Knowledge Reliability in the implementation based on greater disclosure; study and search for successful cases where the technology was used Training and qualification of civil servants in the field; freedom to use knowledge to implement new solutions Note. Source: Elaborated by the authors. P. R. Prux, F. da S. Momo, C. Melati 18 FINAL CONSIDERATIONS This study aimed to identify opportunities and challenges of using blockchain technology in government accounting, based on the perception of experts in technology and government accounting. The results demonstrated that professionals were aware of the concept and usability of the technology, which may be explained by the profile of the sample obtained, formed by many highly specialized individuals. The respondents stated they had learned about the topic through many sources such as social media, magazines, documentaries, events, and conversations in the workplace. Most participants considered that blockchain can be applied in financial transactions, auditing, and asset transfers. Among the technology opportunities, the respondents mentioned the elements of trust and control, information security, and control against fraud and corruption. According to the sample, there are challenges to invest in blockchain within government accounting, including the lack of information about the technology and its cost-benefit within public agencies, the challenge to implement systems (by replacing or adapting), and the lack of case uses demonstrating the application of the technology. Regarding the results obtained in the quantitative and qualitative analysis, there is a perception of the opportunities and potential use in the public sector. It is an emerging technology that can generate more transparency, reliability, security, agility in transactions, and optimization of accounting records and processes. Among its main challenges stand out the need for more use cases in the Brazilian public sector, legal regulation, cultural resistance, the lack of knowledge and training for civil servants, the costs of implementation, and the need to remodel processes and systems (Table 7). The applicability of blockchain technology in government accounting is relevant, but it is not considered a strategic priority. According to the respondents, blockchain use cases in their institution may be related to digital records, auditing, and smart contracts. The study demonstrates that professionals are interested and have expectations regarding technology, considering the improvements it can bring to government accounting. The blockchain technology appeared in 2008. It is still recent and needs to be better understood and more use cases. The importance of expansion in pilot projects and cases is clear, allowing testing the benefits and removing the uncertainties surrounding the technology. The results presented in this study lead to suggesting partnerships between public agencies and academia in the programs of accounting and technology in order to further examine the topic and develop integrated projects. Also, further studies are crucial, expanding the sample to include other Brazilian states and municipalities. Finally, future research on government accounting should work to verify opportunities and challenges, with a special look at the areas of transactions, auditing, public procurement, and transfer of assets, examining institutions that apply these use cases, describing their path, gains, and losses. In addition, future studies should look for the reasons for the lack of incentive to find blockchainbased solutions in the public sector, considering the potential benefits of the effective use of this technology. Such investigation could contribute to understand whether technical or political aspects influence decision-making around this issue. Opportunities and challenges of using blockchain technology in government accounting in Brazil 19 REFERENCES Alcantara, L. T. de, Rodrigues, E. A. S., Lima, D. V. de, & Nunes, A. (2019). Uso da tecnologia Blockchain como instrumento de governança eletrônica no setor público. Trabalhos do Congresso Internacional de Contabilidade Pública, Lisboa, Portugal, 2. Retrieved from https://www.occ.pt/dtrab/trabalhos/iicicp//finais_site/67.pdf Aquino, M. (2019). Adoção de blockchain na gestão de cadeias de suprimentos do Brasil (Master thesis). Fundação Getulio Vargas, EAESP, São Paulo, SP, Brazil. Retrieved from https://bibliotecadigital.fgv.br/dspace/handle/10438/27321 Arantes, G. M., Jr., D'Almeida, J. N., Jr., Onodera, M. T., Moreno, S. M. B. M., & Almeida, V. R. S. (2018, May). BNDESToken: Uma proposta para rastrear o caminho de recursos do BNDES. Anais do I Workshop em Blockchain: Teoria, Tecnologias e Aplicações, Porto Alegre, RS, Brazil. Retrieved from https://sol.sbc.org.br/index.php/wblockchain/article/view/2355 Atzori, M. (2015). Blockchain technology and decentralized governance: Is the state still necessary? SSRN. https://dx.doi.org/10.2139/ssrn.2709713 Atzori, M. (2018). Blockchain governance and the role of trust service providers: The TrustedChain® network. The Journal of the British Blockchain Association, 1(1), 55-65. https://doi.org/10.31585/jbba-1-1-(3)2018 Bardin, L. (1977). Análise de conteúdo. Lisboa: Edições 70. Bastos, P. S. M., Andujar, A. J. F., Rode, F. (2018, September). Os impactos do blockchain na auditoria contábil. Anais do Encontro Catarinense de Estudantes de Ciências Contábeis - ECECON, Florianópolis, SC, Brazil, 16. Biancolini, A., Silva, F. C. D., Osti, J. R. (2018). Como a tecnologia Blockchain vem impactando ou pode impactar nas estruturas administrativas estatais. Revista Jurídica da Escola Superior de Advocacia da OAB-PR, (8). Retrieved from http://revistajuridica.esa.oabpr.org.br/como-a-tecnologia-blockchain-vem-impactando-ou-pode-impactarnas-estruturas-administrativas-estatais/ Brasil (2017). Matriz de saldos contábeis: Regras gerais e principais observações. Ministério da Fazenda, Secretaria do Tesouro Nacional. Retrieved from http://siconfi.tesouro.gov.br/siconfi/pages/public/arquivo/conteudo/Matriz_de_Saldos_Contabeis_V1_0.pdf Chahin, A., Cunha, M. A., Knight, P. T., & Pinto, S. L. (2004). E-gov: A próxima revolução brasileira - eficiência, qualidade e democracia: O governo eletrônico no Brasil e no mundo. São Paulo: Pearson Prentice Hall. Cohen, B., Amorós, J. E., & Lundy, L. (2017). The generative potential of emerging technology to support startups and new ecosystems. Business Horizons, 60(6), 741–745. https://doi.org/10.1016/j.bushor.2017.06.004 Colchester, R. (2019, February 19). Mais 6 tendências de blockchain para 2019. Revista CIO. Retrieved from https://cio.com.br/mais-6-tendencias-de-blockchain-para-2019/ Dai, J., & Vasarhelyi, M. (2017). Toward blockchain-based accounting and assurance. Journal of Information Systems, 31(3), 5-21. https://doi.org/10.2308/isys-51804 Darlington, N. (2021, September 22). Blockchain for beginners: What is blockchain technology? A Step-by-step guide. Blockgeeks. Retrieved from https://blockgeeks.com/guides/what-is-blockchain-technology/ Formigoni, J. R., Filho, Braga, A. M., & Leal, R. L. V. (2017). Tecnologia blockchain: Uma visão geral [White paper]. Retrieved from https://www.cpqd.com.br/wp-content/uploads/2017/03/cpqd-whitepaper-blockchainimpresso.pdf Gil, A. C. (2008). Métodos e técnicas de pesquisa social (6 ed). São Paulo: Atlas. P. R. Prux, F. da S. Momo, C. Melati 20 Giongo, J., & Balestro, G. (2019, August). Os impactos da utilização da tecnologia blockchain para a área contábil e financeira. Anais da Convenção de Contabilidade do Rio Grande do Sul, Bento Gonçalves, RS, Brazil, 17. Retrieved from http://www.crcrs.org.br/convencao/trabalhos/12_914_impactos_utilizacao_tecnologia_blockhain.pdf Hooper, A., & Holtbrügge, D. (2020). Blockchain technology in international business: Changing the agenda for global governance. Review of International Business and Strategy, 30(2), 183–200. https://doi.org/10.1108/RIBS06-2019-0078 Ionescu, L. (2019). Big data, blockchain, and artificial intelligence in cloud-based accounting information systems. Analysis and Metaphysics, (18), 44-49. https://doi.org/10.22381/AM1820196 Kossow, N., & Dykes, V. (2018). Embracing digitalisation: How to use ICT to strengthen anti-corruption. GIZ. Retrieved from https://www.giz.de/de/downloads/giz2018-eng_ICT-to-strengthen-Anti-Corruption.pdf Lee, C. S., & Tajudeen, F. P. (2020). Usage and impact of artificial intelligence on accounting: Evidence from Malaysian organizations. Asian Journal of Business and Accounting, 13(1). https://doi.org/10.22452/ajba.vol13no1.8 Melati, C., & Janissek-Muniz, R. (2020). Smart government: Analysis of dimensions from the perspective of public managers. Revista de Administração Pública, 54(3), 400-415. https://doi.org/10.1590/0034-761220190226 Migliorini, I. B, & Rocha, E. (2019). Estudo de viabilidade sobre a utilização do blockchain na contabilidade. CAFI - Contabilidade, Atuária, Finanças & Informação, 2(1), 99-111. https://doi.org/10.23925/cafi.v2i1.40601 Moura, L. M. F. de, Brauner, D. F., & Janissek-Muniz, R. (2020). Blockchain and a technological perspective for public administration: A systematic review. Revista de Administração Contemporânea, 24(3), 259-274. https://doi.org/10.1590/1982-7849rac2020190171 Nakamoto, S. (2008). Bitcoin: A https://bitcoin.org/bitcoin.pdf peer-to-peer electronic cash system [White Paper]. Retrieved from Nofer, M., Gomber, P., Hinz, O., & Schiereck, D. (2017). Blockchain. Business & Information Systems Engineering, 59(3), 183-187. https://doi.org/10.1007/s12599-017-0467-3 Pimenta, C., & Seco, A. (2019). Oportunidades tecnológicas y recomendaciones para la modernización de los sistemas integrados de administración financiera en América Latina y el Caribe [Documento para Discusión nº IDB-DP-651]. Sector de Instituciones para el Desarrollo, División de Gestión Fiscal, Banco Interamericano de Desarrollo. Retrieved from https://publications.iadb.org/publications/spanish/document/Oportunidades_tecnol%C3%B3gicas_y_recom endaciones_para_la_modernizaci%C3%B3n_de_los_sistemas_integrados_de_administraci%C3%B3n_financi era_en_Am%C3%A9rica_Latina_y_el_Caribe.pdf Rikhardsson, P., & Yigitbasioglu, O. (2018). Business intelligence & analytics in management accounting research: Status and future focus. International Journal of Accounting Information Systems, 29, 37-58. https://doi.org/10.1016/j.accinf.2018.03.001 Scholl, H. J., & Bolívar, M. P. R. (2019). Regulation as both enabler of technology use and global competitive tool: The Gibraltar case. Government Information Quarterly, 36(3), 601-613. https://doi.org/10.1016/j.giq.2019.05.003 Schwab, K. (2016). A quarta revolução industrial. São Paulo: Edipro. Sebold, M., Pioner, L., Schappo, C., Pioner, J. J. (2012). Evolução da contabilidade brasileira: Do governo eletrônico ao sistema público de escrituração digital – SPED. Enfoque: Reflexão Contábil, 31(2), 23-32. Retrieved from http://www.redalyc.org/articulo.oa?id=307124727003 Swan, M. (2015). Blockchain: Blueprint for a new economy. Boston: O’Reilly Media. Talwar, R. (2015). The future of business: Critical insights into a rapidly changing world from 60 future thinkers (1 ed). London: Fast Future Publishing. Opportunities and challenges of using blockchain technology in government accounting in Brazil 21 Tapscott, D., & Tapscott, A. (2016). Blockchain revolution: How the technology behind bitcoin is changing money, business, and the world. London: Portfolio. Thakur, V., Doja, M. N., Dwivedi, Y. K., Ahmad, T., & Khadanga, G. (2019). Land records on blockchain for implementation of land titling in India. International Journal of Information Management, 52, 101940. https://doi.org/10.1016/j.ijinfomgt.2019.04.013 Wright, A., & Filippi, P. D. (2015). Decentralized blockchain technology and the rise of lex cryptographia. SSRN. https://doi.org/10.2139/ssrn.2580664 Xu, X., Weber, I., Staples, M. (2019) Case study: OriginChain. In Architecture for blockchain applications (pp. 279-293). Cham: Springer. https://doi.org/10.1007/978-3-030-03035-3_14 Yermack, D. (2017). Corporate governance https://doi.org/10.1093/rof/rfw074 and blockchains. Review of Finance, 21(1), 7-31. Zachariadis, M., Hileman, G., & Scott, S. V. (2019). Governance and control in distributed ledgers: Understanding the challenges facing blockchain technology in financial services. Information and Organization, 29(2), 105-117. https://doi.org/10.1016/j.infoandorg.2019.03.001 P. R. Prux, F. da S. Momo, C. Melati 22 Authors’ contributions 1st author: conceptualization (lead), data curation (lead), formal analysis (lead), investigation (lead), methodology (lead), project administration (lead). 2nd author: conceptualization (equal), data curation (supporting), formal analysis (equal), investigation (supporting), methodology (equal), project administration (supporting). 3rd author: conceptualization (supporting), data curation (supporting), formal analysis (equal), investigation (supporting), methodology (equal), project administration (supporting). Authors Paula Raymundo Prux Universidade Federal do Rio Grande do Sul, Escola de Administração Av. João Pessoa, 52, Centro, 90040-000, Porto Alegre, Rio Grande do Sul, Brazil paulaprux@gmail.com https://orcid.org/0000-0003-0251-7014 Fernanda da Silva Momo Universidade Federal do Rio Grande do Sul, Faculdade de Ciências Econômicas Av. João Pessoa, 52, Centro, 90040-000, Porto Alegre, Rio Grande do Sul, Brazil fernandamomo@yahoo.com.br https://orcid.org/0000-0002-6512-5280 Claudia Melati* Universidade Federal do Rio Grande do Sul, Escola de Administração Av. João Pessoa, 52, Centro, 90040-000, Porto Alegre, Rio Grande do Sul, Brazil cmelati@yahoo.com.br https://orcid.org/0000-0002-9369-0113 * Corresponding author Peer review is responsible for acknowledging an article's potential contribution to the frontiers of scholarly knowledge on business or public administration. The authors are the ultimate responsible for the consistency of the theoretical references, the accurate report of empirical data, the personal perspectives, and the use of copyrighted material. This content was evaluated using the double-blind peer review process. The disclosure of the reviewers' information on the first page is made only after concluding the evaluation process, and with the voluntary consent of the respective reviewers. Opportunities and challenges of using blockchain technology in government accounting in Brazil 23 APPENDIX A — QUESTIONNAIRE Opportunities and challenges of using blockchain technology in government accounting in Brazil IDENTIFICATION 1. Gender: ( ) Female ( ) Male 2. Age: __________ 3. Institution where you work: __________________________________________ 4. Profession: ___________________________ 5. Academic education: ( ) Business ( ) Accounting ( ) Legal and Social Sciences/Law ( ) Information and Communication Technology ( ) Other 6. Education level: ( ) Technician ( ) University graduate ( ) Postgraduate studies ( ) Master’s degree ( ) Doctorate degree 7. How do you describe your knowledge about blockchain technology? ( ) I’ve heard the term, but I can’t define blockchain ( ) I can define blockchain, but I am not aware of the applicability ( ) I can define blockchain, I am aware of the applicability in general, but I cannot see usability yet ( ) I can define blockchain, I can see the usability, but I don’t participate in projects in the area ( ) I can define blockchain, I am aware of the applicability, and I participate or I have already participated in a study or application project involving the theme 8. The source of your level of knowledge about blockchain technology comes from (you can check more than one alternative): ❏ ❏ ❏ ❏ ❏ ❏ Academic articles Courses Media (social networks, magazines, newspapers…) Speeches Projects and/or work meetings Others If you have marked ‘others,’ please describe where you learned about blockchain technology: ______________________________________________________________________ P. R. Prux, F. da S. Momo, C. Melati 24 9. In your opinion, what potential benefits can be derived from the use of blockchain technology in public accounting? Not applicable Applies little Indifferent Applies partially Applies fully Access to information and transparency () () () () () Predictive data capacity () () () () () Trust and control () () () () () Control against fraud and corruption () () () () () Efficiency () () () () () Governance () () () () () Data quality () () () () () Information security () () () () () 10. For you, can blockchain be applied in the following activities related to public accounting? Not applicable Applies little Indifferent Applies partially Applies fully Audit () () () () () Improvement of inspection capacity and tax collection () () () () () Automation of budgetary and financial management () () () () () Clearing and settlement of securities () () () () () Compliance () () () () () Settlement and reconciliation of government accounts () () () () () Contracts () () () () () Warehouse/inventory control () () () () () Wealth management () () () () () Publications () () () () () Accounting records () () () () () Budget records () () () () () Opportunities and challenges of using blockchain technology in government accounting in Brazil 25 Financial transactions () () () () () Asset transfer () () () () () 11. Do you think there are challenges to investing in blockchain technology within public accounting? ( ) Yes ( ) No 12. If you answered yes to the previous question, check what are the biggest challenges to invest in blockchain technology within public accounting, in your opinion (you can check more than one alternative): ❏ High infrastructure costs for implementation (such as electricity costs) ❏ Lack of knowledge about technology and its cost-benefit within public agencies ❏ Missing use cases and technology applications ❏ Implementation/difficulties in replacing or adapting systems ❏ Scalability/performance concerns ❏ Security concerns ❏ Regulatory issues ❏ Reluctance to change established processes ❏ Not a priority at the moment ❏ There are no challenges 13. How do you perceive that your industry sees the applicability of blockchain for accounting purposes? ( ) It is not and will not be relevant ( ) Relevant, but not a strategic priority ( ) Important, but not part of the Top 5 strategic priorities ( ) Critical, part of the Top 5 strategic priorities ( ) I am not sure 14. There is an intention of the institution where you work to adopt blockchain technology? ( ) Yes ( ) No 15. If so, please describe which of the following blockchain use cases your institution may adopt: ( ) Digital records ( ) Internet of things (IoT) ( ) Payments ( ) Audit ( ) Smart contracts ( ) Others If you checked ‘others,’ describe which blockchain use cases the institution may adopt: __________________________________________________________________________________ __________________________________________________________________________________ P. R. Prux, F. da S. Momo, C. Melati 26 16. For you, blockchain technology can bring improvements to public accounting? ( ) Yes ( ) No 17. Justify your answer: __________________________________________________________________________________ __________________________________________________________________________________ 18. Give your opinion on the POTENTIALS OF USE of blockchain technology in public accounting: __________________________________________________________________________________ __________________________________________________________________________________ 19. Give your opinion on the CHALLENGES of blockchain technology in public accounting: __________________________________________________________________________________ __________________________________________________________________________________