Provably Fair
仕組み
Provably Fairは、DotaBoomの全てのゲームで公平性を保証する公開されたアルゴリズムシステムであり、 いかなる形式の「不正行為」も不可能にします。全てのケースでこの システムが使用されており、サイトの全てのユーザーは... もっと読む
PFの仕組みは?
Client Seed — ケースを開ける前、またはPvPでプレイする前にクライアント側で生成されるランダムな値。PvPの場合、全ての参加者のクライアントシードはコンマで区切られた1つの文字列に結合されます。これはロールのハッシュ化(ロールハッシュ)に使用されます。
Server Seed — 当サイトによって生成されるランダムな文字列。サーバーソルトと組み合わせて公開ハッシュを暗号化するため、またケースとアップグレードでのロール計算に使用されます。
Server Salt — 秘密鍵として機能するランダムな文字列。サーバーシードと組み合わせて公開ハッシュを暗号化するために使用されます。
Public Hash — サーバーシードとサーバーソルトの暗号化されたsha256 HMAC文字列。これは常にあなたに表示され、サーバーシードを開示した後、サーバーソルトで自分で暗号化して、私たちがサーバーシードを変更しておらず、全てが公平であることを確認できます。
Nonce — ロール生成ごとに増加する自然数。
Roll Hash — PvPでは、クライアントシード、ノンス、ビーコンを使用して生成されるランダムな文字列。ケースとアップグレードでは、クライアントシード、ノンス、サーバーシードが使用されます。
ケースの場合
hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed) ロール — ロールハッシュはロール値に変換され、それが勝利を決定するために使用されます。
$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1; ケースの検証
- プロフィールを開き、検証したいアイテムを選択します。
- 「Provably Fair」アイコンにマウスオーバーし、「検証」をクリックします。
- ロール値と受け取ったアイテムが表示されるページに移動します。
- 公開ハッシュを確認したい場合は、「サーバーシードを表示」ボタンをクリックする必要があります。
- 次に「サーバーシード履歴」をクリックし、エンコーダ。でサーバーシードとサーバーソルトを自分で暗号化してみてください
- これを行うには、「ダイジェストアルゴリズム」 — 「sha256」を選択し、上部のフィールドにサーバーシードを、また「秘密鍵」フィールドにサーバーソルトを入力し、「HMACを計算」ボタンをクリックします。
- その後、結果の文字列を公開ハッシュと比較します。それらは一致するはずです。