Provably Fair

仕組み

Provably Fairは、DotaBoomの全てのゲームで公平性を保証する公開されたアルゴリズムシステムであり、 いかなる形式の「不正行為」も不可能にします。全てのケースでこの システムが使用されており、サイトの全てのユーザーは... もっと読む

PFの仕組みは?

Client Seedケースを開ける前、またはPvPでプレイする前にクライアント側で生成されるランダムな値。PvPの場合、全ての参加者のクライアントシードはコンマで区切られた1つの文字列に結合されます。これはロールのハッシュ化(ロールハッシュ)に使用されます。

Server Seed当サイトによって生成されるランダムな文字列。サーバーソルトと組み合わせて公開ハッシュを暗号化するため、またケースとアップグレードでのロール計算に使用されます。

Server Salt秘密鍵として機能するランダムな文字列。サーバーシードと組み合わせて公開ハッシュを暗号化するために使用されます。

Public Hashサーバーシードとサーバーソルトの暗号化されたsha256 HMAC文字列。これは常にあなたに表示され、サーバーシードを開示した後、サーバーソルトで自分で暗号化して、私たちがサーバーシードを変更しておらず、全てが公平であることを確認できます。

Nonceロール生成ごとに増加する自然数。

Roll HashPvPでは、クライアントシード、ノンス、ビーコンを使用して生成されるランダムな文字列。ケースとアップグレードでは、クライアントシード、ノンス、サーバーシードが使用されます。

ケースの場合

hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)

ロールロールハッシュはロール値に変換され、それが勝利を決定するために使用されます。

$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;

ケースの検証

  • プロフィールを開き、検証したいアイテムを選択します。
  • 「Provably Fair」アイコンにマウスオーバーし、「検証」をクリックします。
  • ロール値と受け取ったアイテムが表示されるページに移動します。
  • 公開ハッシュを確認したい場合は、「サーバーシードを表示」ボタンをクリックする必要があります。
  • 次に「サーバーシード履歴」をクリックし、エンコーダ。でサーバーシードとサーバーソルトを自分で暗号化してみてください
  • これを行うには、「ダイジェストアルゴリズム」 — 「sha256」を選択し、上部のフィールドにサーバーシードを、また「秘密鍵」フィールドにサーバーソルトを入力し、「HMACを計算」ボタンをクリックします。
  • その後、結果の文字列を公開ハッシュと比較します。それらは一致するはずです。