Есть ли способ генерировать общедоступные случайные числа?

У меня есть веб-сайт, который дает пользователям разные результаты в зависимости от виртуального броска. Я хочу, чтобы они доверяли, что мои случайные числа честны, поэтому вместо того, чтобы определять это в моем собственном коде (что для моих скептически настроенных пользователей - это черный ящик, с которым я могу манипулировать), я хочу придумать какой-то другой механизм.

Одна из идей - указать на какой-то заслуживающий доверия веб-сайт (например, правительственный), который имеет общедоступное случайное число, которое меняется со временем. Тогда я мог бы сказать: "Мы будем основывать ваш результат на количестве от 0 до 9, которое будет на уровне [url] за 10 секунд".

Любые предложения?

Ответ 1

Я бы пошел с этот сайт сам. Он имеет общедоступный анонимный URL-адрес для нескольких видов номеров и страницы в реальном времени для наблюдения за ними:

Шестнадцатеричные числа

Двоичные числа

Он также включает ссылки на научное объяснение источника случайности и практические демонстрации его, даже один специально для кости.

Из вашего кода вы можете просто получить номер URL, упомянутый выше.

Альтернатива, если важна проверяемость

Полностью альтернативный подход: когда крайний срок падает, найдите домашнюю страницу интерактивного сайта с контролируемым внешним доступом, например, страница вопросов для. Сохраните страницу, возьмите ее хеш MD5 или SHA1 и извлеките свой рулон из этого.

Вы можете:

  • Показывать страницу так, как это было во время моментального снимка, чтобы проверить ее работу.
  • Свой HTML-код, полный временных меток, чтобы проверить подлинность и время поиска почти на второй
  • Пусть люди проверяют хэш для себя на основе
  • Гарантируйте случайность значения, потому что математически невозможно предсказать, что вам нужно изменить на сайте, например SO, чтобы вызвать заданное новое значение хэша.

Любая попытка вмешаться в эту систему, например, Джеффа, ставящего под угрозу старую страницу, потому что он знает хэш-код MD5, который он производит, легко развенчивает реальную природу сайта - для всех будет видно, что вопросы не являются последними к моменту моментального снимка.