Я бег новой игры в качестве эксперимента. Если это работает, я мог бы превратить его в обычную вещь. Вот как это работает.
Я сформировать адрес, секретное число между 0 и 0,01 (с округлением до 8 знаков после запятой, так что это может быть допустимым количеством Bitcoins) и псевдослучайный 256-битный Nonce для использования в качестве соли. Я вывешу адрес и хэш строки формы "<секрет>|
Вот пример раунд игры.
Я хотел бы произвести следующие действия:
Адрес: 1Lcd4bmrSytyDzHYdz7pyx11vrswcERM5k
Секрет: 0.00423374
Nonce / Соль: f0f93fee6b5f1ff588369e99eda3b310bc46eb47ea3e9a36702a7bdff1ae0224
Хэшировано секрет: SHA256 ("0.00423374 | f0f93fee6b5f1ff588369e99eda3b310bc46eb47ea3e9a36702a7bdff1ae0224") == 4ca7bee7e2c6962c73d6dd7f9e841c80b7bf8f279d5b7fc37f72723c2858a0c6
Я бы тогда опубликовать адрес и хэш тайну, и люди могли бы начать отправку в записях. После того, как раунд заканчивается, я бы определить победитель и отправить биткойна по адресу, который отправил победитель, но после того, мой разрез. Я бы, конечно, также опубликовать секретный номер и временное значение в качестве доказательства справедливости.
Когда раунд закончился?
Уточню блок в будущем; ваша транзакция должна быть в этом блоке или ранее. Блок будет ~ 144 блоков из текущего блока в момент проводки; со скоростью 6 блоков в час, что вырабатывает около 24 часов, чтобы отправить записи. Примите во внимание, что это возможно для вашей транзакции, чтобы не превратить его в следующий блок генерируется после того, как вы передаете его. Любые поздние записи будут аннулированы по своему усмотрению.
Как определить победителя?
Победителем считается тот человек, который посылает сумму ближе к секретному номеру. Если имеются записи на одинаковом расстоянии выше и ниже секретный номер, тем большее количество побед. Если есть несколько записей одного и того же количества, один в самых ранних блок побед. Если есть больше чем один в том же блоке, победитель отправляющий адрес, который, когда хэшируются с одноразовым номером в виде "<адрес>|<данное время>", Дает наименьшее значение хеш-функции. И если несколько адресов хэш с тем же значением, я отказываюсь от платы, они делят банк, и мы будем на всех новостных сайтах технологий для обнаружения столкновения SHA256.
Что вы вырезать?
Для этого первого раунда я возьму 5% (или меньше, если я уверен, что это слишком много); дайте мне знать, что вы думаете о том, что процент. Я также гарантировать, что победитель (ы) получит назад, по крайней мере, что они положили в, в случае ситуации, когда они в противном случае не будет. На самом деле, я, скорее всего, сохранить эту гарантию на месте, если я запустить эту игру в будущем.
Удачи!
Круглый 1
Адрес: 15STJxuU5gwTbNyPZXTqXgdph1KSfdpgR9
Hashed секрет: 9aa3d28b342c12fba4b38e0b499ce46dc8d498369ac0abc42affd6860f3579a3
Заключительный блок: 230192