Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Drand

Drand is a distributed randomness beacon daemon that generates publicly verifiable, unbiased random values at regular intervals, used as a secure randomness source for blockchain protocols.
Chainscore © 2026
definition
DISTRIBUTED RANDOMNESS BEACON

What is Drand?

Drand is a public, decentralized randomness beacon service that generates publicly verifiable, unpredictable, and unbiasable random values at regular intervals.

Drand (pronounced "dee-rand") is a distributed randomness beacon that provides a cryptographically secure source of public randomness for applications requiring a shared, trust-minimized random value. It operates as a network of independent servers, or nodes, that collectively generate a verifiable random function (VRF) output at regular intervals, such as every 30 seconds. This output, known as a randomness beacon round, is unpredictable, unbiasable, and can be independently verified by anyone, making it a critical piece of public infrastructure for protocols like Filecoin and the League of Entropy.

The core security of Drand relies on a threshold cryptography scheme, specifically a threshold BLS signature. No single node can generate or predict the random beacon output on its own. Instead, a threshold of nodes (e.g., 50% + 1) must collaborate to produce a collective signature, which serves as the random value. This process ensures the output remains random and unbiased even if a subset of nodes is compromised or acts maliciously. The resulting beacon is publicly verifiable, meaning anyone can cryptographically verify that the randomness was generated correctly by the network without needing to trust the individual participants.

Drand's primary use case is providing verifiable randomness as a service for blockchain protocols and other decentralized applications. For instance, Filecoin uses Drand to select miners for its leader election in consensus, ensuring the process is fair and unpredictable. The League of Entropy is a consortium of organizations that run Drand nodes to provide this public good. Beyond blockchains, Drand can be used for cryptographic lotteries, shuffling protocols, and any system requiring a common, unbiased random seed that cannot be manipulated by a single entity.

how-it-works
MECHANISM

How Drand Works

Drand is a distributed randomness beacon that generates publicly verifiable, unbiasable random values at regular intervals through a decentralized network of participants.

Drand operates as a threshold cryptosystem where a network of independent servers, known as drand nodes, collaboratively generate a continuous stream of random values, or beacons. The core protocol is based on threshold Boneh-Lynn-Shacham (BLS) signatures. In the setup phase, each node generates a secret key share and contributes to a collective public key. To produce a new random beacon, a threshold number of nodes (e.g., 50% + 1) must sign the current round number using their secret shares. The resulting signature is the random value for that round.

The generated randomness is unpredictable and unbiasable because no single node or coalition smaller than the threshold can predict or influence the output. It is also publicly verifiable: anyone can verify the authenticity of a beacon value using the network's public key and the round number, without needing to trust the individual participants. This process creates a chain of randomness, where each new beacon is cryptographically linked to the previous one, providing a historical record that prevents retroactive manipulation.

Drand's architecture is leaderless and decentralized, with nodes run by a diverse consortium of organizations. The network operates on a fixed schedule, emitting a new beacon every few seconds (e.g., every 3 seconds on mainnet). This deterministic schedule allows applications to pull randomness for a specific future round, enabling pre-commitment schemes where an action (like a lottery draw) is decided in advance but only revealed after the corresponding beacon is published, guaranteeing fairness.

key-features
DISTRIBUTED RANDOMNESS

Key Features of Drand

Drand is a distributed randomness beacon service that provides publicly verifiable, unpredictable, and unbiased random values at regular intervals. It is a critical piece of infrastructure for applications requiring secure, decentralized randomness.

01

Threshold Cryptography

Drand uses threshold BLS signatures to generate randomness. A group of nodes (the drand network) collectively generates a shared public key. To produce a random beacon, a threshold of participants (e.g., 50% + 1) must collaborate to create a single, aggregated signature on a known message (like a round number). This signature is the random value. This ensures no single party controls the output, and the system remains operational even if some nodes fail or are malicious.

02

Public Verifiability

Anyone can cryptographically verify that a random beacon was correctly generated by the drand network without trusting any participant. This is achieved through verifiable random functions (VRFs) and the network's public key. Given a beacon value and its associated proof, a verifier can check it against the public parameters. This property is essential for blockchain applications like leader election or lotteries, where participants need proof the result was not manipulated.

