← РезультатыВсе розыгрышиГлавная
Другие розыгрыши
Проверка честности
Список замораживается, случайность берётся не с нашего сервера, победителей можно пересчитать у себя.
Как устроен розыгрыш
Подкрутить итог незаметно нельзя: секрет публикуется заранее, список нельзя править после закрытия, случайность приходит снаружи, а победителей считает открытая формула.
- Секрет заранее. До сбора билетов публикуется хэш секретного числа (commit). Когда секрет откроют, хэш должен совпасть. Подменить число задним числом не получится.
- Список замораживается. После конца периода участники, билеты и правила фиксируются. Добавить «своего» или убрать чужого — хэш списка разъедется.
- Случайность не наша. Раунд drand выбирается заранее, до того как число станет известно. Само число выдаёт публичная сеть League of Entropy, не сервер розыгрыша. Подобрать удобный seed после просмотра списка нельзя.
- Одна формула. Победители считаются открытым HMAC по зафиксированному списку и этому числу. Тот же код можно запустить в браузере на этой странице или скриптом на Python.
- След снаружи. Commit, фиксация списка и итог пишутся во внешний журнал со временем. Если потом править базу — проверка это покажет.
Опубликованные значения
LEGACYd44e27d6df167778a06f4fb8b536cddeaf31d8c07fea7569ea4eb34374998af06f8cf42a2e8c913e4590663f2d282887f5df0de0e0745009ed400521f3feb6aeLIVE_DICE63B32758B55FA42DEE999242F0A626E8C6D52D7351D48D92E966AE271B442A73нетf8e4e51dbc3fb08831a4dd794582df969bdf693b082b8981281fa9d13e2b2c73Формула
Это тот же алгоритм, что запускает кнопка «Проверить онлайн». Можно скопировать и сверить со скриптом на Python.
Проверка на своём компьютере (Python)
Только стандартная библиотека — без зависимостей. Скачайте CSV и seed с сайта, затем:python3 draw_verify.py --commit … --server-seed … --client-seed … --participants-hash … --participants participants.csv --prizes N
Проверка после розыгрыша
Кнопка загрузит CSV, сверит commit и хэш списка, пересчитает победителей той же формулой, что выше, и сравнит с таблицей на сайте. Счёт идёт только у вас на устройстве.
Расчёт только в вашем браузере (Web Crypto API). Полная логика — fairness-browser.ts / draw_verify.py.