Distributed Randomness Generation (DRG)

Distributed Randomness Generation (DRG) is a validation protocol that is used as a security measure on several proof-of-stake (PoS) blockchains. DRG prevents the designated validator from changing the randomness or not submitting the last random number generated by using both a verifiable random function (VRF) and a verifiable delay function (VDF). This is due to the fact that the preimage of randomness (pRnd), which is used to validate the current block on DRG-enabled blockchains, has already been written to the previous block and is thus irreversible. DRG is intended to be scalable, verifiable, constant, and unpredictable (i.e., random).