RNG認証 vs 暗号学的証明:2つの「公平」の本当の差
オンラインポーカーやカードゲームのサイトのフッターを見れば、たいてい「RNG認証済み」のバッジがあります。このバッジには実際の価値があります。しかし「プラットフォーム全体の公平性が認証された」と誤読されがちです。この記事ではRNG認証の実際の境界線を引き、暗号学的証明との差を測ります。
RNG認証が実際に検査するもの
第三者機関の検査ラボは、プラットフォームの乱数生成器を統計面と実装面から審査します。通常は以下をカバーします。
- 統計的ランダム性:出力列が一連の統計テストに合格し、検出可能な偏りや周期がないこと
- シードとエントロピー源:シードの出所と管理方法が規範に沿っていること
- シャッフルの実装:シャッフルのコードが乱数を正しく使い、実装上の偏りがないこと
- 審査時点のコード:以上すべては、提出された時点のそのコードに対するもの
これらは専門的で意味のある検査です。問題は、カバーされていない部分にあります。
認証がカバーしない4つの環
- デプロイの一致性:監査されたのはバージョンA。本番で動いているのは本当にバージョンAか?認証には継続的なデプロイ検証は含まれません
- 生成後の経路:牌順が生成されてからプレイヤーに届くまで、ミドルウェア、データベース、運用経路がそれを読み取ったり書き換えたりできないか?
- アクセス制御:「現在のハンドの完全な牌順」を誰が照会できるのか?認証は内部権限のガバナンスを監査しません(スーパーユーザー事件の歴史を参照——事件を起こしたサイトも認証を受けていました)
- プレイヤーの検証可能性:争いが起きたとき、プレイヤーは独立に再確認できるか?認証は報告書であって、プレイヤーの手元にある検証ツールではありません
一言で:RNG認証は「サイコロが均等である」ことを証明します。しかしサイコロが振られてから結果が表示されるまでのパイプライン全体は、依然として運営への信頼を要求します。
暗号学的証明が埋める層
検証可能な公平性のシステム(メンタルポーカープロトコルなど)は、まさに認証の死角で信頼を数学に置き換えます。
- デプロイの一致性 → 再現ビルド:誰でも公開ソースから本番と同一の成果物をコンパイルできる
- 生成後の経路 → マルチパーティ暗号化:牌順は多者による暗号化状態のまま流れ、改ざんできる「生成後の平文」が存在しない
- アクセス制御 → 鍵の分散:ホールカードの復号材料は受け取るプレイヤーの端末にしかなく、悪用できる内部権限が存在しない
- プレイヤーの検証可能性 → 公開検証ツール:すべてのハンドを誰でも独立に再検証できる
プラットフォームの公平性表示の正しい読み方
「公平認証」を見たら、4つの質問をしてください。認証の対象は何か(RNGか、配牌パイプライン全体か)?認証されたバージョンと本番バージョンはどう対応しているか?争いのあるハンドの完全な記録をプレイヤーはどれだけ容易に入手できるか?プラットフォームから独立した検証ツールはあるか?4つすべてに検証可能な回答を出せるプラットフォームは稀です。Fair Poker が検証材料一式を公開しているのは、この4問すべてに「自分で確かめられる」答えを用意するためです。