証明可能に公平なポーカーとは?本質を徹底解説
「証明可能に公平(provably fair)」という言葉をゲーム業界で目にすることが増えました。実体のある概念なのか、それとも宣伝文句なのか。この記事では実際に使える定義を示し、本物と「そう書いてあるだけのシール」を見分ける方法を解説します。
例え話:2つのレストラン
どちらも「厨房は清潔です」と主張する2軒のレストランを想像してください。1軒目は「信じてください。衛生許可証があります」と言います。2軒目は厨房の壁をガラス張りにして、客がいつでも中を見られるようにしています。清潔さは同じかもしれません。しかし誰も信じる必要がないのは2軒目だけです。
従来のオンラインポーカーは1軒目です。RNG認証もライセンスも、すべて「許可証」です。証明可能に公平なポーカーは2軒目、つまりすべてのプレイヤーが自分の目で公平性を確認できる仕組みです。
実用的な定義:3つのチェックポイント
「証明可能に公平」を名乗る資格があるのは、次の3つの関門を通過するプラットフォームだけです。
- 事前コミットメント:シャッフル開始前に、重要な乱数要素が暗号学的に「封印」され、誰も後からこっそり変更できない
- プロセスの非中央集権:デッキの並び順を単独の当事者が決めない。複数当事者による共同シャッフル、少なくともプレイヤー自身の乱数が混ぜ込まれること
- 事後の再検証可能性:ハンド終了後、誰でも完全な記録を入手し、全ステップを独立に再生して不正がなかったことを確認できる
3つすべてが必須です。「サーバーシードのハッシュ」を公開するだけでシャッフル自体はサーバー単独で行うのは弱い模倣にすぎず、事後検証すら開放しないなら、ただのスローガンです。
Fair Poker の実装
Fair Poker は、学術界が40年以上研究してきた「メンタルポーカー」プロトコル群を使っています(原理はメンタルポーカーの暗号学を参照)。
- 着席プレイヤー全員のブラウザが順番にデッキを暗号化しシャッフルします。最終的な並び順は全員のシャッフルの合成であり、運営を含むどの単独当事者も決定も予知もできません
- ホールカードの復号材料は受け取るプレイヤーだけに送られ、中継サーバーには暗号文しか見えません(運営はあなたのカードを見られるのか参照)
- すべてのハンドがハッシュチェーン化された記録を生成し、独立した検証ツールでステップごとに再生できます(実践は自分でシャッフルを検証するへ)
- クライアントは再現ビルド可能です。誰でも公開ソースからバイト単位で一致する成果物をビルドし、「見せるのはコードA、動かすのはコードB」がないことを確認できます
違いを一言で:従来のプラットフォームは「不正はしません」と言い、証明可能に公平なプラットフォームは「不正はできません。疑うなら自分で確かめてください」と言います。
解決できないこと
正直に言えば、証明可能な公平性は万能薬ではありません。完全に封じられるのは運営側の不正(ホールカードの覗き見、デッキ操作)です。プレイヤー間の共謀、ボット、リアルタイム支援には、引き続き検出とガバナンスが必要です。だからこそ不正手口の全体像も書きました。数学で根治できるものは数学で、ガバナンスが必要なものは透明なガバナンスで。その組み合わせこそが完全な公平性のシステムです。