本文へスキップ
CryptoCasinos.help

プロバブリーフェア(検証可能な公平性)のゲームをやさしく解説

サーバーシード、クライアントシード、ノンスを使って、仮想通貨カジノが賭けを操作していないことを確かめる方法。歴史、計算のしくみ、ハウスエッジ、そしてうまくいかなかった例も紹介します。

執筆 CryptoCasinos.help編集部· 公開 · 更新

プロバブリーフェアが実際に確かめるもの

プロバブリーフェアを使うと、賭けたあとに、カジノが結果を変えていないことを確かめられます。約束はそれだけです。範囲は狭いですが、それでも役に立ちます。

しくみの中心は「コミットメント」、つまり先に約束を固定することです。賭ける前に、カジノは秘密のサーバーシードのハッシュを見せます。あなたは自分のクライアントシードを用意し、賭けのたびにノンスがつきます。ノンスはただのカウンターです。あとでカジノがサーバーシードを公開します。あなたはそれが見せられたハッシュと一致することを確かめ、この3つの値から結果を計算し直します。すべてが合えば、そのラウンドは賭けたあとに手を加えられていません。

分からないのは、ゲームがお得かどうか、ハウスエッジがどれくらいか、カジノが支払ってくれるかどうかです。これらについては後半で説明します。

2012
SatoshiDiceが公開済みのハッシュで初めて賭けを決済した年
410万
研究者が数えたSatoshiDiceの最初の1年の賭けの数
1%
プロバブリーフェアのダイス、クラッシュ、リンボ、プリンコの多くのハウスエッジ
64
SHA-256ハッシュの文字数。256ビットにあたる
1,000万
Stake、Shuffle、BC.Gameがひとつのハッシュ連鎖として前もって作るクラッシュの結果の数
~96%
スロットの一般的な還元率。プレイヤーが確かめる方法はまったくない

この考え方の始まり

プロバブリーフェアの歴史は、ビットコインのギャンブルそのものと同じくらい古いものです。下の表は短い歴史です。日付はすべて、当時の発表か査読付きの研究から取っています。

時期出来事
2012年4月SatoshiDiceが公開。各賭けの結果は、賭けの取引と、サイトが前もって固定した秘密の値を合わせたハッシュで決まる。ハッシュでカジノを確かめるという考え方が生まれる
2012年から2013年カリフォルニア大学サンディエゴ校の研究者が、SatoshiDiceの賭けを4,127,979件数える。このゲームは、ネットワーク上の少額のビットコイン取引全体の30%から40%を占めていた
2013年6月Just-Diceがハウスエッジ1%で公開。今では標準となった3つの値、サーバーシード、クライアントシード、ノンスを使う。最初の1か月で429,600 BTCが賭けられる
2013年7月SatoshiDiceが126,315 BTCで売却される。当時でおよそ$11,500,000にあたる
2014年9月自分の出目を確かめていたプレイヤーが、DiceBitco.inが当たりの数字を飛ばしているのを見つける。サイトは「悪意のあるコード」を認める。検証が実際に役立った、よく記録された最初の例
2018年1月bustabitが1,000万件のクラッシュの結果をハッシュの連鎖として作り、まだ採掘されていないビットコインのブロックでソルトを加える。大手のクラッシュゲームはすべてこれをまねる
2019年7月Stakeが同じ方法でクラッシュゲームのシードを決める。使ったのはビットコインのブロック584,500
2025年9月bustabitの最新の連鎖は1億件のハッシュで、ブロック917,000でソルトを加えている

出典は、MeiklejohnらによるIMC 2013の論文、Just-Diceの公開時の投稿、売却についてのCoinDeskの記事、DiceBitco.inについてのCointelegraphの記事、そしてbustabitのシードに関する2018年と2025年の投稿です。

シード、ハッシュ、ノンス

プロバブリーフェアの賭けの3つの段階。賭ける前に、カジノは秘密のサーバーシードのハッシュを見せ、あなたはクライアントシードを選びます。プレイ中は、各賭けにサーバーシード、あなたのクライアントシード、1ずつ増えるノンスが使われます。切り替えたあと、カジノがサーバーシードを公開し、あなたはそれをハッシュにして一致を確かめ、結果を計算し直します。 賭ける前プレイ中切り替えたあと カジノが秘密のサーバーシードを選ぶ 見せるのはSHA-256ハッシュだけ あなたがクライアントシードを選ぶか受け入れる ハッシュを安全な場所に保存 賭け1はノンス1賭け2はノンス2賭け3はノンス3 ... 各結果はサーバーシード+クライアントシード+ノンス サーバーシードは秘密のまま カジノが古いサーバーシードを公開 自分でハッシュにする保存したハッシュと一致する? 各賭けの結果を計算し直す 両方一致?何も変えられていない 約束の固定カウンター検証 プロバブリーフェアの賭けの始めから終わりまで
しくみ全体を1枚の図にしました。プレイ前に保存したハッシュがあるからこそ、検証はカジノのものではなく、あなた自身のものになります。

サーバーシードとそのハッシュ

サーバーシードは、カジノが作る長いランダムな文字列です。私たちが見つけた中で最も分かりやすいフェアネスの説明を出しているShuffleでは、64文字の16進数の文字列です。プレイ中は秘密にしておく必要があります。知っている人は、これから出る結果を計算できてしまうからです。

代わりにカジノが公開するのは、シードのSHA-256ハッシュです。ハッシュは決まった長さの「指紋」のようなものです。シードから計算するのは簡単ですが、逆にたどることは実際には不可能で、同じハッシュになる別のシードを見つけることもできません。アメリカの標準化機関NISTは、公式の仕様書でこう説明しています。入力をどこか少しでも変えると、出力は「非常に高い確率で」変わり、あるハッシュに一致する入力を見つけることは「計算上不可能」だということです。身近なものにたとえるなら、封をした封筒です。ハッシュを公開すると、カジノは中身を見せないまま、ひとつのシードに縛られます。

どれくらい不可能なのでしょうか。SHA-256ハッシュには2の256乗通りの値があります。書き出すと78桁の数字です。数学の解説者3Blue1Brownの計算によると、天の川銀河が40億個あり、それぞれに地球が40億個、それぞれにコンピューターが40億台あって、1秒に40億回ずつ推測したとします。それでも40億分の1の確率で当てるのに、宇宙の年齢の37倍の時間がかかります。

あなたのクライアントシード

クライアントシードは、あなた側の値です。ほとんどのカジノはランダムな値を入れておき、フェアネスのページで変えられるようにしています。カジノはあなたのクライアントシードを知る前にサーバーシードを固定するので、あなたのシードに不利なサーバーシードを選ぶことはできません。

変えても費用はかからず、害もありません。カジノに選ばれたものではないと分かるように、自分で設定するプレイヤーはたくさんいます。2014年の時点で、Just-Diceの創設者は、この手順を踏まないプレイヤーはどのプロバブリーフェアのサイトでもだまされうると警告していました。

ノンス

ノンスは、同じシードの組み合わせで賭けるたびに1ずつ増えます。シードは変わりません。賭け1、賭け2、賭け3の結果を違うものにしているのがノンスです。

シードからダイスの出目やクラッシュの倍率を出すしくみ

方法はカジノごとに公開されているので、実際にプレイするゲームのフェアネスや「provably fair」のページを読んでください。大手のカジノは、次のようにしているとしています。

カジノシードの混ぜ方説明している場所
Shuffleサーバーシードを鍵、clientSeed:nonce:round をメッセージとするHMAC-SHA256。32バイトの出力を4バイトずつ8つに分け、それぞれを0から1のあいだの数にするShuffleのヘルプセンター
Stake同じ設計。Stake自身のページはボット対策の確認の向こうにあり、最後に試したときは読めなかった。ただしオープンソースの検証ツールがこの方法を再現しており、Shuffleのページにもまったく同じ方式が書かれているStakeのフェアネスのページと、2019年のクラッシュのシードに関する投稿
BC.Gameサーバーシード、クライアントシード、ノンスをつなげたもののSHA-256かSHA-512。Classic Diceは最初の16進数8文字、Hash Diceは最初の5文字を使うBC.Gameのヘルプセンター
bustabit(クラッシュ)1億件のSHA-256ハッシュの連鎖で、それぞれが次のハッシュのハッシュになっている。各結果は、ゲームのハッシュをビットコインのブロックハッシュを鍵にしてHMAC-SHA256にかけたもの2025年9月のシードに関する投稿
Duelサーバーシード、クライアントシード、ノンス。サーバーシードのSHA-256ハッシュは賭ける前に表示される下に載せたDuelのフェアネスのページ

