Я не понимаю, как именно идентификатор транзакции подтверждает, что интернет-казино не сфальсифицированы.
Давайте использовать SatoshiDice (SD) в качестве примера.
Если они утверждали, что использовать случайное число, чтобы определить, если вы выиграли, это не было бы возможно для Вас, чтобы знать, если числа, которые они используют, действительно случайным образом или нет. Они могли бы вставить свои собственные "проигрыш" числа, когда они хотят, и вы не знаете. Тем не менее, если они используют ваш TransactionID как случайное число, то вы знаете, как только вы представить вашу сделку или даже если вы не выиграли. Вам не нужно, чтобы они вам сказать, вы можете просто посмотреть на ваш TransactionID, как видите сами. Если TransactionID указывает на то, что вы выиграли, но они не выплачивают, то они не являются "Справедливая", Таким образом, казалось бы, что было бы "доказуемо ярмарка",
Однако, есть проблема с этим решением. Вы можете запустить свой кошелек в автономном режиме и сохранить генерируя транзакцию без ретрансляции их коллег, пока не увидит, что вы имеете "выиграл", После этого вы можете удалить все "проигрыш" сделки и представить только выигрышные, когда вы приносите бумажник онлайн. Таким образом, при использовании TransactionID делает невозможным для SD обмануть, это делает его очень легко для игрока обмануть.
Итак, что SD делает они генерируют "секретное число" до начала дня (на самом деле, я думаю, что они предварительно сгенерированные в ближайшие 10 лет тайных чисел уже). SD не знает, что ваш TransactionID будет, и вы не знаете, что секретный номер SD находится. Теперь вместо того, чтобы использовать только ваш TransactionID, SD вычисляет hmac_sha512 (секретный номер, TransactionID). Так как они не имеют контроля над TransactionID, результаты расчета непредсказуемы и, как таковые, по существу, случайный SD. Так как вы не знаете, что секретный номер, вы не можете заранее рассчитать hmac_sha512 (секретный номер, TransactionID), чтобы увидеть, если вы выиграете, прежде чем вещать сделку.
Существует еще одна проблема. Поскольку "секретное число" является секретом, что нет никакого способа узнать, если SD только изменяя значение секретного числа по каждой сделке, чтобы не платить большие победы. Если они говорят всем, что секрет был после того, как ставки все улажены, то никто не будет знать, если они изменили секрет после получения множества ставок. Если они говорят всем, что секрет, прежде чем будут получены ставки, то каждый может еще раз заранее просчитать и только представить победитель.
Вместо того, что SD делает вычисления sha256sum каждого секрета раньше времени и освободить публично значение этого хэша. Поскольку это значение хеш-функции известно заранее, они не могут изменить значение секрета позже (поскольку это привело бы к другой хеш-значения), но игроки не могут использовать значение хэша предварительно вычислить их сделки, так как это не представляется возможным обратный алгоритм sha256sum, чтобы определить, какой секрет номер. Затем в конце дня (после того, как все ставки были урегулированы), SD освобождает фактический секретный номер. Вычислив sha256sum на этом секретный номер, вы можете проверить, что это приводит к тому же хэш-значение, которое было выпущено раньше времени.
Теперь у вас есть "доказуемо ярмарка" система. SD не может изменить секретный номер, и не имеет никакого контроля над TransactionID, что игроки представить. Игрок не может проверить, если их ставка выиграет, прежде чем представить его, потому что они не имеют секретный номер. Невозможно предсказать результаты расчета hmac_sha512, поэтому полученное число является по существу случайным образом. И в конце концов, каждый может убедиться в том, что каждая ставке кто был помещен оплачен соответствующим образом.