Лотерейные розыгрыши из общедоступного истинного случайного семени

#random #cryptography #random-seed

Вопрос:

Я ищу подходящий PRNG или аналогичный алгоритм для своего варианта использования, который представляет собой лотерею смарт-контрактов. Предположим, я хочу выбрать случайного победителя из списка идентификаторов билетов, моя интуиция подсказывает, что может быть PRNG, такой как Xorshift или MT, который может быть подходящим случайным с истинным случайным семенем, чтобы я мог сгенерировать заданное количество полученных семян из общедоступного семени, избегая при этом проблемы пользователей, угадывающих следующее или N-е сгенерированное семя, чтобы предвидеть выигрышный билет. Какой алгоритм лучше всего подходит для этой цели?

Комментарии:

1. Если семя публично известно, то что помешает кому-либо заранее создать N-е семя?

2. это именно моя проблема @PresidentJamesK.Polk. Я думаю, что, возможно, объединение инкремента с истинным случайным семенем и хэширование результата может быть лучше, чем PRNGS для этого. ИЗМЕНИТЬ: это все равно будет предварительно вычисляемым

3. Существует область криптографии, называемая проверяемыми случайными функциями , которая может быть тем, что вам нужно. Обратите внимание, что такие вопросы, как этот, действительно следует задавать в криптографии , где скрываются эксперты. Проверьте там и убедитесь, что его еще не спрашивали.

4. А) Остановите игру в заданное время, а затем проверьте значения SNP500 и сгенерируйте из них начальное или случайное число с помощью заранее определенного вами метода. Б) Проверьте наличие онлайн-сервиса веб-камеры (или настройте его самостоятельно), который также предоставляет необработанные фотографии, которые проверяют, является ли фотография с HW или обработана. Затем вы определяете, какой алгоритм хеширования вы будете использовать на фотографии этой веб-камеры, сделанной в будущем.