証明可能に公平なゲームの背後にある暗号技術
「証明可能な公平性」を持つゲームは、ある暗号技術の概念に基づいています。それは、カジノがプレイヤーが賭ける前に結果の自分の分を確定させ、賭けが終わった後にそれを証明するというものです。 この「ロック」は数学的な仕組み――ハッシュ――であり、一度生成されると、こっそりと入れ替えたり、編集したり、偽造したりすることはできません。このガイドでは、その仕組みを平易な言葉で解説します。コードの知識も、数学の学位も必要ありません。
主なポイント:
証明可能な公平な結果は、賭けを行う前に暗号学的ハッシュを通じて確定されます。これを事後に変更することは、計算上不可能です。
ユーザー自身のクライアントシードがすべての結果の一部となるため、結果がユーザーに合わせて事前に仕組まれることはありません。
Shuffleは、Shuffle自身を含め誰も制御できないビットコインのブロックハッシュを使用して、CrashおよびSlideゲームのシードを公開しました。
「証明可能な公平性」はどのような問題を解決するのか?
オンラインゲームでは、デッキがシャッフルされる様子やホイールが回転する様子を目視することはできません。すべてはサーバー上で、ユーザーの目の届かないところで行われます。「証明可能な公平性」は、単なる約束ではなく暗号技術を用いてこの信頼のギャップを解消します。つまり、ゲームの結果を事前に確定させ、後でユーザーが確認できる形で提示するのです。 カジノは、結果が公正だったと信じるようプレイヤーに求めるのではなく、証拠そのものを手渡すのです。
「封印された封筒」:コミットメントスキームの仕組み
コミットメントスキームは「証明可能な公平性」の中核であり、その仕組みは封印された封筒のようなものです。 賭けを行う前に、ゲームは結果を生み出すための「秘密の材料」――サーバーシード――を書き留め、それを封筒に封入し、その封筒をあなたの目の前のテーブルの上に置きます。その封筒こそがハッシュ、つまりサーバーシードの暗号化された指紋であり、プレイする前にあなたに提示されるものです。
その後、ラウンドが行われます。ラウンド終了後、ゲーム側は封筒を開封し、元のサーバーシードを公開します。ここで、あなたは2つの点を確認できます。第一に、公開されたシードが、あなたに提示された封筒の内容と本当に一致しているかどうかです。同じフィンガープリント関数にかければ、フィンガープリントが一致しなければなりません。 次に、そのシードにあなたの入力を組み合わせた結果が、あなたが見た結果と完全に一致するかどうかです。両方が確認できれば、その結果は賭けを行う前から存在しており、一切改ざんされていないことになります。
一方向計算:封筒が偽造できない理由
この封筒が有効なのは、ハッシュ関数の挙動によるものです。ハッシュ関数(『Shuffle』では、現代の暗号システムで最も広く信頼されているものの一つであるSHA-256を使用しています)は、どのような入力を受け取っても、固定長のフィンガープリントを生成します。 この関数には、信頼性を担保する2つの特性があります。第一に、一方向性です。シードからフィンガープリントへの変換は瞬時に行えますが、フィンガープリントからシードを逆算することは計算上不可能です。第二に、改ざん検知性です。入力の文字を1つでも変更すれば、フィンガープリントは完全に変化します。
これらの特性を組み合わせることで、カジノ側が自分に有利になるようシステムを不正に操作することは不可能になります。カジノ側は、最初に指紋を見せ、後で別のシードを生成することはできません。指紋が一致しなくなるからです。また、プレイヤー側も指紋を逆算して結果を事前に知ることはできません。双方が完全にロックインされているのです。
あなたのシード、あなたの決定権:ランダム性の共同生成
ここで、多くの人が見落としがちな点があります。結果はサーバーのシードだけで生成されるわけではありません。結果は3つの要素――サーバーのシード、プレイヤー側から提供されるクライアントのシード、そしてノンセ(各ベットごとにインクリメントされる単純なカウンターで、結果が二度と繰り返されないようにするもの)――から生成されます。
重要なのは、一連の処理の順序です。カジノ側はまずサーバーシードを確定させます。その確定後に、あなたのクライアントシードが計算式に組み込まれます――そして、あなたはこれをいつでも変更できます。つまり、カジノ側はあなたのシードを知る前に自分たちの半分を確定させてしまうため、あなたに合わせた結果を事前に用意しておくことは不可能です。 あなたは単にランダム性を確認しているだけでなく、その一部となっているのです。
自分のベットを検証するには約1分かかります。Shuffleでの「証明可能な公平性(Provably Fair)」の仕組みに関するステップバイステップガイドでは、どこをクリックすればよいかを詳しく解説しています。

