Blockchain voting: Publicly verifiable online voting protocol without trusted tallying authorities

Abstract In organizing elections, a difficult problem is to achieve trust of all voters in the tallying process. Practical elections often lead to recounting of the submitted votes and raise questions about the validity of many submitted votes. There are even situations, when the opposition raises concerns about the validity of the whole election process due to insufficient transparency in the verification of the votes and in tallying. To solve this problem, the present paper proposes a new voting protocol based on the blockchain technology. There are several main advantages of the protocol. It does not rely on a trusted tallying authority. All votes are submitted with complete proofs of validity and are available for public access in an encrypted form. We propose a new encryption mechanism to guarantee that nobody can decrypt the votes, but everyone can verify the validity of the votes as well as the outcome of the tallying process by using the homomorphic property of the encryption. This makes the results of the election publicly verifiable. Our protocol enables all voters to store, verify, and tally all submitted votes which are added to a blockchain database. They allow every voter to rank each candidate by assigning different scores to them, rather than voting for only one candidate. Each vote is encrypted using a new encryption mechanism before submission. For each encrypted score in the vote, proofs are generated and stored. Everyone can use these proofs to verify the correctness and the eligibility of each submission without decrypting the content of the vote. This ensures the validity of the submitted votes in the counting process and at the same time maintains confidentiality. The security and performance analyses included in this paper demonstrate the feasibility of the proposed protocol for implementation in real elections.

[1]  Zhihan Lv,et al.  Design of personnel big data management system based on blockchain , 2019, Future Gener. Comput. Syst..

[2]  Manuel Díaz,et al.  On blockchain and its integration with IoT. Challenges and opportunities , 2018, Future Gener. Comput. Syst..

[3]  Kim-Kwang Raymond Choo,et al.  Cracking Bitcoin wallets: I want what you have in the wallets , 2019, Future Gener. Comput. Syst..

[4]  Md. Zakirul Alam Bhuiyan,et al.  Privacy-friendly platform for healthcare data in cloud based on blockchain environment , 2019, Future Gener. Comput. Syst..

[5]  Vincent Gramoli,et al.  From blockchain consensus back to Byzantine consensus , 2017, Future Gener. Comput. Syst..

[6]  Huaqun Wang,et al.  Designated-verifier proof of assets for bitcoin exchange using elliptic curve cryptography , 2020, Future Gener. Comput. Syst..

[7]  Johan Pouwelse,et al.  TrustChain: A Sybil-resistant scalable blockchain , 2017, Future Gener. Comput. Syst..

[8]  Feng Hao,et al.  A Fair and Robust Voting System by Broadcast , 2012, Electronic Voting.

[9]  Kim-Kwang Raymond Choo,et al.  The Role of the Adversary Model in Applied Security Research , 2019, IACR Cryptol. ePrint Arch..

[10]  Jinjun Chen,et al.  Privacy preservation in blockchain based IoT systems: Integration issues, prospects, challenges, and future research directions , 2019, Future Gener. Comput. Syst..

[11]  Xiaodong Lin,et al.  PTAS: Privacy-preserving Thin-client Authentication Scheme in blockchain-based PKI , 2019, Future Gener. Comput. Syst..

[12]  Ingo Weber,et al.  Runtime Verification for Business Processes Utilizing the Bitcoin Blockchain , 2017, Future Gener. Comput. Syst..

[13]  Jennifer Seberry,et al.  A multistage protocol for aggregated queries in distributed cloud databases with privacy protection , 2019, Future Gener. Comput. Syst..

[14]  Zhen Liu,et al.  Fork-free hybrid consensus with flexible Proof-of-Activity , 2019, Future Gener. Comput. Syst..

[15]  Feng Hao,et al.  Anonymous voting by two-round public discussion , 2010, IET Inf. Secur..

[16]  Syed Taha Ali,et al.  An Overview of End-to-End Verifiable Voting Systems , 2016, ArXiv.

[17]  Keke Gai,et al.  Controllable and trustworthy blockchain-based cloud data management , 2019, Future Gener. Comput. Syst..

[18]  Xun Yi,et al.  A Verifiable Ranked Choice Internet Voting System , 2017, WISE.

[19]  Feng Hao,et al.  A 2-Round Anonymous Veto Protocol , 2009, Security Protocols Workshop.

[20]  Lei Shi,et al.  IoT information sharing security mechanism based on blockchain technology , 2019, Future Gener. Comput. Syst..

