公正なサイコロ、フェアプレー
最後の出目のダブルで負けたバックギャモンのプレイヤーなら誰もが思ったことでしょう。このサイコロは公正なのか? それは、どんなバックギャモンのアプリにも問うべき正しい問いです。ここでは、私たちのサイコロがどのように生成されるのか、なぜ私たちを含め誰もそれを操作できないのか、そしてゲームの残りの部分もどのように誠実に保たれているのかを、正確に説明します。
終了した対局を自分で検証する
口先だけの言葉は安いものです。ですから、あなた自身で実行できる証拠をここに示します。対局が終わると、私たちはそのサーバーシードと、最初の出目の前に公開したコミットメントを開示します。その開示バンドルを下に貼り付けてください。このページはすべての出目を一から再導出します。これは私たちのサーバーが実行したのとまったく同じ計算であり、出目が一致するかどうかをお伝えします。私たちのサイコロの計算を公開の形で再実装しています。きれいに再導出できることは、すべての出目が開示されたシードから導かれることを証明し、どの出目もすり替えられたり振り直されたりしていないことを示します。緑色の「証明可能に公正」という完全な結果を得るには、対局開始時にアプリが記録したクライアントシードを追加してください。それはあなた自身のエントロピーが混ぜ込まれたことを証明するので、サイコロがあらかじめ選ばれていたということもあり得なくなります。
サイコロ:証明可能に公正、サーバー上で振られる
すべての対局のすべての出目は、私たちのゲームサーバー上で動作する乱数生成器によって生成され、それは証明可能に公正です。最初の出目の前に、私たちはコミットメント、つまりサイコロが導かれる秘密のシードの暗号学的な指紋を公開します。対局が終わると、そのシードを開示し、誰でもそこからすべての出目を再導出し、あらかじめ固定しておいたコミットメントと照合できます。私たちを信じないでください、自分で検証してください。上のツールがまさにそれを行います。あなた自身のクライアントシードも混ぜ込まれているため、サイコロは私たちを含め誰によっても、選ぶことも、すり替えることも、振り直すこともできません。
同じくらい重要なのは、出目がどこで振られるかです。サイコロが生成されるのは決してあなたの端末上ではありません。あなたの携帯電話は、サーバーがすでに振った出目を表示するだけです。この一つの設計上の決定が、サイコロ不正の一族すべてを取り除きます。改造されたアプリは振り直せず、遅延の乱れは出目を複製できず、クライアント側のどんな小細工も次の数字をのぞき見できません。なぜなら、次の数字はサーバーが作り出すまでどこにも存在しないからです。
そして出目は決して調整されません。「エンゲージメント曲線」もなければ、逆転の仕掛けもなく、連敗中のプレイヤーへの後押しもありません。生成器は誰が勝っているかを知らず、気にもかけません。
ボード:一手ごとに検証される
ボードそのものがずれたり改ざんされたりできるなら、公正なサイコロにもほとんど意味がありません。そのため、ゲームは厳格なサーバー権威モデルで動作します。あなたの端末は、ボードがどう見えるかをサーバーに決して伝えず、あなたの意図だけを送ります(「この駒を13ポイントから8ポイントへ動かす」)。サーバーはその手を公式のルールと公式のボードに照らして検証します。不正な手は、改造されたクライアントが何を主張しようと、単に拒否されます。
次に二重チェックが来ます。状態が更新されるたびに、サーバーは本当のボード位置のコンパクトな指紋(ハッシュ)を配信します。あなたの端末は自分のローカルなボードから同じ指紋を計算して比較します。駒が一つでも異なれば、クライアントは自分のコピーを破棄し、サーバーから再同期します。こうして、両方のプレイヤーが常に同じ対局を見ていることが証明でき、ずれは一往復で自己修復し、古い、あるいは操作されたボードでプレイされる隙は存在しません。
対戦相手:Glicko-2 のマッチメイキング
公正さは、誰と対戦するかにも関わります。ここでのレーティングはGlicko-2を使います。これはEloの現代的な後継で、あなたのプレイの強さと、その推定に対するシステムの確信度の両方を追跡します。そのため、新しいプレイヤーは50局も他人の踏み台になる代わりに、素早く自分の本当のレベルに収束します。マッチメイキングはあなたを近いレーティングの相手と組み合わせ、レーティング対象の結果は対局ごとにシステムへ反映されます。
結果として、勝ったときは同格の相手を上回ったということです。負けたときは、学ぶべき本当の何かがあります。多くは戦略ガイドの中に。
公正なサイコロが実際にどう感じられるか
ここに居心地の悪い真実があります。本当にランダムなサイコロは、多くの人が思うよりも波が激しく感じられます。真のランダム性は、4回連続のダブル、1ポイントのボードに対する入り損ねの連続、そして最後の出目の奇跡を、確率が予測するとおりの頻度で生み出します。17/36 のショットが2回連続で外れることは、4回に1回以上起こります。記憶は理不尽な出来事を残し、平凡なものを捨てます。だからこそ、経験豊富なオンラインプレイヤーには誰しも「イカサマのサイコロ」の逸話があり、そしてここでは、どんな統計的な検査もそのうちの一つさえ裏付けたことがないのです。
自分の直感を調整したいなら、確率の基礎ガイドが本当の数字を並べています。36通りの組み合わせ、あらゆる距離でのヒット率、バーからの入り目の確率。特定のどの数字も36回のうち11回現れると知ることは、「あり得ない不運」を「ただの火曜日」に変えます。
より深い技術的な内容、つまり生成器の種類、コミット・リビール証明の仕組み、そして「イカサマ」の連続にまつわる心理を知りたいですか? ブログにあります。サーバー側RNGが実際にどう動くのか。
私たちの約束
- サーバーで生成される、証明可能に公正なサイコロ:端末上で振られることは決してなく、いかなるプレイヤーや状況のためにも決して調整されず、対局が終われば誰でも検証できます。
- 大元でのルール適用:すべての手はサーバーが検証します。改造されたクライアントは何も得られません。
- 継続的なボード検証:更新ごとにハッシュで照合し、不一致があれば自己修復します。
- 技量に基づくマッチング:Glicko-2 のレーティングとレーティングに基づくマッチメイキング。
公正なサイコロが意味するのは、テーブルに残る唯一の優位が技量であるということ、そして技量は学べるということです。ルールから始め、戦略で磨き、そしてそれを実戦で試してください。下のテーブルは無料で、ブラウザ上で、インストール不要です。