SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability
The ever-increasing pervasiveness of decentralized applications, such as blockchain, is creating challenges for sources of randomness, which play an integral part in decentralized settings. Distributed randomness generation (DRG) protocols, aiming at producing high-quality randomness without a centr...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2020-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9252080/ |
id |
doaj-8e9e623083704c5dab35647109092cc9 |
---|---|
record_format |
Article |
spelling |
doaj-8e9e623083704c5dab35647109092cc92021-03-30T04:31:13ZengIEEEIEEE Access2169-35362020-01-01820391720392910.1109/ACCESS.2020.30366989252080SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and ScalabilityZhaozhong Guo0https://orcid.org/0000-0002-2425-5863Liucheng Shi1Maozhi Xu2School of Mathematical Sciences, Peking University, Beijing, ChinaSchool of Mathematical Sciences, Peking University, Beijing, ChinaSchool of Mathematical Sciences, Peking University, Beijing, ChinaThe ever-increasing pervasiveness of decentralized applications, such as blockchain, is creating challenges for sources of randomness, which play an integral part in decentralized settings. Distributed randomness generation (DRG) protocols, aiming at producing high-quality randomness without a central party, have drawn increased attention from academia as well as industry. Previous approaches lacked security proofs, and their dependence on secure messaging channels reduced their practicality. In this work, we first formalize the desired properties of a secure DRG protocol and build a security model using these formal definitions. To the best of our knowledge, this is the first work to build a security model for DRG protocols, which can be used as a general framework for security analysis of DRG protocols. We then present SecRand, a secure DRG protocol with high practicality and scalability. We improve upon previous approaches by modifying the secret generation method in the reconstruction phase, which ensures the same scalability but achieves resistance against an adversary's malicious behavior of withholding its secret shares. We also provide strict proofs under our security model, showing that SecRand achieves the desired properties and is secure enough to be used in decentralized applications. Furthermore, we present a detailed performance evaluation of SecRand by deploying it on a laptop with a Windows 10 environment in the C language. The experimental data showed that SecRand achieved a better performance compared with previous approaches in the presence of corrupted participants, and this performance advantage grew linearly with the number of corrupted participants.https://ieeexplore.ieee.org/document/9252080/Blockchainpublicly verifiable secret sharingprovable securityrandomness generation |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Zhaozhong Guo Liucheng Shi Maozhi Xu |
spellingShingle |
Zhaozhong Guo Liucheng Shi Maozhi Xu SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability IEEE Access Blockchain publicly verifiable secret sharing provable security randomness generation |
author_facet |
Zhaozhong Guo Liucheng Shi Maozhi Xu |
author_sort |
Zhaozhong Guo |
title |
SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability |
title_short |
SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability |
title_full |
SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability |
title_fullStr |
SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability |
title_full_unstemmed |
SecRand: A Secure Distributed Randomness Generation Protocol With High Practicality and Scalability |
title_sort |
secrand: a secure distributed randomness generation protocol with high practicality and scalability |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2020-01-01 |
description |
The ever-increasing pervasiveness of decentralized applications, such as blockchain, is creating challenges for sources of randomness, which play an integral part in decentralized settings. Distributed randomness generation (DRG) protocols, aiming at producing high-quality randomness without a central party, have drawn increased attention from academia as well as industry. Previous approaches lacked security proofs, and their dependence on secure messaging channels reduced their practicality. In this work, we first formalize the desired properties of a secure DRG protocol and build a security model using these formal definitions. To the best of our knowledge, this is the first work to build a security model for DRG protocols, which can be used as a general framework for security analysis of DRG protocols. We then present SecRand, a secure DRG protocol with high practicality and scalability. We improve upon previous approaches by modifying the secret generation method in the reconstruction phase, which ensures the same scalability but achieves resistance against an adversary's malicious behavior of withholding its secret shares. We also provide strict proofs under our security model, showing that SecRand achieves the desired properties and is secure enough to be used in decentralized applications. Furthermore, we present a detailed performance evaluation of SecRand by deploying it on a laptop with a Windows 10 environment in the C language. The experimental data showed that SecRand achieved a better performance compared with previous approaches in the presence of corrupted participants, and this performance advantage grew linearly with the number of corrupted participants. |
topic |
Blockchain publicly verifiable secret sharing provable security randomness generation |
url |
https://ieeexplore.ieee.org/document/9252080/ |
work_keys_str_mv |
AT zhaozhongguo secrandasecuredistributedrandomnessgenerationprotocolwithhighpracticalityandscalability AT liuchengshi secrandasecuredistributedrandomnessgenerationprotocolwithhighpracticalityandscalability AT maozhixu secrandasecuredistributedrandomnessgenerationprotocolwithhighpracticalityandscalability |
_version_ |
1724181671677263872 |