Как пользоваться
- Впишите имена участников в поле «Имена» — по одному на строку (минимум 2).
- При необходимости раскройте блок «Исключения» и укажите пары, которые не должны дарить подарки друг другу.
- Нажмите «Провести жеребьёвку» — результат появится в виде списка «даритель → получатель», каждая строка скрыта до клика.
Commit-reveal SHA-256
Каждый результат сопровождается commit-reveal доказательством на SHA-256: перед генерацией сервер фиксирует commitment — хеш случайной соли и параметров запроса, — и только затем вычисляет сам результат из этой соли. Вместе с результатом публикуются соль и параметры, поэтому любой может самостоятельно проверить равенство SHA-256(salt + params) == commitment и убедиться, что результат не подменили задним числом.
Вопросы
Как исключить пару участников, чтобы они не дарили друг другу?
Раскройте блок «Исключения», нажмите «Добавить» и выберите пару участников, которые не должны получить друг друга.
Видно ли остальным, кто кому достался?
Нет, по умолчанию все получатели скрыты — каждый участник видит своего получателя только после клика по своей строке.
Что если участников слишком мало для заданных исключений?
Жеребьёвка вернёт ошибку, если с указанными исключениями невозможно составить корректное распределение — уменьшите число исключений или добавьте участников.