ブログ · 公平性と不正対策

メンタルポーカー:ディーラーなしで公平に配牌する暗号学

公平性と検証 公開日 2026年7月20日 · Fair Poker 研究チーム

1979年、のちにチューリング賞を受賞する2人の暗号学者が、遊び心のある問いを立てました。互いに信用しない2人が、電話越しに公平なポーカーを打てるか? ディーラーも審判もおらず、相手の姿も見えない。それでも、誰も覗けず、誰もカードをすり替えられないことを保証する——その答えが「メンタルポーカー」プロトコルです。今日のあらゆる検証可能な配牌システムの祖先にあたります。

南京錠の例え:3分でわかる核心

すべてのカードを1枚ずつ箱に入れると想像してください。鍵になる道具は特殊な南京錠です。1つの箱に複数の錠を同時に掛けられ、外す順番は自由(数学的には「可換暗号」と呼びます)。

この流れに不正の足場はありません。先に覗こうにも相手の鍵がなく、すり替えようにも相手の錠が掛かっており、後から言い逃れようにも全手順が記録されています。

1979年から今日まで:強くなった3つのもの

原型は理論上の構成でした。実用化は3つの進歩のおかげです。

Fair Poker の実装上の選択

Fair Poker はこの学術プロトコルをプレイ可能な製品へと工学化しました。着席プレイヤー全員のブラウザが順にデッキを暗号化・シャッフルし、カードごとの復号鍵は受け取る本人だけに送られ、中継サーバーは署名済みの暗号文だけを運びます(運営はあなたのカードを見られるのか参照)。そして各ハンドの完全な記録は公開検証ツールで自分の手で再検証できます。

一言でまとめると:メンタルポーカーは「公平」を、人への信頼から数学への信頼に置き換えました。人は変わり、買収され、間違えます。離散対数はそうなりません。

よくある質問

検証可能な公平性の実装に興味がありますか?

Fair Poker はテキサスホールデムの検証可能な公平性を研究する非営利オープンソースプロジェクトです。デッキは参加者のブラウザが共同で暗号化シャッフルし、ディーリングサーバーは存在せず、全ハンドを独立に検証できます。公衆向けのゲームサービスは提供していません。全ソースを公開していますので、ダウンロードして自分の環境で研究してください。

ソースをダウンロード

本サイトは非営利のオープンソース研究プロジェクトであり、公衆向けのゲームサービスは提供しません。デモは研究テスト専用で無価値のテストチップのみを使用し、現金賭博ではありません。本記事は教育目的のコンテンツです。

← 記事一覧へ戻る