###### tags: `math` # 公正雜湊驗證機制 Bitsler的公正驗證機制 https://www.bitsler.com/en/provably-fair/seeds ## 技術簡述 根據server seed與client seed產生對應的hash鏈,隨機數皆於鏈上取得,取得方式有公告且server seed有事先給玩家雜湊過的值可自行驗證。 ## 驗證需求 欄位|意義 ---|--- Server Seed (hashed)|於下注前給玩家 Server Seed (revealed)|玩家更換 Client Seed 的時候再給玩家 Client Seed|玩家可以自行更新 Last/specific nonce|隨下注次數增加 ## 技術細節 1. Server Seed的Hash使用 SHA256 2. 公正的隨機數產生由 $clientSeed $nonce $serverSeed 產生的Hash字串中取得 ## 玩家驗證重點 1. server事先給的Hashed-ServerSeed與事後給的serverSeed是否符合 SHA256的驗證 ## 根據$clientSeed $nonce $serverSeed所產生的公正隨機數邏輯 ```php $seed=hash_hmac('sha512',$clientSeed .','. $nonce, $serverSeed); $offset=0; do{ $number=substr($seed,$offset,5); $number=hexdec($number); $offset+=5; } while($number > 999999); $luckyNumber = ($number % 10000) / 100; echo $luckyNumber; ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up