description |
---|
Distributed, Unpredictable, Publicly-Verifiable, and Decentralized Randomness Generator |
Generating randmoness on a blockchain presents a uniquely difficult computing problem. Traditional psuedo-random number generating techniques are incompatible with the deterministic nature of EVM and similar blockchains. Developers have tried to work around this with varying degrees of success. Techniques relying on onchain information as a source of entropy are vulnerable to issues such prediction by miners and frontrunning. Developers mostly rely on the use of external oracles to deliver secure randomness in blockchain applications.
Drand is a distributed, bias-resistant, unpredictable, and publicly verifiable randomness generator that is key to the Filecoin implementation in how it provides unpredictable, decentralized and publicly verifiable random values for the blockchain. Learn more about how Drand works in the docs
Drand: Distributed, Bias Resistant, Unpredictable and Publicly Verifiable Randomness | Nicolas Gailly
Drand uses cryptographic methods, collective public keys, and a private key share of a collective private key to generate randomness in a distributed manner.
{% embed url="https://www.youtube.com/watch?v=ydwW2HFFxNI" %}
drand is a distributed randomness beacon. It provides publicly-verifiable, unpredictable, and bias-resistant random numbers as a public service. In this module, we’ll walk through::
- Threshold Cryptography & Randomness
- Distributed Key Generation in drand
- The Setup and Randomness Generation Phases
- The League of Entropy
{% embed url="https://www.youtube.com/watch?v=NNfaQ__UFCE" %}