Я был направлен сюда кто-то задавал вопросы о дартс игры и после того, как просмотреть его я наладили игру, чтобы вычислить выигрышную хэш загодя (в том же случайным образом, как и раньше), и вместе с адресом для отправки ставки на него покажу хэш выигрышного хэша для этой операции, так что после того, как сделка будет завершена, и выигрыш хэш раскрывается вы можете (если вы хотите, чтобы, никаких дополнительных требований, чтобы играть) убедитесь, что он соответствует.
Тем не менее, это не дает каких-либо проверки случайности хэшей сгенерированных, но должно быть достаточно, чтобы показать, что результат не зависит от размера ставки, не раскрывая размеры ставок в истории.
Попробую, что, Thks. Действительно, если не показывать хэш перед игроком ставки, нет ничего мешает вам они выбрали исход убыточной после того, как игрок сделал ставку.
Редактировать.
Я попробовал еще раз, и я до сих пор не понимаю. Конечно, это дает мне хэш прежде чем отправить деньги. Но это ничего не доказывает. Он даже не сказать, что хэш-функция используется. Это не мешает вам соберите ее потерять соотношение / выигрыша вы хотите.
Изменить # 2.
Вот что я предлагаю.
Во-первых, вы выбрали случайную строку, и вы держать его в секрете сейчас. Давайте назовем это $ S
Затем показать sha256sum этой строки.
$ sha256sum <<< "$ s"
Затем попросите игрока на целое $ п. После того, как игрок дал вам этот номер,
Вы можете показать ему $ S, и все, что вы будете делать дальше, не должно быть секретом.
Вы вычислить п последовательных хэши $ с. Вы должны использовать другую хэш-функцию, что один используемую ранее, в противном случае игрок может выбрать $ п для того, чтобы получить выигрышный результат. Так что давайте использовать sha224 здесь вместо SHA256.
$ F () sha224sum <<< "$ 1"
$ В то время как ((N-,)); сделать ч = $ (п "$ ч"); сделанный
Как только это будет сделано, вы вычислить еще два хэшей, а вы строите свои две координаты с ними:
$ Х = $ (F H); у = $ (е х)
$ Х = 0. $ {Х // [а-е] /}
$ У = 0. $ {У // [а-е] /}
Наконец, вы можете использовать эти координаты для дротика игры.