Services

如何證明用 SatoshiDICE 下注是公平的?

  • January 18, 2013

哪些步驟可以讓人們手動驗證 DICE 擲骰是否公平?

【這個我自己來回答。】

與需要信任機器或人類的機會遊戲不同,SatoshiDICE 的結果是可驗證的,這要歸功於密碼學,一旦秘密被釋放(第二天)。

無需安裝任何軟體即可驗證這一點。這是如何做:

因此,對於您從 2012 年 7 月 10 日(UTC)開始的投注,請從以下位置獲取秘密:

  • <http://satoshidice.com/secretlist.php>

已經發布了,它是:

ctygmtZjw7xTnLou7u9cWVYiOd79xAMJK5aJJBBD3w2Su8vGMHPDwP1f4O1eBPek

然後使用以下命令創建該秘密的 SHA-256 雜湊:

  • <http://md5online.eu/3,sha-256>

產生:

  • d75e37bc91915af566276e34624e7477c2a6771fb7898bc4dd1b30ccc0022cfe

然後驗證來自該 jives 的結果雜湊是否與 2012 年 7 月 10 日的 hash.keys 中的 has 相一致:

  • <https://s3-eu-west-1.amazonaws.com/satoshidice/hash.keys>

因此,接下來您獲取交易的交易 ID(從 Bitcoin.org 客戶端的 Transactions 選項卡,或使用BlockChain.info)。

然後將這些值插入 … 以轉換文本,粘貼事務 ID,對於共享密鑰,使用您在上面驗證的那一天的密鑰。

  • <http://hash.online-convert.com/sha256-generator>

點擊計算雜湊後,您將在結果中獲得一個十六進製字元串。前四個字母數字字元是您的幸運數字的十六進製表示(從 0000 到 ffff 十六進制,或十進制,0 到 65,535 十進制)。您可以在此處將這些值轉換為十進制:

  • <http://www.binaryhexconverter.com/hex-to-decimal-converter>

因此,如果您下注“小於 8,000”的賭注,而您的幸運數字為 8,000 或更高,則……該特定賭注沒有獲勝。

只要事先知道秘密的雜湊值(事實上,hash.keys 是在 4 月發布的,其副本已在此處存檔),您始終可以驗證您是否應該獲得中獎獎金:

  • <https://raw.github.com/sgornick/satoshidice/master/hash.keys>

引用自:https://bitcoin.stackexchange.com/questions/4609