Cargando…
A Scalable Implementation of Anonymous Voting over Ethereum Blockchain
We considered scalable anonymous voting on the Ethereum blockchain. We identified three major bottlenecks in implementation: (1) division overflow in encryption of voting values for anonymity; (2) large time complexity in tallying, which limited scalability in the number of candidates and voters; an...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8229461/ https://www.ncbi.nlm.nih.gov/pubmed/34201320 http://dx.doi.org/10.3390/s21123958 |
_version_ | 1783712981923659776 |
---|---|
author | Song, Jae-Geun Moon, Sung-Jun Jang, Ju-Wook |
author_facet | Song, Jae-Geun Moon, Sung-Jun Jang, Ju-Wook |
author_sort | Song, Jae-Geun |
collection | PubMed |
description | We considered scalable anonymous voting on the Ethereum blockchain. We identified three major bottlenecks in implementation: (1) division overflow in encryption of voting values for anonymity; (2) large time complexity in tallying, which limited scalability in the number of candidates and voters; and (3) tallying failure due to “no votes” from registered voters. Previous schemes failed at tallying if one (or more) registered voters did not send encrypted voting values. Algorithmic solutions and implementation details are provided. An experiment using Truffle and Remix running on a desktop PC was performed for evaluation. Our scheme shows great reduction in gas, which measures the computational burden of smart contracts to be executed on Ethereum. For instance, our scheme consumed 1/53 of the gas compared to a state-of-the-art solution for 60 voters. Time complexity analysis shows that our scheme is asymptotically superior to known solutions. In addition, we propose a solution to the tallying failure due to the “no vote” from registered voters. |
format | Online Article Text |
id | pubmed-8229461 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-82294612021-06-26 A Scalable Implementation of Anonymous Voting over Ethereum Blockchain Song, Jae-Geun Moon, Sung-Jun Jang, Ju-Wook Sensors (Basel) Article We considered scalable anonymous voting on the Ethereum blockchain. We identified three major bottlenecks in implementation: (1) division overflow in encryption of voting values for anonymity; (2) large time complexity in tallying, which limited scalability in the number of candidates and voters; and (3) tallying failure due to “no votes” from registered voters. Previous schemes failed at tallying if one (or more) registered voters did not send encrypted voting values. Algorithmic solutions and implementation details are provided. An experiment using Truffle and Remix running on a desktop PC was performed for evaluation. Our scheme shows great reduction in gas, which measures the computational burden of smart contracts to be executed on Ethereum. For instance, our scheme consumed 1/53 of the gas compared to a state-of-the-art solution for 60 voters. Time complexity analysis shows that our scheme is asymptotically superior to known solutions. In addition, we propose a solution to the tallying failure due to the “no vote” from registered voters. MDPI 2021-06-08 /pmc/articles/PMC8229461/ /pubmed/34201320 http://dx.doi.org/10.3390/s21123958 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/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/). |
spellingShingle | Article Song, Jae-Geun Moon, Sung-Jun Jang, Ju-Wook A Scalable Implementation of Anonymous Voting over Ethereum Blockchain |
title | A Scalable Implementation of Anonymous Voting over Ethereum Blockchain |
title_full | A Scalable Implementation of Anonymous Voting over Ethereum Blockchain |
title_fullStr | A Scalable Implementation of Anonymous Voting over Ethereum Blockchain |
title_full_unstemmed | A Scalable Implementation of Anonymous Voting over Ethereum Blockchain |
title_short | A Scalable Implementation of Anonymous Voting over Ethereum Blockchain |
title_sort | scalable implementation of anonymous voting over ethereum blockchain |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8229461/ https://www.ncbi.nlm.nih.gov/pubmed/34201320 http://dx.doi.org/10.3390/s21123958 |
work_keys_str_mv | AT songjaegeun ascalableimplementationofanonymousvotingoverethereumblockchain AT moonsungjun ascalableimplementationofanonymousvotingoverethereumblockchain AT jangjuwook ascalableimplementationofanonymousvotingoverethereumblockchain AT songjaegeun scalableimplementationofanonymousvotingoverethereumblockchain AT moonsungjun scalableimplementationofanonymousvotingoverethereumblockchain AT jangjuwook scalableimplementationofanonymousvotingoverethereumblockchain |