ベットする前に、結果が操作されていないことをどうやって確認すればよいのでしょうか?
これは「証明可能な公平性」に関する最も核心を突いた質問です。ほとんどのShuffle Originalsゲームにおいて、その答えは先ほど説明したコミットメント方式にあります。サーバーのシードがロックされた後に、あなたのクライアントシードがすべての結果に組み込まれるため、操作可能な完成した結果がどこにも存在しないのです。
「Crash」と「Slide」という2つのゲームは、仕組みが少し異なります。これらは共有型ゲームであり、1ラウンドの全プレイヤーが同じ結果に賭ける仕組みになっています。 特定のプレイヤーのシードだけで結果が決まることはありません。そのため、通常の保護策には隙間が生じます。つまり、(理論上)運営者が事前に自分好みの結果を生成していないという保証はどこにもないのです。このジレンマを解決するため、Shuffleは異例とも言えるほど公開性の高い方法で対応しました。
両ゲームとも、事前に生成された1,000万件の結果からなるチェーン上で実行されます。このチェーンは逆方向に構築されています: Shuffleはゲーム番号10,000,000のシードをランダムに生成し、それをハッシュ化してゲーム9,999,999のシードを生成し、さらにそれをハッシュ化してゲーム9,999,998のシードを生成するというように、ゲーム1に至るまで順次生成していきました。 各シードは次のシードのSHA-256ハッシュ値であるため、チェーン全体が密接に結びついています。つまり、1つのゲームを変更するだけで、それ以前のすべてのハッシュが破綻してしまいます。 今日、ご自身でこれを検証できます。任意の「Crash」ラウンドのハッシュを取り出し、SHA-256計算ツールにかければ、前のラウンドのハッシュが得られます。
しかし、チェーンだけでは理論上、1つの抜け道が残されています。もし運営者が複数のチェーンを生成し、最も都合の良いものを選んだらどうなるでしょうか? Shuffleは、ビットコインのブロックチェーンを用いてその可能性を封じました。『Crash』の開始前に、ShuffleはX上でシードを公表し、事前にチェーンへのコミットを表明しました。さらに、最終結果には将来のビットコインブロック(ブロック779588)のハッシュも組み込まれると宣言しました。そのブロックは、まだマイニングされていませんでした。 Shuffleも、プレイヤーも、マイナー自身でさえも、そのハッシュが何になるかを知ることも、選ぶこともできませんでした。採掘されると、そのハッシュはすべての結果に組み込まれ、どのビットコインブロックエクスプローラーでも永久に確認可能となりました。
Slideがリリースされた際、Shuffleは新しいチェーンとビットコインブロック952294を用いて、同様の公開式典を繰り返しました。その仕組みは説明は簡単ですが、破ることは困難です。ゲームのランダム性はリリース前に固定され、公の場で立会いの下で行われ、誰も制御できない偶然の源に紐付けられていたのです。
「Provably Fair」が証明すること――そして証明しないこと
「プロバブル・フェア」が証明するのは、次の3つのことです。結果が賭けを行う前に確定していたこと、合意された要素からランダムに生成されたこと、そしてその後改ざんされていないことです。 これは確かな保証ですが、それは「公平性」に関する保証であり、「寛大さ」に関するものではありません。ゲームが長期的にどれだけの払い戻しを行うかについては何も述べていません。「プロバブルリー・フェア」なゲームであっても、公表されたハウスエッジは変わらず、記載どおりに動作します。公平性とペイアウト率は別問題であり、これらについては「プロバブルリー・フェア vs. RTP」で詳しく解説しています。
また、この保証はカジノ内のすべてのゲームを対象としているわけではありません。サードパーティ製のスロットやテーブルゲームでは、認定されたRNGシステムが使用されており、その公平性はプレイヤー側によるチェックではなく、独立した検査機関による監査によって確立されています。これは異なる信頼モデルであり、「証明可能な公平性 vs. 従来のRNG」で比較しています。
「証明可能な公平性」に関するよくある質問
「証明可能な公平性」は正当なものですか?
はい。計算式は公開されており、どのプレイヤーでも独立して検証可能です。さらに、Shuffle Originalsの基盤となる乱数生成器(RNG)は、認定試験機関であるiTech Labsによるテストと認証を受けています。
コミットメント・スキームとは、簡単に言えば何ですか?
それは「封印された封筒」のようなものです。ゲームは、あなたがベットする前にその「秘密」を確定させ、その後変更することはできません。なぜなら、封印されたバージョン(ハッシュ)はすでにあなたの手に渡っているからです。
ベットした後、Shuffleが結果を変更することはありますか?
いいえ――まさにその点をシステムが防止しています。サーバーのシードはベット前にコミットされており、シードが変更された場合、あなたに表示されたハッシュと一致しなくなります。検出されずに結果を変更することは、計算上不可能です。
「証明可能な公平性(Provably Fair)」は、勝率を上げるのに役立ちますか?
いいえ。「プロバブル・フェア」は、結果がランダムで改ざんされていないことを検証するものであり、勝率を変えたり、今後の結果を明かしたり、カジノに勝つ手段を提供したりするものではありません。ゲームは公表されているハウスエッジを維持しており、「プロバブル・フェア」は、それが公表どおりに正確に動作していることを証明するだけです。
システムが機能するためには、すべてのベットを検証する必要があるのでしょうか?
いいえ。保護の仕組みは、誰でもいつでも確認できるという事実に基づいています。たった一人のプレイヤーがたった一つのベットを検証するだけで、操作が露見します。このシステムは、検証ページを一度も開かないプレイヤーの場合でも、ゲームの公正さを維持します。
約束ではなく、証明
暗号技術により、公平性は単なる主張から検証可能な事実へと変わります。封印されたコミットメント、一方向の数学、ミックスに組み込まれたあなた自身のシード、そして「Crash」や「Slide」の場合は、ビットコインブロックチェーン自体に紐付けられた公開シードがそれを実現しています。 さらに詳しく知りたい場合は、Shuffleが実装の全容(ソースコードを含む)を公開しています。また、Shuffleの「証明可能な公平性」を備えたカジノで、デスクトップ、タブレット、モバイル端末のいずれからでも、システム全体を実際に確認することができます。
どのようなゲームをプレイする場合でも、楽しみを第一に考えてください。ご自身に合ったギャンブルの制限を設定し、必要なときはいつでも休憩を取ってください。18歳以上の方のみご利用いただけます。詳細については、「責任あるギャンブル」のページをご覧ください。



