技術ガイド

Provably Fair(公平性の証明)とは?クリプトカジノの仕組みを解説

AB

AllBets Editorial Team

2026-03-06 · 10分

従来のオンラインカジノでは、ゲーム結果の乱数生成(RNG)は運営側のサーバー内で行われていました。プレイヤーはそのアルゴリズムを確認する手段がなく、結果が本当にランダムなのかを確かめる方法はありませんでした。

クリプトカジノが普及した大きな理由のひとつは、**Provably Fair(公平性の証明)**という仕組みの登場です。ビットコインのブロックチェーンでも使われている暗号技術を用いて、プレイヤー自身が「そのベットが操作されていなかったこと」を数学的に確認できます。

この記事では、Provably Fairの基本的な仕組みと、実際の検証方法について解説します。

Provably Fairを構成する3つの要素

Provably Fairは、以下の3つの情報を組み合わせることで成り立っています。

Server Seed(サーバーシード)

プレイヤーがベットする前に、カジノ側のサーバーがランダムな64文字の文字列を生成し、そのSHA-256ハッシュ値を事前に公開します。これは「暗号によるコミットメント」です。カジノ側は「この暗号化された結果を事前に提示したので、後から変更できない」ことを証明します。

Client Seed(クライアントシード)

サーバー側だけで結果を決められるようにすると、カジノが意図的に不利な結果を仕込む余地が生まれます。そこで、プレイヤー側も自由な文字列(Client Seed)を設定できるようになっています。最終的なゲーム結果は、Server SeedとClient Seedの両方を組み合わせて生成されるため、片方だけでは結果をコントロールできません。

Nonce(ナンス)

Nonceは「Number Used Once」の略で、ベットのたびに1ずつ増える単純なカウンターです。同じClient Seedを使い続けても、Nonceが毎回異なるため、毎回ユニークな結果が生成されます。

実際の処理の流れ

DiceやCrashといったオリジナルゲームを例に、Provably Fairの流れを見てみましょう。

  1. 事前コミットメント: プレイヤーがログインすると、カジノ側はServer Seedを生成し、そのハッシュ値を画面に表示します。同時にプレイヤーは自分でClient Seedを設定します(例:my-secret-seed-99)。
  2. ベット: プレイヤーがベットを行います。
  3. 結果の生成: カジノ側はServer Seed(生値)、Client Seed、Nonceを組み合わせ、HMAC-SHA256という暗号計算でハッシュ値を生成します。この値がゲームの結果に変換されます。
  4. 検証: ラウンド終了後、カジノ側はServer Seedの生値を公開します。プレイヤーはこの値と自分のClient Seed、Nonceを使って、独立したツールで同じ計算を実行できます。結果が一致すれば、そのラウンドが公平であったことが確認できます。

従来のRNGとの違い

項目従来のオンラインカジノ(RNG)Provably Fair対応カジノ
検証の可否不可。乱数生成のプログラムは非公開可。プレイヤー自身で数学的に検証できる
信頼の仕組み第三者監査機関への盲目的な信頼が必要「信頼するな、検証せよ」が基本
改ざんリスク運営側が途中でオッズを変更できる可能性があるベット前に暗号コミットメントを提示するため変更不可

自分で検証する方法

プログラミングの知識があれば、Node.jsを使って手元で検証することも可能です。以下はその一例です。

const crypto = require('crypto');

const serverSeed = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
const clientSeed = "my-lucky-day";
const nonce = 1;

const hash = crypto.createHmac('sha256', serverSeed)
                   .update(`${clientSeed}:${nonce}`)
                   .digest('hex');

console.log(`検証結果のハッシュ値: ${hash}`);

プログラミングに詳しくない方でも、各プラットフォームが提供する検証ツールを使えば、同様の確認が行えます。たとえばStake(ステーク)Roobet(ルーベット)のオリジナルゲームでは、ゲーム画面上で直接検証用の情報を確認できます。

Provably Fairがもたらした変化

Provably Fairの登場により、「カジノ側が結果を操作しているのではないか」という疑念は、数学的に解消されました。実際に検証できるという仕組みは、従来のオンラインカジノにはなかった透明性です。

AllBetsの評価基準においても、Provably Fair対応のオリジナルゲームを提供しているかどうかは重要な判断材料のひとつです。この仕組みを採用していないプラットフォームは、信頼性の面で課題があると判断します。


AllBetsはクリプトカジノの技術検証・分析ハブです。プラットフォームの機能や透明性を検証するものであり、特定の事業者の利用を推奨するものではありません。

よくある質問

Provably Fairとは何ですか?

Provably Fair(公平性の証明)とは、ブロックチェーンの暗号技術を応用した仕組みで、プレイヤー自身がゲーム結果の公平性を数学的に検証できるようにするものです。運営側が結果を操作できないことを、事後的に確認できます。

Provably Fairの結果はどのように確認しますか?

ゲーム終了後、運営側から公開されるServer Seed(生値)と、プレイヤー自身が設定したClient Seed、そしてNonce(連番)を、独立したSHA-256計算ツールに入力します。計算結果がゲーム結果と一致すれば、そのラウンドが公平であると確認できます。

Nonceとは何ですか?

Nonce(ナンス)は「1回だけ使われる番号」という意味で、ベットのたびに1ずつ増えるカウンターです。同じClient Seedを何百回使っても、毎回異なるハッシュ値が生成される仕組みになっています。

記事に戻る
の一部: 技術ガイド
共有: