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

改ざん検知できるポーカーログとは:ハッシュチェーンと Merkle ツリーで記録を守る

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

オンラインポーカーで不自然なハンドを見ると、まず知りたくなるのは「その記録を信じてよいのか」です。スクリーンショットは一部しか写しません。通常のハンド履歴も役に立ちますが、単にサーバーが作ったテキストである場合もあります。改ざん検知できるポーカーログは、もっと限定された問題を扱います。過去の記録が変えられたら、その痕跡を見つけられるようにすることです。

これは、すべての揉め事を消すという意味ではありません。改ざん検知ログだけで、二人のプレイヤーが外部で連絡していなかったことは証明できませんし、すべての判断が正しかったかも判定できません。守る対象は証拠の層です。シャッフルのコミットメント、プレイヤーの行動、公開データ、時刻、精算結果が、ハンド終了後も同じ順序で検証できる必要があります。

改ざん検知の意味

改ざん検知は、絶対に変更できないという意味ではありません。封印された封筒は破れますが、破れば跡が残ります。デジタルログも同じ発想です。重要なイベントを前のイベントと結びつけることで、昔の記録をこっそり変えると後続の検証結果が合わなくなります。

一番わかりやすい形はハッシュチェーンです。あるハンドイベントをハッシュにし、次のイベントには前のハッシュも含めてまたハッシュを計算します。古いベット額、席のアクション、カード公開、時刻が変わると、その後のハッシュが一致しません。基礎から知りたい場合は、ハッシュ関数の説明が参考になります。

署名はさらに別の層を足します。席が自分のアクションに署名すれば、記録は順序を持つだけでなく、その席の鍵がその操作を承認した証拠も持ちます。この考え方は デジタル署名が守るもので説明しています。

Merkle ツリーが役に立つ理由

ハッシュチェーンは理解しやすい一方、大量の記録では「この一件が大きな記録集合に含まれている」と効率よく示す方法が必要になります。そこで使われるのが Merkle ツリーです。多くのエントリーのハッシュを木構造にまとめ、最後に一つのルートハッシュで全体を表します。検証者は全記録をダウンロードしなくても、短い証明で一件を確認できます。

これはポーカー専用の技術ではありません。IETF RFC 9162 で説明される Certificate Transparency も、証明書ログを効率よく監査するために二分 Merkle ツリーを使います。ポーカーがその仕組みをそのまま採用する必要はありませんが、学べる点はあります。公開またはエクスポート可能なコミットメントがあれば、ログ運用者が静かに履歴を書き換えることは難しくなります。

ポーカーでは、Merkle 型の記録により、特定のハンド、シャッフルのコミットメント、テーブルイベントが特定の記録バッチに含まれていたことを示せます。後でプレイヤー、運営、独立ツールが「これは以前と同じ証拠セットか」と確認しやすくなります。

大事なのは、ハンド後の説明を信じさせることではありません。後から編集されると一致しなくなる証拠を渡すことです。

良いログが結びつけるべきもの

役に立つログは、公平性に関わる部品をつなぎます。シャッフル証拠は最終的なデッキと結びつき、行動順序は署名されたプレイヤーメッセージと結びつき、精算はカードとポット状態と結びつくべきです。勝者だけを記録するログは薄すぎます。多くを記録しても、変更が検出できなければ弱いままです。

これは、より広い ポーカー監査証跡とつながっています。監査証跡は証拠パッケージ全体で、改ざん検知ログはその形を時間がたっても保つ仕組みです。

プレイヤーが毎回すべての行を手作業で見る必要はありません。現実的に重要なのは、エクスポートできること、説明できること、独立に検証できることです。プラットフォームは、どのデータがハンド前にコミットされ、どのデータが後で公開され、第三者ツールがどう不一致を見つけるのかを説明できるべきです。

理解しておきたい限界

改ざん検知ログは強力ですが、完全な不正対策ではありません。記録が変えられた、公開データがコミットメントと合わない、署名された行動が抜けている、といった問題は見つけやすくなります。しかし、すべてのボットを見つけること、外部での共謀を単独で証明すること、奇妙なコールがミスか外部支援かを判断することはできません。

プライバシーとのバランスも必要です。良いログは公平性を検証するのに十分な情報を出しつつ、不要な個人情報は出しません。席の鍵、ハンド ID、コミットメント、証明は、名前やメールアドレスや端末情報よりも検証に向いている場合が多いです。

Fair Poker の検証モデルで重要なのは、広い宣伝文句ではなく、狭く確認できる約束です。ハンド記録は検証可能であるべきです。独立検証が大切なのは、証拠をプラットフォーム自身の説明から切り離せるからです。

最後に

改ざん検知できるポーカーログは、オンラインポーカーを「信じてください」から「確認できます」へ近づけます。すべての安全問題を消すわけではありませんが、公平性の土台を強くします。記録がハッシュで連結され、署名され、独立ツールで確認できるなら、公平性は希望ではなく検証できる対象になります。

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

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

ソースをダウンロード

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

← 記事一覧へ戻る