Blockchain-Based Self-Tallying Voting System with Software Updates in Decentralized IoT

IoT revolutionizes academia as well as industry. An increasing number of interconnected smart devices are gradually changing the urban lifestyle, among which, voting machines are one of the most widely used smart devices. However, the existing voting protocols for IoT are barely satisfactory, in the sense that most of them are centralized and subject to fairness issues. Moreover, the embedded softwares in voting machines are susceptible to internal vulnerabilities and external attacks. To address these issues, in this article, we propose a framework of a blockchain-based self-tallying voting system with software updates in decentralized IoT, which is fully decentralized and fair. In the proposed system, everyone can compute the final election results by collecting the ballots on the blockchain with equal privilege. Voting machines achieve self-tallying voting functionality in decentralized IoT systems and each entity in the system can obtain the voting results. Vendors deploy smart contracts to publish new patches securely and reliably. We implement a prototype of the proposed framework on laptops and mobile phones respectively to demonstrate its practicality.

[1]  Atsushi Fujioka,et al.  A Practical Secret Voting Scheme for Large Scale Elections , 1992, AUSCRYPT.

[2]  Jens Groth,et al.  Efficient Maximal Privacy in Boardroom Voting and Anonymous Broadcast , 2004, Financial Cryptography.

[3]  Nir Kshetri,et al.  Blockchain-Enabled E-Voting , 2018, IEEE Software.

[4]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[5]  Abdelrahman Elleithy,et al.  Security in Wireless Sensors Networks , 2019, 2019 IEEE Long Island Systems, Applications and Technology Conference (LISAT).

[6]  Aggelos Kiayias,et al.  Self-tallying Elections and Perfect Ballot Secrecy , 2002, Public Key Cryptography.

[7]  Dongxi Liu,et al.  Traceable Monero: Anonymous Cryptocurrency with Enhanced Accountability , 2021, IEEE Transactions on Dependable and Secure Computing.

[8]  Xun Yi,et al.  Decentralized Voting: A Self-tallying Voting System Using a Smart Contract on the Ethereum Blockchain , 2018, WISE.

[9]  Yannan Li,et al.  Blockchain-Based Solutions to Security and Privacy Issues in the Internet of Things , 2018, IEEE Wireless Communications.

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

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

[12]  Ron Steinfeld,et al.  Platform-independent Secure Blockchain-Based Voting System , 2018, IACR Cryptol. ePrint Arch..

[13]  Bo-Suk Yang,et al.  Attribute-Based Cloud Data Integrity Auditing for Secure Outsourced Storage , 2020, IEEE Transactions on Emerging Topics in Computing.

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