Что-то я не нашел всяких там md5-проверок честности (или им подобных). Их нет - или я плохо искал?
можно подробнее? как это работает?
Поскольку все "случайные" явления в азартных играх на самом деле известны заранее (потому что они берутся из какого-то буфера случайных чисел, полученного, например, из
http://www.random.org/), то для проверки честности делается следующее:
Будем, для определенности, считать, что азартная игра - это рулетка.
а) в каком-либо виде формируется сообщение, в котором явно написано, на какой номер выпадет выигрыш в рулетке. Еще в это сообщение добавляется какой-то текст, который придумывает пользователь.
б) md5-хеш от этого сообщения (именно хэш, а не оно само!) сразу показывается пользователю перед тем, как прокрутить рулетку.
в) после того, как колесо рулетки прокрутилось и с выигравшим номером все стало ясно, пользователю показывается исходное сообщение. В интернете полно разных генераторов md5-хэшей, пользователь может самостоятельно посчитать md5-хеш этого сообщения, убедиться, что он совпадает с тем, который ему предъявляли - и, таким образом, убедиться, что его не обманули (то есть, - выпал именно тот номер, который и планировался - а не то что после его ставки взяли и специально выставили номер, на который он не ставил :-) )
Считается, что сообщение по заранее известному md5-хешу
быстро подобрать нельзя. Тем более, что в пункте а) пользователь свой текст вводил.
Пример использования md5-проверки на честность можно посмотреть тут:
http://bitcoin-kamikaze.com/Там, правда, немного более облегченный вариант использован - в пункте а) в заранее известный результат добавляется не сообщение от пользователя, а просто какая-то случайная строка.
Но все же это лучше, чем ничего.
Поэтому, если в лотерее какой-либо подобной проверки нет - то мне эта лотерея кажется несколько сомнительной