← Cloudflare Randomness Beacon / randomness-beacon
Криптографические основы
drand представляет собой эффективный демон маяка случайности, использующий криптографию на основе спариваний, 𝑡-of-𝑛 распределённую генерацию ключей и пороговые подписи BLS для получения публично проверяемой, несмещаемой, непредсказуемой распределённой случайности.
Здесь описаны криптографические строительные блоки, которые drand использует для распределенной генерации публично проверяемой, несмещенной и непредсказуемой случайности.
Маяк drand работает в два этапа: этап настройки и этап генерации маяка. Как правило, предполагается, что существует n участников, из которых не более f<n являются злоумышленниками. drand в значительной степени опирается на примитивы пороговой криптографии, где (как минимум) пороговое количество t-f+1 узлов совместно выполняют криптографические операции.
Пороговая криптография находит широкое применение, поскольку исключает единую точку отказа. Одним из примеров служат мультиподписные криптовалютные кошельки, где t-of-n участников должны подписать транзакцию с использованием схемы пороговой подписи.