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...
Main Authors: | , , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Public Library of Science (PLoS)
2020-01-01
|
Series: | PLoS ONE |
Online Access: | https://doi.org/10.1371/journal.pone.0232261 |
id |
doaj-b5f290d0e639463d96a3688656f4caed |
---|---|
record_format |
Article |
spelling |
doaj-b5f290d0e639463d96a3688656f4caed2021-03-03T21:43:53ZengPublic Library of Science (PLoS)PLoS ONE1932-62032020-01-01154e023226110.1371/journal.pone.0232261Breeding unicorns: Developing trustworthy and scalable randomness beacons.Samvid DharanikotaMichael Toft JensenSebastian Rom KristensenMathias Sass MichnoYvonne-Anne PignoletRené Rydhof HansenStefan SchmidRandomness 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.https://doi.org/10.1371/journal.pone.0232261 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Samvid Dharanikota Michael Toft Jensen Sebastian Rom Kristensen Mathias Sass Michno Yvonne-Anne Pignolet René Rydhof Hansen Stefan Schmid |
spellingShingle |
Samvid Dharanikota Michael Toft Jensen Sebastian Rom Kristensen Mathias Sass Michno Yvonne-Anne Pignolet René Rydhof Hansen Stefan Schmid Breeding unicorns: Developing trustworthy and scalable randomness beacons. PLoS ONE |
author_facet |
Samvid Dharanikota Michael Toft Jensen Sebastian Rom Kristensen Mathias Sass Michno Yvonne-Anne Pignolet René Rydhof Hansen Stefan Schmid |
author_sort |
Samvid Dharanikota |
title |
Breeding unicorns: Developing trustworthy and scalable randomness beacons. |
title_short |
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_sort |
breeding unicorns: developing trustworthy and scalable randomness beacons. |
publisher |
Public Library of Science (PLoS) |
series |
PLoS ONE |
issn |
1932-6203 |
publishDate |
2020-01-01 |
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. |
url |
https://doi.org/10.1371/journal.pone.0232261 |
work_keys_str_mv |
AT samviddharanikota breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons AT michaeltoftjensen breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons AT sebastianromkristensen breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons AT mathiassassmichno breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons AT yvonneannepignolet breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons AT renerydhofhansen breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons AT stefanschmid breedingunicornsdevelopingtrustworthyandscalablerandomnessbeacons |
_version_ |
1714815401416720384 |