シード、ハッシュ、ノンセンス、ゲーム後の検証を理解する。すべてのベットを監査し、不透明なRNGを避ける方法を学びます。そして、薄型またはゼロエッジウィンドウのデュエルオリジナルでテストしてください。
プロバブルフェアは、最新の暗号カジノで使用されている暗号コミットメントシステムです。ベットする前に、カジノはサーバーシードの一方向ハッシュを公開します。あなたは自分のクライアントシードを設定することができます。nonceはベットをカウントする。ラウンドが終わると、生のサーバーシードが公開される。誰でもサーバーシード+クライアントシード+nonceから結果を再計算し、それが先に示されたハッシュと一致することを確認できる。過去にさかのぼっての改ざんはできない。
カジノによって生成され、ハッシュを介して事前にコミットされたランダムな値。
ユーザーがコントロールする価値は、あらゆる結果に混じり込む。
単調カウンター。ベットごとに1増加し、ラウンドをユニークに保つ。
// 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枚のタイルをシードシャッフルする。 | 碁盤は最初のクリックの前に固定されている。地雷の位置を正確に復元することができます。 |
| プリンコ | 列を通る左右のステップのシーケンス | 各ステップでダイジェストビットを使用。最終スロットは乗数を決定する。 |
| ブラックジャック | デック・インデックスのシード・シャッフル | デッキの再構築とハンドの監査が可能。エッジはプレイヤーの判断による。 |
# サイコロの出目を再現する小さな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 |
|---|---|---|
| コミット前 | サーバーシードのハッシュを表示 | なし |
| ユーザーコントロール | クライアントシード選択可能 | 該当なし |
| 監査 | いつでも公開検証 | 第三者機関のみ |
| 透明性 | 数式とマッピングを開く | 隠し実装 |
| 紛争 | シードとノンスで事実関係を解決 | プロバイダーを信頼する |
違う。コミット前のハッシュは一致しない。変更があれば、ハッシュを再計算すれば一目瞭然だ。
間違っている。クライアントのシードはHMACに混ざります。これを変更すると、あなたのアカウントの結果ストリーム全体が変わります。
クライアントのシードを設定し、薄いエッジまたはゼロエッジでプレーし、ラウンドごとに検証する。これは、実践しながら学ぶ最も早い方法だ。
ギャンブルは娯楽である。責任を持って賭けましょう。必要であれば自己排除を行う。