TY - GEN
T1 - Distributed Random Number Generation Method on Smart Contracts
AU - Sako, Kentaro
AU - Matsuo, Shiníchiro
AU - Mori, Tatsuya
N1 - Publisher Copyright:
© 2022 ACM.
PY - 2022/7/8
Y1 - 2022/7/8
N2 - We propose N-choice game (NCG), a decentralized pseudo-random number generation method that can be executed on smart contracts. Of the M participants, one is a dealer, and the rest are players, each with a different role. Each participant randomly chooses one value between 0 and N - 1 and receives a score determined by the NCG rule. The amount of reward each participant receives is determined by the score. The values chosen by the participants are combined and hashed into a pseudo-random number. The NCG framework is designed to achieve the following three goals: (1) Incentivize participants to provide random choices, (2) Evaluate the level of randomness in the decentralized environment, and (3) Establish high performance. We implement the NCG framework in Solidity and evaluate its performance. Our extensive experiments revealed that unless more than 90% of NCG players collide, the generated random numbers have high randomness that can pass the NIST randomness test. The experiments also demonstrated that the throughput of random number generation in NCG was 129 times faster than in the existing framework, Random Bit Generator [2].
AB - We propose N-choice game (NCG), a decentralized pseudo-random number generation method that can be executed on smart contracts. Of the M participants, one is a dealer, and the rest are players, each with a different role. Each participant randomly chooses one value between 0 and N - 1 and receives a score determined by the NCG rule. The amount of reward each participant receives is determined by the score. The values chosen by the participants are combined and hashed into a pseudo-random number. The NCG framework is designed to achieve the following three goals: (1) Incentivize participants to provide random choices, (2) Evaluate the level of randomness in the decentralized environment, and (3) Establish high performance. We implement the NCG framework in Solidity and evaluate its performance. Our extensive experiments revealed that unless more than 90% of NCG players collide, the generated random numbers have high randomness that can pass the NIST randomness test. The experiments also demonstrated that the throughput of random number generation in NCG was 129 times faster than in the existing framework, Random Bit Generator [2].
KW - blockchain
KW - distributed random number generators
KW - Smart Contracts
UR - http://www.scopus.com/inward/record.url?scp=85141631158&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85141631158&partnerID=8YFLogxK
U2 - 10.1145/3559795.3559796
DO - 10.1145/3559795.3559796
M3 - Conference contribution
AN - SCOPUS:85141631158
T3 - ACM International Conference Proceeding Series
SP - 1
EP - 10
BT - 2022 4th Blockchain and Internet of Things Conference, BIOTC 2022
PB - Association for Computing Machinery
T2 - 4th Blockchain and Internet of Things Conference, BIOTC 2022
Y2 - 8 July 2022 through 10 July 2022
ER -