@baddev

Как убедить пользователей в честности генератора чисел?

Есть сайт, на котором проводятся розыгрыши призов. Победители выбираются обычной функцией random(), которая в том или ином виде присутствует в стандартных библиотеках почти всех языков. В силу специфики сайта есть большое количество людей, которые не верят в рандом и считают, что все подтасовано, как следствие проходят мимо розыгрышей. Вопрос: каким образом доказывать/демонстрировать честность и прозрачность, чтобы вовлечь в том числе ту аудиторию, которая не верит?
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Просите зашифровать закрытым ключом число от 1 до 1000 (например) плюс какой-то текст. Шифр высылается вам, но вы ничего с ним сделать не можете. Потом вы публикуете, какой номер выигрышный, не подозревая, кто же мог выиграть. Дальше пользователи вам присылают свой открытый ключ (если выиграли, иначе смысла нет). Приз делится между победителями в равных пропорциях.

Можно поменять схему под ваши нужды, но суть та же. Фишка с шифрованием доказывает, что подтасовки невозможны, т.к. вы не можете знать, кто какое число загадал. И в то же время пользователи не могут менять число после того, как вы объявляете победителя, то есть выигрышное число.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы