Почему результату можно верить
Коротко — три причины. Дотошным — детали ниже, по клику.
Победителя выбирает публичный маяк случайности drand — не мы.
Номер раунда фиксируется ДО финала — заранее видно, число какого раунда решит исход.
Подкрутить не может даже платформа — число публично, проверить может каждый.
Как из билетов получается победитель
Сначала публичное число — потом результат. Не наоборот.
Для дотошных — как это устроено
Жми на вопрос — раскроется ответ.
Что за маяк случайности?
drand ведёт League of Entropy — сеть независимых организаций по всему миру.
Каждые несколько секунд она публикует новое случайное число. Подобрать его в одиночку не может никто из участников сети.
Проверить нас на слово не нужно — вот сама сеть: drand.love и League of Entropy.
Почему число нельзя узнать заранее?
Раунд, который решит исход, объявляется до финала. А его число появляется только в момент раунда.
Бот запрашивает число с независимых зеркал сети — среди них
api.drand.sh, api2.drand.sh, api3.drand.sh
и drand.cloudflare.com — и сверяет ответы между собой.
Как из числа получается билет-победитель?
Формула открыта, пересчитать может любой:
sha256("число раунда:номер места") — и остаток от деления
на количество билетов даёт номер выигравшего билета в списке.
Список билетов выстроен по порядку и зафиксирован отпечатком (sha256 всего списка) — подменить его после финала нельзя.
Как проверить конкретный розыгрыш?
В каждом завершённом розыгрыше в боте есть кнопка «Проверить честность».
Она показывает номер раунда, время, полное число раунда и билет-победитель — и даёт ссылку на публичный адрес этого раунда в сети drand.
Открой ссылку — увидишь то же число, что взял бот. Совпало — результат честный.