03

Unpredictability & Bias Resistance

Drand's randomness is unpredictable before its publication time and unbiased. Unpredictability is guaranteed because the beacon is generated via a distributed process requiring secret shares from multiple nodes; no entity knows the final signature in advance. Bias resistance is ensured by the cryptographic properties of the BLS signature scheme, which produces output uniformly distributed in its range. This makes it suitable for high-stakes applications like cryptographic lotteries or sharding.

04

Decentralized Network

The drand network is run by a decentralized set of independent entities, often from universities, non-profits, and tech companies (e.g., Cloudflare, Protocol Labs, universities). This distribution of trust prevents any single point of failure or control. Nodes run the drand software, participate in the distributed key generation ceremony, and collaborate to produce beacons. The network's configuration (group size, threshold, round time) is public and verifiable.

05

Deterministic & Round-Based

Drand produces randomness in regular, time-locked intervals called rounds. Each round (e.g., every 30 seconds) generates a new random value. The process is deterministic: given the same starting conditions (the distributed key and round number), the network will always produce the same beacon. This allows applications to fetch or verify randomness from a specific point in time, which is crucial for replayable or time-sensitive protocols like blockchain consensus.

06

Use Cases & Integration

Drand is primarily used as a public randomness beacon for blockchain and Web3 systems. Key integrations include:

  • Filecoin & Ethereum 2.0: For leader election in consensus.
  • LOTTERY & Gaming Protocols: As a verifiable random number generator (RNG).
  • Sharding & Committee Selection: To assign nodes to committees fairly.
  • Any application requiring a common, unbiased random seed that no party can manipulate. It is accessed via HTTP API or through client libraries.
ecosystem-usage
DRAND

Ecosystem Usage

Drand is a distributed randomness beacon service that provides publicly verifiable, unpredictable, and unbiasable random values to decentralized applications and protocols.

03

Layer 2 & Rollup Applications

Optimistic and ZK Rollups utilize Drand for secure and verifiable randomness in their fraud proof and validity proof systems. Key use cases include:

  • Randomized sampling for fraud proof challenges in Optimistic Rollups.
  • Selecting validators or sequencers in a fair, unpredictable manner.
  • Generating random parameters for zero-knowledge proof setups, ensuring trustless security.
04

NFT & Gaming Fairness

NFT projects and blockchain games require provably fair randomness for features like:

  • Randomized minting and trait generation for NFT collections.
  • Loot box or reward distribution mechanisms.
  • In-game event outcomes and matchmaking. Using Drand allows these applications to provide cryptographic proof that the randomness was not manipulated by the platform, building user trust and enabling on-chain verification.
05

Threshold Cryptography & Key Generation

Beyond randomness beacons, Drand's underlying threshold BLS signature scheme is used for distributed key generation (DKG) and threshold signing. This enables:

  • Secure multi-party computation (MPC) setups.
  • Distributed custody of private keys for wallets and oracles.
  • The creation of t-of-n signature schemes where a threshold of participants must collaborate to produce a valid signature, enhancing security.
06

Cross-Chain Bridges & Oracles

Cross-chain communication protocols and oracle networks integrate Drand to secure critical functions that require unbiased randomness. This includes:

  • Selecting relayer committees for bridge operations.
  • Randomized attestation groups within oracle networks like Chainlink's OCR.
  • Providing a neutral, decentralized source of entropy that is independent of any single blockchain, preventing a common point of failure.
technical-details
DRAND'S CRYPTOGRAPHIC ENGINE

Technical Details: Threshold BLS Signatures

This section explains the core cryptographic protocol that enables Drand to generate its verifiable, unpredictable, and bias-resistant public randomness.

A threshold BLS signature is a cryptographic scheme where a group of participants collaboratively generates a single, compact digital signature, but only if a minimum number (the threshold) of them contribute. In Drand's implementation, each node in the network holds a secret share of a group private key and uses Boneh–Lynn–Shacham (BLS) signatures. The power of BLS is its aggregation property: individual signature shares can be combined into one final signature that verifies against a single, well-known group public key, without revealing the individual secret shares.

