Welcome to the brand-new website for the drand project! We are thrilled to announce that drand is now in production, offering publicly verifiable randomness as a foundational internet service.
In this post, we'll introduce drand, highlight recent protocol upgrades, share details about the expansion of the League of Entropy's largest deployment, and provide a glimpse into the future of drand and the League of Entropy.
New to drand? Here's a Primer
Randomness is crucial for many business-critical operations and protocols we use daily, such as secure communications cryptography and public lotteries. Despite its importance, there hasn't been a source of public randomness capable of delivering truly unbiased randomness at scale—until now. Drand was created to fill this gap.
Drand provides a universally accessible source of publicly verifiable, unbiasable, and unpredictable randomness. After an initial multi-party computation to establish a distributed key, drand nodes operated by independent parties periodically broadcast information. This data is aggregated into a final random beacon, whose validity users can easily verify.
Drand originated as a research project in the DEDIS lab at EPFL and launched its first network experiment in 2019. After nearly a year of research, drand transitioned into a production-level public service. Recently, we introduced several changes and improvements and deployed drand's largest network, the League of Entropy.
We believe drand can become a foundational internet service for randomness, accessible to everyone online, much like DNS or NTP.
drand v1.1
drand v1.0 launched in July, and we upgraded to v1.1 in August with many new features and architectural improvements. Key updates include:
Three-Layered Architecture
The network architecture is now divided into three layers, enhancing node protection and scalability. This includes a distribution network utilizing HTTP CDNs, libp2p Gossipsub relays, a Tor hidden service, and a Twitter bot.
New Features
- Round-to-timestamps guarantees: Nodes quickly generate randomness to catch up after downtime.
- Chain download functionality: Nodes can download a full copy of an existing chain before joining.
- Enhanced security: New curve (BLS12-381) for better security and compatibility with major blockchains like Filecoin and Ethereum 2.0.
- Improved client implementation: Failover and optimizations in Go and JS.
- Broadcast channel: Enables more robust setup ceremonies.
Deployment Monitoring
We've introduced tools to monitor drand nodes and alert operators to incidents. A status page shows system status and planned maintenance. Additionally, a network observatory measures performance and reliability from global vantage points.
drand’s Specification & Security Model
The drand protocol now has a full specification and a documented security model.
Security Audit
drand underwent a thorough end-to-end security audit by SigmaPrime. Check out the full report to learn about the findings and our collaborative process with SigmaPrime.
Code Quality, Refactor & Testing
We’ve improved our development practices, including a testnet for pre-deployment evaluations, increased code coverage, linting, and regression testing. We've merged over 400 pull requests in the past few months, ensuring drand is a reliable production environment.
New Website & Logo
Our new website is the primary repository for drand's growing documentation. It's also the home for our community of developers, operators, and end-users, where we’ll share important updates and news. We also unveiled a new logo for the drand project.
The League of Entropy Main Network (LoE mainnet) Becomes a Production Service
Drand’s true power comes from its decentralized network of independent nodes. With significant protocol upgrades, we’ve strengthened the League of Entropy.
In 2019, Cloudflare, EPFL, the University of Chile, Kudelski Security, and Protocol Labs formed the League of Entropy to run the drand network. Since then, it has expanded to include partners from six countries, spanning universities and infrastructure companies.
New League of Entropy Partners
With the LoE Main Network upgrade, new partners have joined, increasing robustness and quality of service. Current members include:
- EPFL Center for Digital Trust (C4DT)
- ChainSafe Systems
- c·Labs
- Cloudflare
- Emerald Onion
- EPFL
- Ethereum Foundation
- IC3
- Kudelski Security
- Protocol Labs
- PTisp
- Tierion
- UCL
- University of Chile
We’ll continue growing the network over the years to come.
League of Entropy’s Governance
Drand’s strength lies in its decentralized governance model. We’ve established rules and requirements to maintain high network security, ensure effective operation, and foster continuous improvement. This model also outlines procedures for adding new members equitably.
Filecoin Becomes Drand’s First High-Profile Production User
We’re thrilled to announce that the Filecoin project at Protocol Labs is adopting drand for unbiased randomness in leader election on its blockchain. This is a significant milestone, showcasing drand’s potential in the blockchain space. Filecoin’s integration will drive innovation, testing, and development for drand.
Join Us on August 13 for The Randomness Summit
To celebrate this launch, the drand team, ETHGlobal, Protocol Labs Research, and ResNetLab are hosting a one-day virtual summit on the state of the art and future directions for randomness beacons. Register now to learn from top cryptographers and randomness beacon experts, League of Entropy partners, and drand developers. Hear from Ethereum and Filecoin project leads about the critical role of randomness in their networks.
That’s all for now! Stay tuned for more updates on drand’s new online home.