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...

Descripción completa

Detalles Bibliográficos
Autores principales: Song, Jae-Geun, Moon, Sung-Jun, Jang, Ju-Wook
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