0から1のあいだの数が出たら、カジノはそれをゲームの結果に当てはめます。Shuffleのゲームイベントのページにはそれぞれの当てはめ方が書かれていて、Stake型のカジノの多くは同じ方法を使っています。

ゲーム数が結果になるしくみ
ダイス10,001を掛けて切り捨て、100で割る。0.00から100.00まで10,001通りの出目になる
リンボ1をその数で割り、0.99を掛ける。この0.99が1%のハウスエッジで、式そのものに組み込まれている
クラッシュ同じ考え方を、前もって作った連鎖のハッシュに当てはめる。ここにも0.99が出てくる
プリンコ1段につき1つの数。0.5より小さければボールは左、大きければ右に進む
マインズ地雷1つにつき1つの数。それぞれがまだ空いているマスから選ぶ
キノ10個の数。それぞれがまだ選ばれていない40マスから選ぶ
ルーレット37を掛けて切り捨てる
ホイール区画の数を掛けて切り捨てる

これをすべて確かめられるのは、計算が決定的だからです。同じサーバーシード、同じクライアントシード、同じノンスなら、いつでも同じ結果になります。だからあなたでも誰でも計算をやり直して、カジノと同じ答えを出せます。

シードを切り替えるまで何も確かめられない理由

サーバーシードが使われているあいだは、カジノがまだ公開していないので、その賭けは検証できません。公開されたら、次の結果を予測できてしまいます。

そのため、検証はサイクルで回ります。カジノは今のサーバーシードのハッシュを見せ、あなたはそれで好きなだけ賭けます(ノンス1、2、3と続きます)。シードの組み合わせを切り替えたり変えたりすると(たいていフェアネスのページのボタンで行います)、カジノは古いサーバーシードを公開し、新しいハッシュを見せて新しいシードを固定します。そうなって初めて、古いシードで行った賭けを確かめられます。

切り替えができない、または古いシードを一度も公開しないカジノでは、確かめるものが何もありません。そうなると「プロバブリーフェア」はただのラベルにすぎません。

クラッシュゲームとビットコインのブロックハッシュ

クラッシュゲームは少し違うしくみです。カジノは1ラウンドにつき、すべてのプレイヤーに共通の結果をひとつ出す必要があるからです。そこでサイトは何百万もの結果を前もって作ります。ランダムな秘密の値をひとつ選び、それをハッシュにして次の結果を作り、さらにそれをハッシュにしてその次を作ります。これをStake、Shuffle、BC.Gameでは1,000万回、bustabitでは1億回繰り返します。そして連鎖を逆の順番で使い、各ラウンドが終わるとそのハッシュを公開します。各ハッシュは次のハッシュのハッシュなので、ラウンド5,000が本当にラウンド5,001に続くものだったかを確かめられます。

それでも、ひとつ穴が残ります。カジノがいくつか連鎖を作り、支払いが一番少ないものを残すかもしれません。その対策として、bustabitが2018年1月に取り入れたのが、将来のビットコインのブロック番号を発表し、そのブロックのハッシュをすべての結果に混ぜる方法です。ブロックが採掘される前に、そのハッシュを知ることは誰にもできません。そのため、それに合わせて連鎖を選ぶことは誰にもできなかったことになります。bustabitはブロック505,750を発表したとき、このブロックは「まだ採掘されていない」ので、プレイヤーに不利な連鎖を選ぶことはできなかったと説明しました。

カジノ連鎖の長さ公開のソルトとして使うビットコインのブロック発表
bustabit10,000,000505,7502018年1月
Stake10,000,000584,5002019年7月
Shuffle10,000,000779,5882023年
bustabit(現在の連鎖)100,000,000917,0002025年9月
Degen記載なし931,8502026年5月

