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