使用该服务并部署您自己的节点 建议的 工具 德兰德,用 Go 编写并根据 MIT 许可证发布。 Drand 以后台进程的形式运行,与参与分布式网络的外部生成器进行通信,并共同生成一个汇总随机值。 使用以下方法生成汇总值 门限密码学 и 双线性共轭。 可以在用户系统上执行汇总随机值的生成,而无需集中式聚合器的参与。
Drand 还可用于向客户端提供本地生成的私有随机数。 为了传输随机数,使用 ECIES 加密方案,其中客户端生成私钥和公钥。 公钥从 Drand 传输到服务器。 随机数使用给定的公钥加密,并且只能由拥有私钥的客户端查看。 要访问服务器,您可以使用“drand”实用程序(例如,“drand get public group.toml”,其中 group.toml 是要轮询的节点列表)或 Web API(例如,您可以使用“ curl https://drand.cloudflare.com /api/public" 或使用该库从 JavaScript 访问 德兰德JS)。 请求元数据以 TOML 格式发送,响应以 JSON 格式返回。