Services
如何證明用 SatoshiDICE 下注是公平的?
哪些步驟可以讓人們手動驗證 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>