クラッシュゲームが連鎖の最後のハッシュと使うブロックを教えてくれないなら、バッジに何と書いてあっても確かめることはできません。

自分で賭けを確かめる

Duelのプロバブリーフェアのページ。すべてのハウスゲームがサーバーシード、クライアントシード、ノンスを使い、サーバーシードのSHA-256ハッシュは賭ける前に送られると説明している
よくあるフェアネスのページ。これはDuelのものです。Overviewのタブでは3つの値を説明しています。Verifyのタブでシードを切り替え、古い賭けを確かめます。
  1. プレイする前にフェアネスのページを開き、サーバーシードのハッシュをカジノの外に保存します。スクリーンショットでも、コピーしたメモでもかまいません。
  2. クライアントシードと、確かめたい賭けのノンスを控えます。ほとんどの賭けの履歴にはノンスが表示されています。
  3. シードを切り替えて、古いサーバーシードを公開させます。
  4. 公開されたサーバーシードをSHA-256でハッシュにして、保存しておいたハッシュと比べます。1文字残らず完全に一致する必要があります。
  5. カジノが公開している方法、公開されたサーバーシード、あなたのクライアントシード、ノンスを使って結果を計算し直します。それを賭けの履歴と比べます。

多くの人が飛ばすのは手順1ですが、一番大事なのもこの手順です。公開されたあとでハッシュを見るだけでは、カジノが何を固定したかについて、カジノ自身の記録を信じていることになります。

手順4と5には3つの方法があります。カジノ自身の検証ツールが一番手軽ですが、カジノをカジノの道具で確かめることになります。それだけを使い、ハッシュを自分で保存していなかったなら、何ひとつ独立して確かめたことにはなりません。人気のカジノ向けに、独立した検証ツールを提供しているサイトやオープンソースのプロジェクトもあります。使うなら、コードが公開されていて、カジノが公開している方法と一致しているか確かめてください。あるいは自分のパソコンで行うこともできます。下の例のとおり、約束の確認に特別な道具はいりません。結果を計算し直すにはカジノの当てはめ方のルールも必要で、これはたいていフェアネスのページにコードとして公開されています。

ハッシュが一致しない、または結果を再現できない場合は、ハッシュ、シード、賭けの履歴のスクリーンショットを保存し、書面でサポートに連絡して、そのカジノを私たちに報告してください。

計算例(説明のためのもの)

ここで使うシードはこのガイドのために作ったもので、手順3の当てはめ方も考え方を示すために選んだ簡単なものです。どのカジノの実際の方法でもありません。

  • サーバーシードは illustrative-server-seed-2026
  • クライアントシードは my-client-seed
  • ノンスは 1

手順1は約束の固定です。プレイの前に、カジノはサーバーシードのSHA-256ハッシュを見せます。

printf %s 'illustrative-server-seed-2026' | shasum -a 256
e6c2b1425c56b64f9847f184450362891617d4ce56a4973092d1ba2baaa21f67

公開されたあと、公開されたシードで同じコマンドを実行します。まったく同じハッシュが出れば、カジノが固定したシードを使ったと分かります。

手順2は賭けのHMACです。サーバーシードが鍵で、my-client-seed:1 がメッセージです。

printf %s 'my-client-seed:1' | openssl dgst -sha256 -hmac 'illustrative-server-seed-2026'
74ea9ea8fbb537866e0415595fa20713580421d0429b92137a74abc285c4cd94

手順3は結果への当てはめです。この架空のダイスゲームでは、最初の16進数8文字(74ea9ea8)を取り、数に変換し(1,961,533,096)、10,000で割った余りを残し(3,096)、100で割ります。出目は30.96です。

賭け2ではメッセージが my-client-seed:2 になり、まったく違うハッシュと違う結果が出ます。

どの入力でも1文字変えるだけで、出力はがらりと変わります。だからカジノは、検証に引っかからずに結果を調整することができません。

ハウスエッジの実際

プロバブリーフェアは、確率については何も教えてくれません。確率を決めるのは当てはめ方のルールで、カジノはその数字を公開しています。主な運営会社が自社のゲームについて示している数字は次のとおりです。

ゲーム公表されているハウスエッジ公表している運営会社
ダイス1%Shuffle、BC.Game、Stake、2013年からのJust-Dice
クラッシュ1%Shuffle、BC.Game、Stake、bustabit
リンボ1%Shuffle、Stake
プリンコ標準のボードで1%、Rollbitの「extreme」ボードではそれより高いShuffle、Stake、Rollbit
マインズ1%Stake
ルーレット2.70%Stake
X-Roulette5%Rollbit
バカラ1.10%Stake
ブラックジャック0.57%Stake
外部スタジオのスロットたいてい4%から8%。還元率にすると92%から96%業界の数字で、自分では確かめられない
ゲームの種類別の公表されているハウスエッジ。ブラックジャック0.57%、ダイス、クラッシュ、リンボ、プリンコ、マインズ1%、バカラ1.1%、ルーレット2.7%、スロット約4から6%、X-Roulette 5%。 ブラックジャックダイスなどバカラルーレット一般的なスロットX-Roulette ブラックジャック、0.57%、Stakeの公表 ダイス、クラッシュ、リンボ、プリンコ、マインズ、1% バカラ、1.10%、Stakeの公表 ルーレット、2.70%、Stakeの公表 一般的な外部スタジオのスロット、約4%、業界の数字 RollbitのX-Roulette、5% 0.57%1%1.1%2.7%~4%(検証不可)5% カジノ自身が公表しているハウスエッジ(1%あたり60 px)
低いほどあなたに有利です。プロバブリーフェアのオリジナルゲームは1%に集まっています。スロットが薄い色なのは、数字が業界の平均で、1回ごとのスピンをあなたが確かめることはできないからです。

公正かどうかにかかわらず、ハウスエッジがあるので、長く続ければプレイヤーはお金を失います。1%はカジノの基準では低いほうですが、$1の賭けを10,000回すれば、やはりおよそ$100が運営側に渡る計算です。

プロバブリーフェアの限界

プロバブリーフェアが答えるのは、ひとつの狭い問いだけです。このラウンドの結果は賭ける前に決まっていて、そのあと手を加えられていないか、ということです。それ以外のことはすべて範囲の外です。

シードの選び方の抜け穴

検証で証明できるのは、サーバーシードが変わっていないことです。カジノがそれを公正に選んだことまでは証明できません。サイトが賭けのたびに新しいサーバーシードを作ったり、あなたのクライアントシードをこっそり設定したりすれば、負けるシードが見つかるまで試してから、それを固定できます。ハッシュの確認は完璧に通ります。プレイヤーは2014年の時点でこれに気づいていて、BC.Game自身のブログも2020年に同じことを書いています。カジノは「不正をするためにサーバーシードを変える必要はない」というのです。

守り方は簡単です。クライアントシードを自分で設定し、ひとつのサーバーシードで多くの賭けを続け、ちゃんとした理由もなく賭けのたびにサーバーシードを切り替えるゲームには気をつけてください。

スロットとライブゲーム

ほとんどのスロットも範囲の外です。外部のスタジオが作っていて(ゲームプロバイダーをご覧ください)、プロバブリーフェアではありません。代わりに、eCOGRA、GLI、iTech Labsなどの独立した検査機関が検査した乱数生成器に頼っています。GLIだけでも、1989年から200万点近くを認証してきたとしています。ライブディーラーのゲームはカメラの前で本物のカードやホイールを使うので、こちらにも確かめるシードはありません。どちらの場合も、自分で行える検証ではなく、スタジオ、その検査、ライセンスを信頼することになります。

スロットの還元率は下がってきてもいます。業界の専門メディアは2026年4月、標準的なスロットの還元率がおよそ96%から94%に下がり、92%のバージョンも今では珍しくないと報じました。マルタでは、オンラインのゲームの還元率を85%まで下げることが認められています。どうしてもプレイするなら、ハウスエッジ1%のプロバブリーフェアのダイスのほうがずっとお得です。

支払いを受けること

そして、支払いを受けられるかという問題があります。カジノは完全に公正なゲームを運営しながら、出金を遅らせたり拒んだりすることもできます。そんな状況にいるなら、カジノが支払わないときの対処法をご覧ください。

ゲームが公正でも、運営会社がまっとうだということにはなりません。規制当局自身の登録簿でライセンスを確認してください。

レビューでの扱い

私たちのカジノレビューでは、少なくとも一部のゲームが確かめられるシードを公開している場合にだけ、カジノをプロバブリーフェアとして記載します。これは「公正な規約」のスコアに、いくつかある要素のひとつとして加わります。総合評価では、安全性とライセンス、そして支払いと出金の速さのほうが重く扱われます。実際にお金を受け取れるかどうかを決めるのは、そちらだからです。

何をプレイするにしても、まず予算を決め、入金したお金は使ったものと考えてください。ギャンブルが娯楽と感じられなくなったら、責任あるギャンブルのページをご覧ください。

よくある質問

プロバブリーフェアなら勝てますか?

いいえ。プロバブリーフェアが証明するのは、賭けたあとに結果が変えられていないことだけです。ゲームにはハウスエッジがあり、ダイス、クラッシュ、リンボ、プリンコではたいてい1%です。そのため長く続ければ、やはりお金は減っていくと考えてください。

なぜ賭けをすぐに検証できないのですか?

カジノのサーバーシードは、あなたが切り替えるまで秘密のままだからです。プレイ中に見えてしまうと、次の結果を予測できてしまいます。シードを切り替えると(たいていフェアネスのページにボタンがあります)古いシードが公開され、それを使ったすべての賭けを確認できます。

仮想通貨カジノのスロットはプロバブリーフェアですか?

たいていは違います。ほとんどのスロットは外部のスタジオが作っていて、eCOGRA、GLI、iTech Labsなどの独立した検査機関が検査した乱数生成器を使っています。プロバブリーフェアの検証が対象にするのは、ふつうダイス、クラッシュ、マインズ、プリンコなど、カジノ独自のゲームです。確実に知るには、各ゲームのフェアネスのページを見てください。

プロバブリーフェアを考えたのは誰ですか?

考え方の始まりは、2012年4月に公開されたビットコインのダイスゲーム、SatoshiDiceです。秘密の値のハッシュを前もって公開し、それを使って賭けを決済していました。2013年6月にハウスエッジ1%で公開されたJust-Diceが、サーバーシード、クライアントシード、ノンスという仕組みを標準にしました。2018年にはbustabitが、まだ採掘されていないビットコインのブロックでクラッシュゲームに「ソルト」を加える工夫を取り入れました。

プロバブリーフェアのゲームのハウスエッジはどれくらいですか?

カジノ独自のダイス、リンボ、クラッシュ、プリンコ、マインズのほとんどは、ハウスエッジ1%、つまりRTP(還元率)99%です。カジノの定番ゲームはもっと高くなります。Stakeはルーレットを2.70%としていて、RollbitのX-Rouletteは5%です。比べると、スロットの還元率はたいてい94%から96%ほどで、しかも自分では確かめられません。

プロバブリーフェアのカジノでも不正はできますか?

はい、2つの方法でできます。カジノが賭けのたびに新しいサーバーシードを選んだり、あなたのクライアントシードを自分で設定できたりすると、カジノに都合のよいシードを選べます。ハッシュの確認ではそれを見抜けません。また、カジノが公正なゲームを運営していても、支払いを拒むことはありえます。検証で分かるのは、賭けたあとに結果が変えられていないということ、ただひとつです。

クラッシュゲームはなぜビットコインのブロックハッシュを使うのですか?

クラッシュのサイトは、何百万もの結果をハッシュの連鎖として前もって作ります。運営に有利な連鎖を選んでいないことを証明するため、まだ採掘されていない将来のビットコインのブロック番号を発表し、そのブロックのハッシュをすべての結果に混ぜます。ブロックハッシュは誰にも前もって予測できないので、それに合わせて連鎖を選ぶことは誰にもできません。

例