Розыгрыш Mini Cooper · lemax_cars

Как определяется победитель

Победителя не выбирает ни автосалон, ни мы. Случайное число приходит из международной сети, к которой мы не имеем отношения, а расчёт делается по открытой формуле — любой может повторить его и получить того же человека.

Участников
9 094
Дата и время розыгрыша
18 августа 2026 г. в 17:00
Номер раунда генератора
31420612
Контрольная сумма списка
e8b6ae85de85a5c90f1ceedcf2ba3525eeab6af630e54120aa0aac1c60847567

Три вещи, на которых всё держится

1. Список закрыт заранее

Все, кто оставил комментарий под видео о розыгрыше, собраны в один файл. Один аккаунт — один номер, сколько бы комментариев человек ни написал. У файла посчитана контрольная сумма — короткий отпечаток, который меняется полностью, если в файле изменить хотя бы одну букву. Эта сумма опубликована до розыгрыша. Значит, добавить или убрать участника задним числом невозможно: отпечаток сразу перестанет совпадать, и это увидит каждый.

2. Случайное число — не наше

Оно берётся из сети drand. Её сообща поддерживают 17 независимых организаций в разных странах — университеты, фонды, технологические компании. Каждые три секунды они совместно вырабатывают одно случайное число.

Ни одна организация в одиночку не может ни выбрать это число, ни узнать его заранее — для этого нужно согласие большинства узлов, разбросанных по разным странам. Мы к этой сети отношения не имеем: просто берём готовое значение, как берут курс валют с биржи.

Номер раунда объявлен заранее — 31420612. Само число появится ровно в момент розыгрыша и ни секундой раньше.

3. Считает формула, а не человек

Номер победителя получается из случайного числа и контрольной суммы списка. Формула открыта, в ней нет места выбору или правке.

Формула

номер = HMAC-SHA256(случайное_число, "контрольная_сумма|0")
        первые 16 байт результата как число
        остаток от деления на 9094

По-человечески: берём случайное число, перемешиваем его с отпечатком списка и делим на количество участников. Остаток от деления — это номер строки в списке. Кто на этой строке, тот и выиграл.

Запасные победители считаются так же, только вместо |0 подставляется |1, |2, |3, а номера уже вышедших участников из розыгрыша убираются. Поэтому запасные известны сразу и не выбираются потом вручную.

Как проверить самому

  1. Найдите себя в списке Откройте страницу розыгрыша и введите свой ник — увидите свой номер.
  2. Скачайте файл со списком Посчитайте его контрольную сумму любым онлайн-калькулятором SHA-256. Она должна совпасть с опубликованной: e8b6ae85de85a5c90f1ceedcf2ba3525eeab6af630e54120aa0aac1c60847567
  3. Посмотрите случайное число у самой сети drand Оно лежит на их серверах, не на наших: Это же значение указано у нас на странице результата. Они обязаны совпадать.
  4. Сравните результат Номер, полученный по формуле, — это и есть номер победителя в списке.

Почему подстроить результат нельзя

Чтобы подтасовать, нужно было бы либо изменить список после того, как стало известно число, — но тогда не сойдётся контрольная сумма, опубликованная раньше. Либо подобрать число под нужного человека — но число вырабатывают 17 организаций, и до назначенной секунды его не существует ни у кого в мире.

Что дальше с победителем

Перед объявлением проверяется, что человек подписан на канал и его комментарий на месте. Если победитель не выходит на связь в оговорённый срок, приз переходит к первому запасному — они определены тем же розыгрышем и опубликованы вместе с победителем.