ポーカーサイトはあなたのホールカードを見られるのか?答えはアーキテクチャ次第
この問いへの正直な答えは、多くの人を不安にさせます。従来型のオンラインポーカーのアーキテクチャでは、運営はあなたのホールカードを「見られる」のではなく、「知っていなければ配牌できない」のです。 本当の問題は「見られるか」ではなく、「誰がアクセス権を持ち、悪用する者はいないか」でした。
従来型アーキテクチャ:カードの旅
典型的なオンラインポーカーサイトでは、1つのハンドはこう進みます。
- サーバーがランダムなデッキ順を生成する(この瞬間、全体の並びがサーバーのメモリに存在)
- サーバーがあなたに2枚のホールカードを「配る」——実態はデータベースからクライアントへの平文データ送信
- ショーダウンの時点で、サーバーは最初から結末を知っており、台本どおりに明かすだけ
この過程であなたのホールカードは、サーバーメモリ、場合によってはログ、データベースのスナップショット、そして運用権限を持つ人間の手が届くあらゆる場所に存在します。優良サイトはアクセス制御と監査ログでこれらを管理します。しかし「管理されている」と「存在しない」はセキュリティの等級が違います。歴史上のスーパーユーザー事件は、まさに内部権限の悪用が実際に起きた例です。
もうひとつのアーキテクチャ:運営は最初から最後まであなたのカードを見ない
暗号学的配牌(メンタルポーカー)は流れを逆転させます。
- デッキ全体を、全プレイヤーのブラウザが順番に暗号化します。各自が鍵を1つずつ掛け、最終的にすべてのカードにN個の鍵が掛かります
- シャッフルも全員のブラウザが重ねて行い、最終的な並び順は誰にも分かりません
- 「配牌」で送られるのは暗号文です。あなたの2枚を復元するには、他の全参加者がそのカード専用の鍵を差し出す必要があり、その鍵はあなたにだけ送られます
- 中継サーバーが運ぶのは終始、暗号文と署名済みメッセージだけ。覗こうとしても、見えるのは施錠された箱だけです
例えるなら:従来型サイトは「配る前にデッキ全体を見たディーラーが、カードを伏せて手渡してくる」。暗号化配牌は「全プレイヤーが一緒に施錠した金庫にカードが1枚ずつ入っていて、あなたの金庫の鍵はあなたの家にしか届かない」。
技術的な詳細はメンタルポーカーの暗号学をご覧ください。Fair Poker の実装にはさらに2つの強化があります。ホールカードの復号材料は現在のハンドの間だけあなたの端末に存在し、ハンド終了と同時に消去されます。また、すべての私的メッセージはエンドツーエンドで暗号化され、中継サーバーは「どの鍵が誰に渡ったか」の中身すら見えません。
自分のプレイするサイトがどちらか見分ける方法
3つの質問をしてみてください。
- デッキの並び順がどこで生成されるか、プラットフォームの文書に明記されているか?(答えがない=サーバー)
- 生成から表示までの間に、「すべての平文」に同時に触れられる単独の当事者が存在するか?
- 公開されていて独立に実行できる検証ツールで、ハンドを再確認できるか?
3つとも「いいえ」なら、あなたのホールカードの安全は運営の内部統制に完全に依存しています——そして通常、あなたにはそれを評価する術がありません。「運営が数学的にカードを見られない」対局を体験したければ、Fair Poker のすべてのハンドは公開検証ツールで自分の手で検証できます。