[21]  T. Elgamal A public key cryptosystem and a signature scheme based on discrete logarithms , 1984, CRYPTO 1984.

[22]  Klaus Wehrle,et al.  Secure and anonymous decentralized Bitcoin mixing , 2018, Future Gener. Comput. Syst..

[23]  Zheng Yan,et al.  MCS-Chain: Decentralized and trustworthy mobile crowdsourcing based on blockchain , 2019, Future Gener. Comput. Syst..

[24]  Rui-Yang Chen,et al.  A traceability chain algorithm for artificial neural networks using T-S fuzzy cognitive maps in blockchain , 2018, Future Gener. Comput. Syst..

[25]  Tianqing Zhu,et al.  A blockchain-based location privacy-preserving crowdsensing system , 2019, Future Gener. Comput. Syst..

[26]  Feng Hao,et al.  A Smart Contract for Boardroom Voting with Maximum Voter Privacy , 2017, IACR Cryptol. ePrint Arch..

[27]  Athanasios V. Vasilakos,et al.  BSeIn: A blockchain-based secure mutual authentication with fine-grained access control system for industry 4.0 , 2018, J. Netw. Comput. Appl..

[28]  Salil S. Kanhere,et al.  MOF-BC: A Memory Optimized and Flexible BlockChain for Large Scale Networks , 2018, Future Gener. Comput. Syst..

[29]  Fuchun Guo,et al.  Searchain: Blockchain-based private keyword search in decentralized storage , 2017, Future Gener. Comput. Syst..

[30]  Ben Adida,et al.  Helios: Web-based Open-Audit Voting , 2008, USENIX Security Symposium.

[31]  Khaled Salah,et al.  IoT security: Review, blockchain solutions, and open challenges , 2017, Future Gener. Comput. Syst..

[32]  Joseph K. Liu,et al.  Robust Receipt-Free Election System with Ballot Secrecy and Verifiability , 2008, NDSS.

[33]  Rafal Skowronski,et al.  The open blockchain-aided multi-agent symbiotic cyber-physical systems , 2019, Future Gener. Comput. Syst..

[34]  Liming Zhu,et al.  Designing blockchain-based applications a case study for imported product traceability , 2019, Future Gener. Comput. Syst..

[35]  Vlado Stankovski,et al.  Trust management in a blockchain based fog computing platform with trustless smart oracles , 2019, Future Gener. Comput. Syst..

[36]  Peng Jiang,et al.  A Survey on the Security of Blockchain Systems , 2017, Future Gener. Comput. Syst..

[37]  Zhen Wang,et al.  Blockchain for digital rights management , 2018, Future Gener. Comput. Syst..

[38]  Ivan Damgård,et al.  Proofs of Partial Knowledge and Simplified Design of Witness Hiding Protocols , 1994, CRYPTO.

[39]  Lin Zhong,et al.  A secure versatile light payment system based on blockchain , 2019, Future Gener. Comput. Syst..

[40]  Jong Hyuk Park,et al.  Blockchain based hybrid network architecture for the smart city , 2018, Future Gener. Comput. Syst..

[41]  Inneke Van Nieuwenhuyse,et al.  Research on agricultural supply chain system with double chain architecture based on blockchain technology , 2018, Future Gener. Comput. Syst..

[42]  Tatsuaki Okamoto,et al.  Statistical Zero Knowledge Protocols to Prove Modular Polynomial Relations , 1997, CRYPTO.

[43]  Kai Fan,et al.  A blockchain-based clock synchronization Scheme in IoT , 2019, Future Gener. Comput. Syst..

[44]  David Chaum,et al.  Wallet Databases with Observers , 1992, CRYPTO.

[45]  Jie Li,et al.  Research on logistics supply chain of iron and steel enterprises based on block chain technology , 2019, Future Gener. Comput. Syst..

[46]  Qingju Wang,et al.  When Intrusion Detection Meets Blockchain Technology: A Review , 2018, IEEE Access.

[47]  Qiang Qu,et al.  Renovating blockchain with distributed databases: An open source system , 2019, Future Gener. Comput. Syst..

[48]  Jian Shen,et al.  Bitcoin-based fair payments for outsourcing computations of fog devices , 2018, Future Gener. Comput. Syst..

[49]  Véronique Cortier,et al.  Analysis of an Electronic Boardroom Voting System , 2013, VoteID.

[50]  Chin-Chen Chang,et al.  Blockchain based searchable encryption for electronic health record sharing , 2019, Future Gener. Comput. Syst..