The process for each round of randomness is deterministic and periodic. When a new round begins, each node uses its secret share to sign the round number. These partial signatures are broadcast and, once any node collects a threshold number of valid shares, it can aggregate them into the final random beacon output. This output is the BLS signature itself, which is both the randomness and a proof of its correct generation. The use of a threshold ensures liveness (the network can produce output despite some nodes being offline) and robustness (an adversary controlling fewer than the threshold number of nodes cannot forge a signature).

The resulting randomness has critical properties. It is unpredictable because the final group private key never exists in one place, making precomputation impossible. It is verifiable because anyone can check the signature against the public group key. It is bias-resistant as no single party or coalition below the threshold can influence the output. Finally, it is publicly attributable; the aggregated signature proves that at least the threshold of participants attested to this specific round, providing cryptographic accountability for the beacon's output.

security-considerations
DRAND

Security Considerations

Drand is a distributed randomness beacon that provides publicly verifiable, unpredictable, and unbiased random values for blockchain applications. Its security model is built on cryptographic thresholds and decentralized operation.

01

Threshold Cryptography

Drand's core security relies on threshold BLS signatures. A random beacon value is generated only when a threshold (e.g., 2/3) of nodes in the network sign a message. This ensures:

  • Unpredictability: No single node or coalition below the threshold can predict or bias the output.
  • Robustness: The network remains functional even if some nodes are offline or malicious.
  • Verifiability: Anyone can verify the final signature against the network's public key.
02

Decentralized & Leaderless Operation

The network has no single point of failure or control.

  • No Leader: Randomness generation uses a round-robin or deterministic coordinator selection, preventing any single node from controlling the timing or content of the beacon.
  • Independent Nodes: Operators are run by diverse, reputable entities (e.g., universities, nonprofits, cloud providers), reducing collusion risk.
  • Network Churn: The protocol is designed to handle nodes joining and leaving without compromising security.
03

Unpredictability & Bias Resistance

Drand is designed to be a publicly verifiable random function (VRF).

  • Pre-commitment: Nodes commit to a share of the randomness before the actual random value is revealed, making it impossible to retroactively change the output.
  • Bias Resistance: The cryptographic construction ensures the output is uniformly random and cannot be biased towards specific values, which is critical for applications like lotteries or leader election.
  • Sequential Seeding: Each round's output is used to seed the next, creating a chain of randomness where predicting a future value requires breaking the cryptography of all prior rounds.
04

Verifiability & Attack Detection

Every aspect of the randomness generation is transparent and auditable.

  • Public Beacon: All randomness outputs and their cryptographic proofs are published and immutable.
  • Anyone can verify: Users can cryptographically verify that a given random value was correctly generated by the drand network using its public key.
  • Misbehavior Proofs: The protocol can produce cryptographic proofs if a node acts maliciously (e.g., signs two different values for the same round), allowing the network to slash or remove the faulty node.
05

Liveness vs. Safety Guarantees

Drand prioritizes safety (correctness/unpredictability) over liveness (always producing an output).

  • Safety First: If the network cannot achieve the required threshold of honest signatures, it will not produce an output rather than produce a potentially compromised one.
  • Byzantine Fault Tolerance: The network is designed to be secure (produce correct, unpredictable randomness) as long as fewer than the threshold fraction of nodes are Byzantine (malicious or faulty).
  • Network Partitions: In a split network, each partition may produce its own beacon, but clients can detect this by verifying signatures against the known global public key.
06

Integration & Relay Risks

Security also depends on how applications consume the drand beacon.

  • Relay Oracles: Many blockchains access drand via oracle services (e.g., Chainlink). Users must trust the oracle's correct relay and the integrity of the on-chain verification code.
  • Timing Attacks: Applications must correctly handle the round concept and potential delays between generation and on-chain availability.
  • Entropy Mixing: For high-stakes applications, drand output is often used as a seed or mixed with other entropy sources to create defense-in-depth.
COMPARISON

Drand vs. Other Randomness Sources

A technical comparison of Drand's verifiable random beacon with other common sources of randomness used in blockchain applications.

Feature / MetricDrand (Verifiable Random Beacon)On-Chain RNG (e.g., VRF)Block Hash / Timestamp

