プロバブリー・フェア

「プロバブリー・フェア」とは何か

プレイヤーはオンラインゲームで不正をされるのではないかと常に不安を感じています。
これは当然のことです。なぜなら、オンラインゲームの提供者があなたを負けさせるのは技術的にとても簡単だからです。
Jemlit では、この問題を解決するために プロバブリー・フェア という仕組みを導入しています。 プロバブリー・フェアは、プレイヤーであるあなたが各ロール結果を確認し、不正が行われていないことを自分で検証できるツールです!


プロバブリー・フェアはどのように機能するのか?

この方法では、各ロール結果は以下の変数によって計算されます:

  • Server Seed - 私たちが提供するランダムな文字列
  • Client Seed - あなたのブラウザが生成し、変更可能な文字列
  • Nonce または Play Count - プレイするたびに増加する数値

プレイを始める前に、Server Seed暗号化された ハッシュを受け取ります。
事前に取得することで、私たちは後からそれを変更できません。ただしこれは暗号化されているため、あなたがロール結果を事前に計算することはできません(非ハッシュ化された Server Seed を得た後であれば可能です)。 Server Seed は SHA512 ハッシュアルゴリズムでハッシュ化されています。

あなたのブラウザはランダムな Client Seed を生成します。ただし、この Client Seed はプレイ開始前に変更することも推奨されます。 これにより、サイト側があなたの Client Seed を事前に知ることがなくなります。

ベットを開始すると、Nonce は1から始まります。ベットを行うたびに、このノンス値は1ずつ増加します。


ロール結果の計算

ここからはちょっとマニアックな話になります!このゲームの最終ロール結果を導き出すには、3つのステップがあります。

ステップ1 - 変数のハッシュ化

このステップでは、HMAC を、SHA512/256 アルゴリズムを使って計算します。Server Seedキーとして、Client SeedNonceハイフン(-)で連結したものを データとして使用します。

自分で計算することもできます。こちらにアクセスして以下のコードを実行してください:
echo hash_hmac('sha512/256', 'your client seed-your nonce', 'server seed');
結果は 38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93 となります。

ステップ2 - ハッシュを数値に変換

ステップ2では、前のステップで得た結果を数値に変換します。 こちらにアクセスして以下のコードを実行してください:
echo number_format(hexdec('38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93'), 0, ".", "");
25501016943689873370561741542489390377389678092728534236058081515070178721792 のような非常に長い数値が得られます。

ステップ3 - 最終ロールを計算

0〜100の間の小数値をロールとして得たいので、前のステップで得た数値を最大可能値(1664)で割ります(64はステップ1で得られるハッシュ文字列の長さです)。
そして、ロールは次のように計算されます:
roll = 0 + 割った値 × 100
この例では、結果は 22.0231 になります。


賞品はどうやって決まるの?

eBox のページにアクセスすると、確率を表示 をクリックして当選確率を切り替えることができます。また、ページ下部の "See rolls" をクリックするとロール結果を見ることができます。
ボックス内の各アイテムには、賞品を獲得するために必要なロール数値が表示されます。例:95.54 to 97.22 の場合、95.54 より大きく、97.22 以下の数字が出ればその賞品を獲得できます。


すべてが公平であることを、どうすれば確認できますか?

不正が起きていないことを確認するには、前の項目で示した手順に沿って進めればOKです。 \nもちろん、Serverシードを公開してからでないとゲームの検証はできません。 \nページ上部の「Fairness」ポップアップ(またはモバイルの場合は左上のメニュー)で、ServerシードClientシードNonceを確認できます。\n