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

Full description

Bibliographic Details
Main Authors: Zhaozhong Guo, Liucheng Shi, Maozhi Xu
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