drandについて
drandプロジェクトは、分散型の公共ランダムネスを提供するサービスの不足に対処することを目的としています。耐障害性と信頼性を高めるために分散されており、drandはアプリケーションに依存しないスタンドアロンのランダムネス・アズ・ア・サービスネットワークを提供します。これは、NTPネットワークが世界中にタイミング情報を提供する方法に似ています。
drandはKISS原則 ↗に従っています。高いパフォーマンスと相互運用性を確保するために、よく研究された暗号学的ビルディングブロックやオープンソースソフトウェア設計原則、ライブラリ(protobufやgRPCなど)に依存しています。また、drandはデフォルトでTLSを有効にするなど、健全なセキュリティデフォルトを使用することを試みています。
さらに、drandは、ランダムネスの検証に必要な同じ共有公開鍵を保持しながら、ネットワークのメンバーを安全に追加および削除できるresharing ↗など、実際の展開に重要な新機能を追加しています。