ポーカーの公平性レシートをハンド後に読む方法
ポーカーの公平性レシートとは、1ハンドが終わったあとに確認できる証拠のまとまりです。勝者のスクリーンショットではありません。シャッフル、配牌、プレイヤーの行動、ショーダウン、精算がつながっていて、あとから見ても筋が通るかを確認できるものです。
「公平です」という言葉だけでは足りません。大事なのは、プレイヤーがあとから確認できるかどうかです。サポートの説明を信じるだけなら、まだブラックボックスです。公平性レシートは、その主張を確認可能な証拠に近づけます。
レシートに必要な情報
まず必要なのは、ハンド ID、テーブル ID、シート ID、開始時刻、そのハンドで使われたルールです。これらは暗号学的な証明ではありませんが、どのハンドを見ているのかを固定します。
次に、シャッフルと配牌の証拠が必要です。検証可能な公平性では、重要な値を先にコミットし、あとで公開します。つまり、シード、シャッフル手順、重要な秘密値を先に固定し、後から元データを出して変更がなかったかを確認します。全体像は 検証可能な公平ポーカーのチェックリスト でも説明しています。
さらに、プレイヤーの行動順も必要です。ブラインド、ベット、コール、チェック、フォールド、タイムアウト、切断、カード公開、精算が順番に残っていないと、結果は説明できても、結果までの道筋は弱くなります。
コミット、公開、ハッシュ
公平性レシートではハッシュがよく使われます。ハッシュはデータの指紋のようなものです。NIST はハッシュ関数を、メッセージを固定長のダイジェストへ写す仕組みとして説明しています: NIST Hash Functions。
見るべきポイントは順番です。まずコミット値を出します。次に、ハンド後に元の値を公開します。最後に、公開された値をもう一度ハッシュし、先に出されたコミット値と一致するか確認します。一致しなければ、そのレシートは通りません。
プレイヤーが手計算する必要はありません。プラットフォーム側が、どの値をいつコミットし、どの値をいつ公開し、どこで検証できるかを明確にするべきです。
公平性レシートは、改ざん防止シール付きの領収書に近いものです。悪意を完全に消すものではありませんが、あとから黙って書き換えることを難しくします。
署名とイベント順
次に見るべきなのは、行動が正しい席に結びついているかです。デジタル署名は、ある行動がどの鍵で署名され、内容が後から変わっていないかを確認する助けになります。NIST のデジタル署名資料も、署名者の確認と変更検出を重要な目的として扱っています: NIST Digital Signatures。
これは、個人情報を公開するという意味ではありません。シート鍵、セッション鍵、アカウントに紐づいた署名鍵で十分な場合があります。目的は単純です。3番席のコールを、あとから4番席のコールのように書き換えにくくすることです。
イベント順も重要です。ハッシュでつながれたログや順序保護されたログは、行の挿入、削除、移動を見つけやすくします。OWASP は重要な監査証跡について、完全性を守る制御を推奨しています: OWASP Security Logging and Monitoring Failures。ポーカー向けの説明は 改ざんが見えるポーカーログ を参照してください。
証明できないこと
公平性レシートが強いのは、プラットフォーム側の疑問です。デッキが変えられていないか、ボードが書き換えられていないか、精算がカードと一致しているか、行動順が保たれているかを見やすくします。
一方で、2人のプレイヤーが外部通話で共謀していないことまでは証明できません。プレイヤーの端末が安全だったことも証明できません。1人1アカウントであることも、レシートだけでは証明できません。そこには不正対策、通報、アカウント保護、行動分析が必要です。詳しくは ポーカー監査証跡とは何か を見てください。
誠実なサービスほど、「暗号で配牌を検証できること」と「プレイヤー側の不正を運用で抑えること」を分けて説明します。
プレイヤー用チェック
公平性レシートを見たら、次の5点を確認してください。
- 具体的なハンドとルールを特定できるか
- シャッフルのコミットが公開データより前にあるか
- 公開データを誰でも確認できる方法があるか
- プレイヤー行動の順序が守られているか
- レシートで証明できない範囲を説明しているか
これらが明確なら、レシートには意味があります。答えが「信じてください」だけなら、見た目だけのレシートです。
最後に
公平性レシートの目的は、全員に毎ハンド監査をさせることではありません。必要なときに、公平性を言葉ではなく証拠として確認できるようにすることです。