ポーカーのハンドが細工されていないことを自分の手で検証する方法
「検証可能な公平性」の最大のリスクは、スローガンで終わることです。語る人は多く、実際に検証する人は少ない。この記事では、検証が実際に何を確認するのか、検証レベルごとの価値の違い、そしてプログラマーでなくても自分でできる手順を説明します。
検証の対象:ハンド記録(トランスクリプト)
検証可能なハンドは、完全な証拠の鎖を残します。誰がいつ暗号化デッキを提出したか、誰がシャッフルしたか、公開された各カードにどの復号材料が対応するか、そして各ステップの署名とハッシュ。この鎖がハンド記録です。検証とは、記録から全過程を再生し、すべての環が整合するかを確認することです。
4つのレベル、まったく異なる価値
- レベル1:結果を見る。 プラットフォームが「検証合格」の緑ランプを表示します。便利ですが、あなたはプラットフォーム自身のチェックを信じているだけです
- レベル2:ブラウザ内での再生。 プラットフォームのサーバーではなく、あなたの端末が記録を独立に再生し、署名とハッシュチェーンを確認します。Fair Poker の卓の右上にある公平性チェックカードがこのレベルです——検証コードはあなた自身のブラウザで動きます
- レベル3:独立ツールでの再検証。 ゲームクライアントから分離された公開検証ツールに、エクスポートした記録を読み込ませて逐一照合します。このレベルは「ゲームクライアント自体が細工されている」場合すらカバーします
- レベル4:再現ビルド。 公開ソースからクライアント全体を再コンパイルし、成果物がライブ版とバイト単位で一致することを確認します。「監査したコード=動いているコード」の証明です。完全な手順は独立検証ガイドへ
ほとんどのプラットフォームはレベル1で止まっています。レベル3が信頼の転換点です。ここから先、あなたはプラットフォームの言葉を一切信じる必要がなくなります。
各レベルが封じるもの
- レベル2が封じる:事後の記録改ざん、シャッフル順の偽造、なりすまし操作
- レベル3が封じる:インターフェースの嘘(実際は検証していないのに「合格」と表示)
- レベル4が封じる:ライブのコードと公開コードが異なる「すり替え」
実践の道筋(Fair Poker の例)
- ハンドをプレイし、隅の公平性チェックカードに注目——リアルタイムで動くレベル2です
- ハンド終了後に記録をエクスポートし、独立検証ガイドに従って公開検証ツールで再検証——これがレベル3です
- 技術力があれば、ガイドの再現ビルド手順でレベル4まで。なければ、それを実行した第三者の誰かに頼って構いません。ひとりでも再現に成功して結果を公開すれば、すり替えは即座に露見するからです
「検証済み」より「検証できる」が重要な理由
現実には、ほとんどのプレイヤーは自分で検証ツールを走らせません——それでまったく問題ありません。検証可能性の価値は抑止力にあります。どのハンドも、いつでも、誰にでも再検証されうるとプラットフォームが知っていれば、不正の期待コストは無限大になります。店先の防犯カメラと同じで、盗みを防ぐのは毎日録画を見返すことではなく、「いつでも見返せる」という事実そのものです。理論的背景は証明可能に公平なポーカーとはをご覧ください。