Как можно доказать честность пари с SatoshiDICE?

Какие шаги позволят человеку вручную проверить правильность броска DICE?

Отличный вопрос и ответ!

Ответы (1)

[Собираюсь ответить на этот вопрос сам.]

В отличие от азартных игр, в которых вам нужно доверять машине или человеку, результаты SatoshiDICE поддаются проверке благодаря криптографии после раскрытия секрета (на следующий день).

Это можно проверить без установки какого-либо программного обеспечения. Вот как:

Итак, для ваших ставок от 10 июля 2012 года (UTC) получите секрет от:

Это было выпущено, и это:

ctygmtZjw7xTnLou7u9cWVYiOd79xAMJK5aJJBBD3w2Su8vGMHPDwP1f4O1eBPek

Затем создайте хэш SHA-256 этого секрета с помощью:

Который дает:

  • d75e37bc91915af566276e34624e7477c2a6771fb7898bc4dd1b30ccc0022cfe

Затем убедитесь, что полученный хэш от этого jives с имеет от hash.keys за 10 июля 2012 года:

Итак, затем вы получаете идентификатор транзакции для своей транзакции (на вкладке «Транзакции» клиента Bitcoin.org или с помощью BlockChain.info ).

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

После того, как вы нажмете «Вычислить хеш», в результатах вы получите шестнадцатеричную строку. Первые четыре буквенно-цифровых символа представляют собой шестнадцатеричное представление вашего счастливого числа (от 0000 до ffff hex или в десятичном формате от 0 до 65 535). Вы можете преобразовать эти значения в десятичные числа здесь:

Таким образом, если вы сделали ставку «менее 8 000», а ваше счастливое число было 8 000 или выше, ... эта конкретная ставка не выиграла.

Пока хэши к секретам известны заранее (а они есть, этот hash.keys был опубликован в апреле, копия которого заархивирована здесь), вы всегда можете проверить, должны были ли вы получить выигрышную выплату или нет: