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...
Autores principales: | , , , , , , |
---|---|
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 |