プロバブリーフェアのシードを読む:手順を追った検証
プロバブリーフェアなベットを検証するとは、3つのことを確認することです。カジノが開示したサーバーシードが、プレイ前にコミットしたハッシュと一致すること。あなたのクライアントシードとそのベットのノンスが計算の一部だったこと。そしてそれらの値を示されたハッシュアルゴリズムに入れると、見た結果とまったく同じものが再現されること。この3つがそろえば、そのベットは事後に改ざんされ得ませんでした。これは検証した単一のベットの完全性を証明します——ゲームのオッズが自分に有利であることや、カジノがライセンスを持ち支払能力があることまでは証明しません。ギャンブルは現実の金銭的リスクを伴い、年齢制限(18歳以上)があり、お住まいの地域では違法な場合もあるので、まず地域の法律を確認してください。
プロバブリーフェアのシードは何でできているのか?
3つの入力です:秘密のサーバーシード、あなたのクライアントシード、そしてベットごとのノンスカウンター。
プロバブリーフェアは、暗号学的ハッシュの上に築かれたコミットメント方式です。1回のベットを置く前に、カジノは秘密のサーバーシードを生成し、あなたにはそのハッシュだけを見せます——シードから作るのは簡単でも、逆算するのは事実上不可能な指紋です。そのハッシュが、カジノの公開の約束です。「シードはすでに確定していて、後から変えられない証拠がこれです」。あなたはクライアントシード——たいてい編集できる、あなたが指定または承認する値——を提供します。これは、カジノがあなたのベットを見てからシードの組を選ばなかったことを保証します。最後にノンス——単純なカウンター——がベットごとに増え、同じシードの組でも毎ラウンド異なる結果になるようにします。この概念が初めてなら、まず私たちの入門プロバブリーフェアとはから始め、それからこの実践的な検証に戻ってきてください。
| 入力 | 誰が管理するか | 役割 |
|---|---|---|
| サーバーシード | カジノ(開示まで秘密) | 公開したハッシュで事前にコミットされる |
| サーバーシードのハッシュ | カジノ(最初から公開) | ベット前にシードが存在したことを証明する |
| クライアントシード | あなた(通常編集可) | カジノが事後にシードを選ぶのを防ぐ |
| ノンス | システムのカウンター | 一つのシードの組のもとで各ベットを一意にする |
なぜサーバーシードは、確認できるようになる前に開示されなければならないのか?
プレイ中は結果を予測できないよう秘密のままにされ、ローテーション時に開示されるからです。
この設計には意図的な緊張関係があります。サーバーシードが有効な間、カジノはそれを秘密にしておかなければなりません——もしあなたが知ってしまえば、これから来る結果を計算でき、ゲームは破綻します。だからプレイ中、あなたが手にするのはハッシュだけです。検証するには、まずローテーション(または「シード変更」)を行います。これは現在のサーバーシードを引退させてその平文を開示し、将来のベットには新しいハッシュ化されたシードが引き継ぎます。開示の後になって初めて、古いシードをそのハッシュと照合し、そのシードのもとで行われたすべてのベットを再計算できます。この「開示してローテーションする」サイクルが、この仕組みの核心です。
単一のベットを手順を追ってどう検証するのか?
シードをローテーションし、ハッシュを照合し、それからシード・クライアントシード・ノンスから結果を再計算します。
コミットされたハッシュを控える
ベット前に、カジノが表示するサーバーシードのハッシュを記録する。これがあなたが守らせる約束です。
クライアントシードとノンスを記録する
有効なクライアントシードと、検証したい特定のベットのノンスを控える。
ローテーションしてサーバーシードを開示する
シード変更を実行し、あなたがプレイしていたサーバーシードの平文をカジノに開示させる。
ハッシュが一致することを確認する
開示されたサーバーシードを、示されたアルゴリズム(一般にSHA-256)でハッシュ化し、ステップ1のコミットされたハッシュと等しいか確認する。
結果を再計算する
サーバーシード、クライアントシード、ノンスをカジノの公開した式に入れ、ハッシュ出力をゲームの結果に変換する。
照合する
再計算した結果が見たものと等しければ、そのベットは事前に確定していて、改ざんされていません。
評判の良い事業者のほとんどは、正確なアルゴリズムを公開し、自社製または第三者の検証ツールを提供していることが多いので、3つの入力を貼り付けて結果が再計算されるのを確認できます。少なくとも一度は自分でやってみる意義は、検証ツールが本物で、数字が整合することを確かめることにあります。
ハッシュはどうやってゲームの結果になるのか?
組み合わせた入力をハッシュ化し、その16進出力をゲームの範囲内の数値に対応づけます。
カジノは、文書化された順序で入力を連結し——たとえばサーバーシード、クライアントシード、ノンスを区切り文字でつなぐ——HMAC-SHA-256のようなハッシュ関数に通します。得られる16進文字列は決定論的で、同じ入力は常に同じ出力を与えます。ゲームはその出力の一部を、必要な形式——0から99.99までのロール、カードのインデックス、クラッシュ倍率——に、示された方法で変換します。すべての手順が公開されていて再現可能なので、3つの入力を持つ誰もが同じ結果にたどり着きます。その決定論こそが、改ざんを検知可能にするものです。
あなたがクライアントシードを変えられるので、カジノがあなたのベットと相性の悪いサーバーシードをあらかじめ選んでおくことはできません。クライアントシードを定期的にローテーションするのは、正常で健全な習慣であり、その保証を強めます。
検証は実際に何を証明し——何を証明しないのか?
1つのベットがコミットされ改ざんされていないことを証明します。オッズ、ライセンス、支払能力については何も語りません。
緑色の「検証済み」チェックマークを過大に読むのは簡単です。検証の成功が確立することの、正直な境界はこうです:
- 証明すること:その特定のベットの結果が、プレイ前に確定していて、あなたのクライアントシードに影響され、事後に変えられていなかったこと。
- 証明しないこと:ゲームのハウスエッジや配当オッズがあなたに公正であること——プロバブリーフェアなゲームでも大きな組み込みエッジを持ち得ます。
- 証明しないこと:カジノがライセンスを持ち、支払能力があり、実際にあなたの出金を払うこと。
- 証明しないこと:あなたが自分で検証していないベットについての何か。
プロバブリーフェアは一つの柱です。ライセンス、出金の信頼性、評判は別のチェックです——それらすべてを、私たちのクリプトカジノの選び方ガイドで一通り確認し、それぞれをどう重みづけしているかはレビュー方針でご覧ください。