Distributed Anonymous e-Voting Method Based on Smart Contract Authentication

With the development of science and technology, the traditional centralized ballot management will lead to the risk of an opaque voting process and tampering of back-end data, and it can no longer meet the requirements of e-voting transparency and anonymity, while the distributed blockchain technolo...

Full description

Bibliographic Details
Main Authors: Wenjie Tang, Wenzhong Yang, Xiaodan Tian, Shaoqi Yuan
Format: Article
Language:English
Published: MDPI AG 2023-04-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/12/9/1968
_version_ 1797602790211584000
author Wenjie Tang
Wenzhong Yang
Xiaodan Tian
Shaoqi Yuan
author_facet Wenjie Tang
Wenzhong Yang
Xiaodan Tian
Shaoqi Yuan
author_sort Wenjie Tang
collection DOAJ
description With the development of science and technology, the traditional centralized ballot management will lead to the risk of an opaque voting process and tampering of back-end data, and it can no longer meet the requirements of e-voting transparency and anonymity, while the distributed blockchain technology, with its features of being transparent and tamper-proof, can well solve the problems in traditional e-voting and make the ballot firmly in the hands of users. To make each node reach consensus, each node can access the complete shared ledger, and malicious nodes can analyze the transaction information in the ledger to obtain users’ voting information, which makes anonymity impossible to guarantee. We propose a blockchain technology-based voting record synchronization model and an anonymous authentication model, using zk-SNARK and Merkle tree technology, that achieve user authentication and anonymous voting. In this scheme, the user’s random identity address is inserted into the Merkle tree, and when voting, it is only necessary to prove that the user’s identity address is in the tree to complete anonymous voting without revealing the user’s real identity. This scheme meets the basic requirements of electronic voting and ensures the reliability and security of voting.
first_indexed 2024-03-11T04:21:28Z
format Article
id doaj.art-bc39bfec82394506be422116baf6a244
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-11T04:21:28Z
publishDate 2023-04-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-bc39bfec82394506be422116baf6a2442023-11-17T22:46:55ZengMDPI AGElectronics2079-92922023-04-01129196810.3390/electronics12091968Distributed Anonymous e-Voting Method Based on Smart Contract AuthenticationWenjie Tang0Wenzhong Yang1Xiaodan Tian2Shaoqi Yuan3School of Information Science and Engineering, Xinjiang University, Urumqi 830046, ChinaSchool of Information Science and Engineering, Xinjiang University, Urumqi 830046, ChinaSchool of Information Science and Engineering, Xinjiang University, Urumqi 830046, ChinaSchool of Information Science and Engineering, Xinjiang University, Urumqi 830046, ChinaWith the development of science and technology, the traditional centralized ballot management will lead to the risk of an opaque voting process and tampering of back-end data, and it can no longer meet the requirements of e-voting transparency and anonymity, while the distributed blockchain technology, with its features of being transparent and tamper-proof, can well solve the problems in traditional e-voting and make the ballot firmly in the hands of users. To make each node reach consensus, each node can access the complete shared ledger, and malicious nodes can analyze the transaction information in the ledger to obtain users’ voting information, which makes anonymity impossible to guarantee. We propose a blockchain technology-based voting record synchronization model and an anonymous authentication model, using zk-SNARK and Merkle tree technology, that achieve user authentication and anonymous voting. In this scheme, the user’s random identity address is inserted into the Merkle tree, and when voting, it is only necessary to prove that the user’s identity address is in the tree to complete anonymous voting without revealing the user’s real identity. This scheme meets the basic requirements of electronic voting and ensures the reliability and security of voting.https://www.mdpi.com/2079-9292/12/9/1968Ethereumprivacy protectionvotingzero-knowledge proof
spellingShingle Wenjie Tang
Wenzhong Yang
Xiaodan Tian
Shaoqi Yuan
Distributed Anonymous e-Voting Method Based on Smart Contract Authentication
Electronics
Ethereum
privacy protection
voting
zero-knowledge proof
title Distributed Anonymous e-Voting Method Based on Smart Contract Authentication
title_full Distributed Anonymous e-Voting Method Based on Smart Contract Authentication
title_fullStr Distributed Anonymous e-Voting Method Based on Smart Contract Authentication
title_full_unstemmed Distributed Anonymous e-Voting Method Based on Smart Contract Authentication
title_short Distributed Anonymous e-Voting Method Based on Smart Contract Authentication
title_sort distributed anonymous e voting method based on smart contract authentication
topic Ethereum
privacy protection
voting
zero-knowledge proof
url https://www.mdpi.com/2079-9292/12/9/1968
work_keys_str_mv AT wenjietang distributedanonymousevotingmethodbasedonsmartcontractauthentication
AT wenzhongyang distributedanonymousevotingmethodbasedonsmartcontractauthentication
AT xiaodantian distributedanonymousevotingmethodbasedonsmartcontractauthentication
AT shaoqiyuan distributedanonymousevotingmethodbasedonsmartcontractauthentication