Cargando…

Breeding unicorns: Developing trustworthy and scalable randomness beacons

Randomness beacons are services that periodically emit a random number, allowing users to base decisions on the same random value without trusting anyone: ideally, the randomness beacon does not only produce unpredictable values, but is also of low computational complexity for the users, bias-resist...

Descripción completa

Detalles Bibliográficos
Autores principales: Dharanikota, Samvid, Jensen, Michael Toft, Kristensen, Sebastian Rom, Michno, Mathias Sass, Pignolet, Yvonne-Anne, Rydhof Hansen, René, Schmid, Stefan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7188236/
https://www.ncbi.nlm.nih.gov/pubmed/32343754
http://dx.doi.org/10.1371/journal.pone.0232261
_version_ 1783527276832358400
author Dharanikota, Samvid
Jensen, Michael Toft
Kristensen, Sebastian Rom
Michno, Mathias Sass
Pignolet, Yvonne-Anne
Rydhof Hansen, René
Schmid, Stefan
author_facet Dharanikota, Samvid
Jensen, Michael Toft
Kristensen, Sebastian Rom
Michno, Mathias Sass
Pignolet, Yvonne-Anne
Rydhof Hansen, René
Schmid, Stefan
author_sort Dharanikota, Samvid
collection PubMed
description Randomness beacons are services that periodically emit a random number, allowing users to base decisions on the same random value without trusting anyone: ideally, the randomness beacon does not only produce unpredictable values, but is also of low computational complexity for the users, bias-resistant and publicly verifiable. Such randomness beacons can serve as an important primitive for smart contracts in a variety of contexts. This paper first presents a structured security analysis, based on which we then design, implement, and evaluate a trustworthy and efficient randomness beacon. Our approach does not require users to register or run any computationally intensive operations. We then compare different implementation and deployment options on distributed ledgers, and report on an Ethereum smart contract-based lottery using our beacon.
format Online
Article
Text
id pubmed-7188236
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-71882362020-05-06 Breeding unicorns: Developing trustworthy and scalable randomness beacons Dharanikota, Samvid Jensen, Michael Toft Kristensen, Sebastian Rom Michno, Mathias Sass Pignolet, Yvonne-Anne Rydhof Hansen, René Schmid, Stefan PLoS One Research Article Randomness beacons are services that periodically emit a random number, allowing users to base decisions on the same random value without trusting anyone: ideally, the randomness beacon does not only produce unpredictable values, but is also of low computational complexity for the users, bias-resistant and publicly verifiable. Such randomness beacons can serve as an important primitive for smart contracts in a variety of contexts. This paper first presents a structured security analysis, based on which we then design, implement, and evaluate a trustworthy and efficient randomness beacon. Our approach does not require users to register or run any computationally intensive operations. We then compare different implementation and deployment options on distributed ledgers, and report on an Ethereum smart contract-based lottery using our beacon. Public Library of Science 2020-04-28 /pmc/articles/PMC7188236/ /pubmed/32343754 http://dx.doi.org/10.1371/journal.pone.0232261 Text en © 2020 Dharanikota et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Dharanikota, Samvid
Jensen, Michael Toft
Kristensen, Sebastian Rom
Michno, Mathias Sass
Pignolet, Yvonne-Anne
Rydhof Hansen, René
Schmid, Stefan
Breeding unicorns: Developing trustworthy and scalable randomness beacons
title Breeding unicorns: Developing trustworthy and scalable randomness beacons
title_full Breeding unicorns: Developing trustworthy and scalable randomness beacons
title_fullStr Breeding unicorns: Developing trustworthy and scalable randomness beacons
title_full_unstemmed Breeding unicorns: Developing trustworthy and scalable randomness beacons
title_short Breeding unicorns: Developing trustworthy and scalable randomness beacons
title_sort breeding unicorns: developing trustworthy and scalable randomness beacons
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7188236/
https://www.ncbi.nlm.nih.gov/pubmed/32343754
http://dx.doi.org/10.1371/journal.pone.0232261
work_keys_str_mv AT dharanikotasamvid breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons
AT jensenmichaeltoft breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons
AT kristensensebastianrom breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons
AT michnomathiassass breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons
AT pignoletyvonneanne breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons
AT rydhofhansenrene breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons
AT schmidstefan breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons