プルーバブリー・フェア徹底解説:すべてのベットを自分で検証する方法
Royalnav編集部
「ランダムですから、信じてください」——これが25年間、公平性への疑問に対するオンラインカジノ業界の答えでした。ライセンスを持つ運営者は第三者監査でこの主張を裏付けており、それは確かに何もないよりはましです。しかしプレイヤーであるあなたは、個々の結果を依然として確認できません。プルーバブリー・フェア(証明可能な公平性)の仕組みは、これを変えます。いま遊んだラウンドの結果がベットする前に決まっていて、後から改ざんできなかったことを、数学的に検証できるようになるのです。
暗号学の学位がなくても分かるように、その仕組みを説明します。
3つの構成要素
プルーバブリー・フェアのラウンドは、すべて3つのデータから組み立てられます。
- サーバーシード — カジノが生成する長いランダム文字列。プレイ前に本体は見えず、見えるのはその「ハッシュ」、つまりラウンド前に公開される暗号学的な指紋だけです。
- クライアントシード — あなたに属する文字列。自分で設定でき、いつでも好きなときに変更できます。
- ノンス — ベットのたびに1ずつ増えるカウンター。同じシードの組み合わせから同じ結果が二度と生まれないようにします。
ゲームの結果——クラッシュポイント、ダイスの出目、地雷の位置——は、この3つを決定論的な関数に入力して算出されます。入力が同じなら、どのコンピューターでも、何度計算しても同じ出力になります。
ハッシュが重要な理由
ハッシュはこの仕組み全体の心臓部です。カジノはあなたがベットする「前」にサーバーシードのハッシュを公開するため、その時点でシードにコミットしたことになります。ハッシュ関数は一方向です。同じ指紋を生み出す別のシードを見つけることはできないので、あなたのベットを見てからシードを差し替えることは不可能です。さらに、カジノには制御できない値であるあなたのクライアントシードが混ぜ込まれるため、あなた個人に不利になるようなシードをハウスが事前に選んでおくこともできません。
カジノがプレイ前に自分の手を封筒に封入し、あなたに手渡す場面を想像してください。ラウンドが終わったら封筒を開け、中身が実際に起きたことと一致するかを確認する——そういう仕組みです。
ラウンドを検証する手順
Royalnavでは、どのラウンドの後でもサーバーシードをローテーションでき、その際に古いシードが公開されます。あとの検証は5分で終わります。
- 公開されたサーバーシードをハッシュ化します(SHA-256ツールなら何でも構いません。ブラウザのコンソールでも可能です)。
- そのハッシュを、ベット前に公開されていた指紋と比較します。完全に一致していなければなりません。
- サーバーシード、あなたのクライアントシード、ノンスを、ゲームごとに公開されている結果算出式に入力します。各ゲームの式は、それぞれの情報ページに記載しています。
- 算出された結果が、実際に得られた結果と一致することを確認します。
もしステップ2やステップ4で不一致が起きたなら、それは改ざんの暗号学的な証拠になります。疑惑ではなく、証拠です。そして、この可能性こそが改ざんが起こらない理由そのものです。プルーバブリー・フェアのカジノが不正をすれば、全プレイヤーに証拠を配って回ることになるからです。
プルーバブリー・フェアがしてくれないこと
ここでは正直さが大切です。プルーバブリー・フェアが保証するのは各結果の「完全性」であって、オッズを変えるものではありません。ハウスエッジ1%のダイスゲームは、依然としてハウスエッジ1%のままです。検証が証明するのは、ハウスの持つ優位性がそのエッジだけである、ということです。また、この仕組みが適用されるのはシードシステムの上に構築されたゲームだけです。当社のRoyalnav Originalsは完全に検証可能ですが、サードパーティ製スロットは、各スタジオによる従来型の監査済みRNGモデルに依拠しています。
当社がこれを譲れない理由
Solana上にカジノを構築することの約束は、自分のお金がどこにあるかについて誰の言葉も信じる必要がない、という点にあります。それなのに途中で止まってしまうのは不自然でしょう——お金は透明なのに、ゲームは不透明、というのでは。プルーバブリー・フェアはその輪を閉じます。資金はオンチェーンで見えて、結果は自分のマシンで検証できる。信頼はあっても良いものです。ただ、もう必須ではなくなった、というだけのことです。