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...
Main Authors: | , , , |
---|---|
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 |