Розыгрыши
Честный розыгрыш призов
Секрет и публичный хеш до розыгрыша — результат невозможно пересдать незаметно.
Сайт создаёт случайный секрет из 16 байт (32 hex-символа) и показывает его SHA-256. Хеш — это обещание: секрет уже нельзя заменить незаметно. Опубликуйте хеш до старта приёма заявок — в канале, чате или посте.
-
1
Commit — хеш до старта
Организатор публикует SHA-256 секрета. Пока секрет скрыт, подобрать его под нужный хеш нельзя: SHA-256 необратим.
-
2
Список участников
Список фиксируется открыто, по одному имени в строке. Номер строки входит в формулу, поэтому порядок должен быть тем же при проверке.
-
3
Reveal — секрет после
После приёма заявок секрет раскрывается. Любой участник проверяет его хеш и пересчитывает победителей на странице «Проверка розыгрыша».
h = SHA-256(secret + ":" + (index + 1) + ":" + name)
Розыгрыш — это инструмент случайного выбора, а не лотерея. Организатор сам отвечает за соблюдение законодательства РФ: 138-ФЗ «О лотереях» (лотереи проводятся только по решению Правительства РФ) и 38-ФЗ «О рекламе» (стимулирующие мероприятия). Сайт не проводит лотереи, ставки не принимаются, призы не выплачиваются. Правовая информация
Почему розыгрыш получается честным
Обычному генератору случайных чисел не хватает главного — доказательства. Результат виден только после нажатия кнопки, и никто не может подтвердить, что его не пересчитали. Схема commit-reveal решает это двумя публикациями: хеша до розыгрыша и секрета после него.
Пока хеш опубликован, а секрет скрыт, организатор связан обещанием: подобрать другой секрет с тем же SHA-256 невозможно. После раскрытия секрета любой участник пересчитывает победителей по открытой формуле и убеждается, что они совпадают.
Что такое commit-reveal
Commit — обязательство. Случайный секрет превращается в хеш SHA-256 и публикуется до старта. Reveal — раскрытие: после розыгрыша секрет показывается всем, и хеш можно проверить обычным калькулятором SHA-256.
Хеш — это «отпечаток» данных: одна и та же строка всегда даёт один и тот же результат, а любое изменение, даже один символ, полностью меняет его. Поэтому подмена секрета сразу видна: SHA-256 нового секрета уже не совпадёт с опубликованным.
Как проверить результат за минуту
- Скопируйте секрет из протокола розыгрыша.
- Откройте страницу проверки розыгрыша.
- Вставьте секрет и список участников в том же порядке, что и в протоколе.
- Укажите число победителей и нажмите «Проверить».
- Сверьте победителей и хеш секрета с опубликованными.
Что схема не гарантирует
- Она не защищает от подмены списка участников: список должен быть опубликован до раскрытия секрета.
- Она не фиксирует время публикации хеша — для этого нужен независимый след: пост в канале, скриншот, архивная копия.
- Она не делает розыгрыш лотереей: билеты не продаются, призовой фонд не формируется за счёт взносов.