
Distributed Randomness Generation (DRG) is a validation protocol used on several Proof-of-Stake (PoS) blockchains as a security measure. Using both a verifiable random function (VRF) and a verifiable delay function (VDF), DRG prevents the designated validator from altering the randomness or not submitting the last random number generated. This is because 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 thus is unalterable. DRG is designed to be scalable, verifiable, unchangeable, and unpredictable (i.e. random).