Drand 的目标和应用公共可验证随机数的需求非常广泛。比如菠菜、区块链系统、嵌入式设备;同样,其在一些统计抽样中也至关重要:比如自治组织、选举、陪审团的组成、随机财务审计等等。然而,构建安全的随机性来源绝非易事。我们现实生活中就有各种攻击失利,比如福利彩票的作弊,选举的徇私等等。其中影响随机性的产生是原因很多,比如:静态密钥,非均匀分布 ,输出偏向等等。 那么,Drand 旨在通过提供随机即服务网络(类似于用于时间的 NTP 服务器或用于 CA 验证的证书颁发机构服务器)来实现突破,并提供连续的随机源。 Drand 机制包括如下特点,或者说目标:
当前,Drand 网络由包括 Cloudflare,EPFL,Kudelski Security,Protocol Labs,Celo,UCL 和 UIUC 在内的世界各地的组织运营。 如果想了解更多信息,您可以访问熵联盟(League of Entropy)网站。在该网站上还可以实时查看网络生成的随机值。 公共随机数Drand 的主要功能就是产生公共随机数。实现这一点依靠 Drand 节点共同协作。 产生良好随机性的主要挑战是,参与随机性生成过程的任何一方都不能预测或带偏最终输出。此外,最终结果必须是第三方可验证的,以使其可以用于各种应用,比如:抽奖,分片或安全协议中的参数生成等。在 Filecoin 网络中,这种随机数的使用场合非常多,比如出块权、复制证明的各个阶段、时空证明等等。 Drand 随机信标由一组分布式节点组成,并分为两个阶段:
|