プロビブルフェアカジノ-完全ガイド

シード、ハッシュ、ノンセンス、ゲーム後の検証を理解する。すべてのベットを監査し、不透明なRNGを避ける方法を学びます。そして、薄型またはゼロエッジウィンドウのデュエルオリジナルでテストしてください。

証明可能な公正とは何か

プロバブルフェアは、最新の暗号カジノで使用されている暗号コミットメントシステムです。ベットする前に、カジノはサーバーシードの一方向ハッシュを公開します。あなたは自分のクライアントシードを設定することができます。nonceはベットをカウントする。ラウンドが終わると、生のサーバーシードが公開される。誰でもサーバーシード+クライアントシード+nonceから結果を再計算し、それが先に示されたハッシュと一致することを確認できる。過去にさかのぼっての改ざんはできない。

サーバーシード

カジノによって生成され、ハッシュを介して事前にコミットされたランダムな値。

クライアントシード

ユーザーがコントロールする価値は、あらゆる結果に混じり込む。

ノンス

単調カウンター。ベットごとに1増加し、ラウンドをユニークに保つ。

ステップ・バイ・ステップ

1
コミット前
カジノショー ハッシュ(serverSeed) プレーの前に。
2
クライアントシード
clientSeedを設定または受け入れる。ローカルに保存する。
3
成果
各ベットについて、serverSeed、clientSeed、nonceからダイジェストを計算する。ダイジェストを数値またはクラッシュポイントにマップする。
4
暴露
サイクルの後、casinoは生のserverSeedを明らかにする。ハッシュはコミット前の値と等しくなければならない。
5
ベリファイ
ローカルで正確な結果を再現する。不一致の場合、そのラウンドは無効となる。
// JS スタイルでの擬似例
const serverSeed = "RAW_SERVER_SEED";
const clientSeed = "your-client-seed";
const nonce = 42;

// 多くの場合、HMACは入力のバインドに使用される。
const h = hmacSHA256(serverSeed, `${clientSeed}:${nonce}`);

// 最初の52ビットを分数に変換する。
const r = parseInt(h.slice(0,13),16)/ 0x1_0000_0000_0000;

// ゲームにマップする
const diceRoll = Math.floor(r * 10000) / 100; // 0.00から99.99まで
        

正確な計算式は、ゲームの種類やプロバイダーによって異なる。カジノは公開監査用にマッピングを公表している。

暗号技術の基礎

ハッシュ

片道ダイジェスト。例:SHA-256。ハッシュが与えられた場合、入力を復元することはできない。コミット前に使用する。

ハイマック

ハッシュ・ベースのメッセージ認証コード。選択された入力のトリックを防ぐために、鍵とメッセージを使用する。多くの場合、鍵は serverSeed であり、メッセージは clientSeed に nonce を加えたものである。

統一マッピング

ダイジェストビットは[0,1]の一様な数値に変換される。その後、サイコロ、クラッシュ、カードのインデックス、グリッド座標に偏りなくマッピングされる。

ゲームによって異なるランダム性のマッピング

ゲームタイプマッピング備考
ダイス0.00~99.99までの一様番号敷居の下か上かで比較する。ハウスエッジが薄い窓やゼロの窓もある。
クラッシュ乗数曲線の決定論的公式一般的な形:ダイジェストに基づくフロアにより、無限大のスパイクがないことを保証する。ラウンド後にキャッシュアウトポイントを確認する。
鉱山選択した地雷数で25枚のタイルをシードシャッフルする。碁盤は最初のクリックの前に固定されている。地雷の位置を正確に復元することができます。
プリンコ列を通る左右のステップのシーケンス各ステップでダイジェストビットを使用。最終スロットは乗数を決定する。
ブラックジャックデック・インデックスのシード・シャッフルデッキの再構築とハンドの監査が可能。エッジはプレイヤーの判断による。

検証ワークフロー - 実践的

  1. 賭ける前に サーバーシードハッシュ フェアネス・ウィジェットより
  2. カスタム クライアントシード それをローカルに保存する。
  3. ラウンドをプレーする。以下の点に注意。 ノンス ベットごとに増加する。
  4. をコピーする。 サーバーシード.
  5. カジノベリファイアまたはサードパーティツールを使用し、結果を再計算する。再計算されたパスは、あなたの履歴と正確に一致しなければならない。
# サイコロの出目を再現する小さなPythonスニペット
インポート hmac, hashlib, math

server = b "RAW_SERVER_SEED"
client = "あなたのクライアントシード"
nonce = 7
msg = f"{client}:{nonce}".encode()
h = hmac.new(server, msg, hashlib.sha256).hexdigest()
r = int(h[:13], 16) / float(0x1_0000_0000_0000)
roll = math.floor(r*10000)/100
print(roll)

再計算した結果が現場での結果と異なる場合は、一旦中断し、シード、nonce、ベットIDをサポートにエスカレーションする。

証明可能な公正さが重要な理由

  • 盲目的な信頼を排除し、チェックできる計算に置き換える。
  • 結果の埋め戻しや事後調整を防ぐ。
  • バイアスを隠すことなく、薄い、あるいはゼロエッジのゲームプレイを可能にする。
  • 共有シードとハッシュを使った公開紛争解決を可能にする。

試してみたい最良の例

デュエルオリジナルは、ゲーム後の完全な検証により、カミソリのように細いエッジで動作します。いくつかのモードでは、分散を管理するために上限で0%のエッジをトグルする。これは、証明可能なフェアのためのクリーンなテストベッドです。

証明可能で公正なRNGと不透明なRNG

寸法妥当な公正さ不透明なRNG
コミット前サーバーシードのハッシュを表示なし
ユーザーコントロールクライアントシード選択可能該当なし
監査いつでも公開検証第三者機関のみ
透明性数式とマッピングを開く隠し実装
紛争シードとノンスで事実関係を解決プロバイダーを信頼する

よくある神話

迷信:カジノはサーバーシードを後から変更できる

違う。コミット前のハッシュは一致しない。変更があれば、ハッシュを再計算すれば一目瞭然だ。

神話:クライアントのシードは化粧品である

間違っている。クライアントのシードはHMACに混ざります。これを変更すると、あなたのアカウントの結果ストリーム全体が変わります。

用語集

サーバーシード
後日、秘密の鍵が明かされる。
クライアントシード
ユーザー制御値。
ノンス
シードペアごとのベットカウンター。
ハッシュ
コミット前の一方的なダイジェスト。
ハイマック
安定したマッピングのためのキー付きハッシュ。
検証者
結果を再計算するツール。

よくあるご質問

証明可能なほど公平なカジノでもハウスエッジがあるのか?
そうだ。証明可能な公正さは、価格ではなく完全性を管理する。サイトによっては薄いエッジを採用しているところもある。デュエルは0%のエッジ・ウィンドウで上限を設定している。
すべてのベットを確認する必要がありますか?
セッションとビッグラウンドをスポットチェックする。後で監査ができるように、常にシードを取っておく。
ベリファイアがミスマッチを示した場合は?
プレーを止め、シード、ノンス、ベットIDを取得し、サポートに連絡する。適切なPFシステムは正確に照合します。
サードパーティのスロットは公正であることが証明できる
通常はそうではない。ラボの認証に頼っている。デュエルオリジナルは公正であることを証明し、検証ステップを公表しています。

デュエル・オリジナルで証明可能なフェアを試す

クライアントのシードを設定し、薄いエッジまたはゼロエッジでプレーし、ラウンドごとに検証する。これは、実践しながら学ぶ最も早い方法だ。

ギャンブルは娯楽である。責任を持って賭けましょう。必要であれば自己排除を行う。