証明可能な公正性
証明可能なフェアネスとは?
証明可能なフェアネスは、すべてのゲーム結果が真にランダムで改ざんされていないことを証明する方法です。この仕組みは透明かつ検証可能で、プレイヤーであるあなたが、数学的に各ベットの公平性を確認できます。Gambearでは、公正性を保証するアルゴリズムを使用し、各ゲーム結果がどのように生成されたかを完全に可視化します。要するに、ランダム性を完全にコントロールでき、結果を常に信頼できるのです。Gambear.com のすべてのゲームは、ランダムかつ検証可能な数値を生成する同じ方法を採用しています。
仕組み
証明可能なベットは次の3つの主要要素から生成されます:
- Client Seed(あなたが設定)
- Server Seed(当社が提供)
- Nonce(ベットごとに増加するカウンター)
これらを組み合わせ、HMAC‑SHA256 ハッシュ関数に通して 0~255 の範囲の 32 バイトのランダムデータを生成します。HMAC の入力メッセージは client_seed:nonce:round
の形式です。
例:Client Seed = test1234、Nonce = 1、Round = 0 → メッセージは test1234:1:0
。利用されるたびに round が 1 増加します。
Client Seed
任意の値を設定でき、空欄にもできます。いつでも変更可能で、新しいランダムチェーンを開始できます。事前に知られていないため、Server Seed の操作は不可能です。
Server Seed
ランダムな64文字の16進数文字列です。ベット前にその SHA‑256 ハッシュを受け取り、値を固定化します。実際の Server Seed を公開するには「ローテート(再生成)」を行い、その際に:
- 公開された文字列が先のハッシュと一致する
- その Seed 下のすべてのベットが公正であった
ことを確認できます。
Nonce
ベットごとに1ずつ増えるシンプルなカウンター。Client と Server Seed が同じでも、各ベット入力を一意にします。
検証方法
ステップ1:Server Seed ハッシュの確認
任意の SHA‑256 ツール(バイナリモード)で以下をチェック:
Server Seed 例:
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
期待される SHA‑256 ハッシュ:
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
これで事前にコミットされ、変更されていないことが証明されます。
ステップ2:結果の生成
HMAC‑SHA256 ジェネレーターを使用し、
- キー: Server Seed
- メッセージ: client_seed:nonce:round
例:Server Seed = 4babe…、Client Seed = 空、Nonce = 57、Round = 0 → メッセージ:57:0
出力例:
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Dice の結果計算
ハッシュの最初の4バイト(e5, 59, 3c, f2 → 229, 89, 60, 242)を取り、
229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
× 10001 ≈ 8959.825 → 切り捨て → 8959
同じ入力でゲーム内でもまったく同じ結果が得られます!
✅ まとめ
- すべてのベットが検証可能
- Client Seed はあなたの管理下
- Server Seed は事前に固定
- 結果はオープンツールで再現可能
- あらゆるスピンやロール、フリップで透明性を保証します。