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

ポーカーの commit-reveal シャッフルとは: 配る前の約束が大事な理由

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

"commit-reveal poker shuffle" を調べる人が知りたいのは、だいたい一つです。サイトは、勝敗を見たあとでデッキを変えていないと証明できるのか。Commit-reveal は、その答えに近づくための基本的な考え方です。先に秘密の値へ暗号学的な約束を出し、あとで元の値を公開して、最初の約束と合うかを確認します。

ポーカーでは順番がとても重要です。リバーのあとに出された約束は弱い証拠です。ハンド開始前に固定され、終了後に公開されるからこそ意味があります。つまり、結果が分かる前にランダム性が決まっていたかを確認する仕組みです。

基本の考え方

Commitment は、番号付きの封筒をテーブルに置くようなものです。ハンド前に紙を入れて封をし、あとで開けます。番号と中身が合えば、その紙があとから書き換えられていないことを確認できます。

暗号の世界では、ハッシュがよく使われます。NIST の Secure Hash Standard は、SHA-256 などのハッシュアルゴリズムがメッセージの要約を作り、データ変更の検出に使えることを説明しています: NIST FIPS 180-4。ハッシュは万能の公平証明ではありません。元データの短い指紋です。元データが変われば、指紋も変わるはずです。

ポーカーでは、サーバーシード、プレイヤーシード、暗号化されたデッキ、またはハンド記録の一部が対象になります。公開後、検証者は同じ計算を行い、前に出されたコミットメントと一致するかを見ます。

シャッフルで証明できること

Commit-reveal が役に立つのは、三つの時点を分けられるからです。

これで証明できるのは、狭いけれど重要な事実です。コミットされた値があとからこっそり差し替えられていない、ということです。ただし、それだけでシステム全体の公平性が完成するわけではありません。全体像は provably fair poker とは何か で説明しています。

サーバーシードだけでは弱い理由

一部のゲームは、開始前にサーバーシードのハッシュを出し、終了後にシードを公開します。何もないよりは良いですが、ポーカーは単純なサイコロより難しいゲームです。複数人が同じハンドに参加し、ホールカードがあり、中央サーバーがデッキを決められるなら大きな力を持ちます。

強い設計では、次の点も確認します。

シードの違いは client seed vs server seed で扱っています。要点は、commit-reveal は一者だけの配牌に貼るラベルではなく、複数当事者の設計の中で強くなるということです。

Commit-reveal は公平性の全部ではありません。証拠の一部に「事前に固定した」という印を付ける仕組みです。実際の公平性には、隠されたカード、署名された行動、再生できる記録も必要です。

プレイヤーが見るべき点

役に立つ公平性ページは、公開の前に存在していたコミットメントを見せるべきです。何を、いつ、どの計算で固定したのかも説明する必要があります。さらに良いのは、ゲーム画面の合格表示だけでなく、独立した検証方法を出すことです。

Fair Poker では、ハンド記録をあとから再生できる形にしています。サーバーの説明をそのまま信じる必要を減らすためです。手順は 自分でシャッフルを検証する を見てください。なぜサーバーがディーラーでない設計が重要かは no dealing server の意味 で説明しています。

正直な限界

Commit-reveal は、固定済みランダム性のあとからの改ざんを防ぐ助けになります。しかし、プレイヤー同士の共謀、ボット、アカウント共有、運営ルールの弱さは別問題です。それらには検知、通報、透明な対応が必要です。

だから大事な質問は「サイトが公平と言っているか」ではありません。「ハンド前に何を固定し、終了後に何を公開し、自分で一致を確認できるか」です。この質問に答えられる設計ほど、信頼を言葉ではなく証拠に近づけます。

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

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

ソースをダウンロード

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

← 記事一覧へ戻る