Randomness Type

Publicly verifiable, unbiasable beacon

Cryptographically verifiable, private output

Pseudo-random, predictable

Decentralization

Threshold network of independent nodes

Typically a single oracle or smart contract

Inherent to the single blockchain

Liveness Guarantee

Fixed, round-based schedule (e.g., every 30s)

On-demand, request/response model

On-demand, tied to block production

Bias Resistance

High (pre-commit/reveal with threshold BLS)

High (cryptographic proof)

Low (miner/validator can influence)

Verification Cost

Low (off-chain, constant-time)

Medium (on-chain proof verification)

Negligible (native chain data)

Output Latency

Predictable (e.g., 30s per round)

Variable (network + proof generation time)

1 block confirmation time

Primary Use Case

Public good randomness (e.g., leader election, lotteries)

Application-specific private randomness (e.g., NFT minting)

Simple, non-critical applications

history
DRAND'S FOUNDATION

History and the League of Entropy

The Drand network was established to provide a public, verifiable, and decentralized source of randomness as a foundational service for the internet, addressing a critical gap in cryptographic infrastructure.

Drand (Distributed Randomness) is a publicly verifiable random beacon service launched in 2019 by a consortium of organizations known as the League of Entropy. The network's primary function is to generate unbiasable, unpredictable, and publicly verifiable random values at regular intervals, which are crucial for applications requiring high-security randomness, such as cryptographic lotteries, sharding in blockchains, and selection processes. The League was formed to ensure no single entity controls this critical resource, distributing trust across a diverse set of independent, reputable entities.

The founding members of the League of Entropy included leading organizations in web3 and internet infrastructure, such as Cloudflare, École polytechnique fédérale de Lausanne (EPFL), the University of Chile, Kudelski Security, and Protocol Labs. Each member operates a drand node that participates in a threshold BLS signature scheme. This cryptographic protocol requires a threshold of participants (e.g., a majority) to collaborate to produce each random beacon output, ensuring resilience against node failures or malicious actors. The decentralized governance and technical diversity of the members are core to the network's security model.

The launch of the mainnet, drand.love, provided the first production-grade, continuously operating service of its kind. Its randomness is generated using Boneh-Lynn-Shacham (BLS) signatures over a BLS12-381 elliptic curve, creating outputs that are both deterministic from the group's shared public key and verifiable by anyone. Each random value, or beacon, is published along with a signature and can be cryptographically linked to the previous beacon, creating an immutable chain of randomness. This chain-like property makes it tamper-evident and provides a historical record.

Drand's architecture exemplifies Verifiable Delay Functions (VDFs) in practice, though its initial versions used a simpler time-lock approach. The service runs in rounds, typically every 30 seconds, producing a new random value. Clients can fetch the latest randomness or verify any past round's output using the network's permanent public key. This reliability and transparency make it an ideal Randomness-as-a-Service (RaaS) for blockchain protocols, which often integrate drand beacons for leader election, validator shuffling, or NFT minting to guarantee fairness.

The legacy of the League of Entropy is the establishment of a public good for randomness. By providing a decentralized alternative to centralized random number generators or complex, on-chain solutions, drand has become a critical piece of infrastructure for projects like Filecoin (for leader election in consensus), Ethereum 2.0 (through the drand-based beacon chain), and numerous other applications in need of a robust, neutral entropy source. Its continued operation demonstrates the viability of consortium-based trust models for foundational web services.

DRAND

Frequently Asked Questions

Drand is a distributed randomness beacon service that provides publicly verifiable, unpredictable, and unbiased random numbers for decentralized applications. These questions address its core purpose, operation, and applications.

Drand is a publicly verifiable randomness beacon that generates decentralized, unpredictable, and unbiased random values at regular intervals. It works by having a network of independent nodes, known as a drand league, collaboratively run a threshold cryptosystem. At each beacon round, nodes perform a distributed key generation (DKG) to create a collective public key and individual private key shares. To produce a random value, a threshold of nodes uses their private shares to sign the current round number, creating a partial signature. These signatures are combined to form a final, collective BLS signature, which serves as the verifiable random value. Anyone can verify this randomness using the league's public key.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team