メインコンテンツにスキップ

Provably Fair(証明可能な公正性)

3週間以上前に更新

Provably Fair(証明可能な公正性)とは、オンラインゲームの結果が完全にランダムなプロセスで生成され、運営側や第三者による操作が一切ないことを保証する仕組みです。

すべてのプレイヤーに平等な勝利のチャンスが与えられ、ゲームの透明性と信頼性が担保されます。


基本用語と仕組み

■ Server Seed(サーバーシード)

  • オペレーター(2UP)がランダムに生成

  • ゲーム開始前は非公開だが、ハッシュ値(SHA-256)を公開

  • 結果の事前操作を防止

■ Client Seed(クライアントシード)

  • プレイヤー自身が生成または変更可能

  • トランプをカットするように、ゲーム結果に対する一定の影響力を持つ

■ Nonce(ナンス)

  • 各ベットに割り当てられる一意の番号(初期値は0)

  • 同じシードを使って複数回プレイする際に毎回+1される

■ ランダム生成プロセス

  1. サーバーは「サーバーシード」を非公開で生成

  2. そのハッシュ(SHA-256)を事前に公開(変更不可能である証明)

  3. プレイヤーは「クライアントシード」を使用または任意に設定

  4. 各ゲームで「サーバーシード+クライアントシード+ナンス」に基づいて結果が決定される


検証手順:How to Verify

  1. 「マイベット」ページへ移動

  2. 検証したい「ベットID」をクリック

  3. 「Seeds」タブ内の「Rotate(ローテート)」をタップ

  4. 表示されたサーバーシード(非ハッシュ)、クライアントシード、ナンスをコピー

  5. 「Verify」をクリックし、ゲーム結果と一致するか確認


手動で検証するには

  • 例)外部SHA-256ジェネレーター:https://www.akto.io/tools/sha-256-hash-generator

  • 非ハッシュ状態のサーバーシードを入力して、表示されたハッシュが事前に公開されたものと一致するかを確認


【注意事項とヒント】

  • シードペアを「ローテート」しないと、サーバーシードの中身は表示されません(次のゲームは新しいシードが使われます)

  • 検証画面で情報が自動入力されない場合は、手動で貼り付けが必要です

  • 検証時にはゲームパラメータ(ゲーム種類や結果データ)も一緒にコピーしましょう

  • 好奇心があればナンスの値を変えて、同じシードで「別の回の結果」がどうなるかも試すことが可能です


さらに学びたい方へ

「provably fair explained」などで検索し、他の資料で独立して理解を深めることも推奨されています。


お困りのときは

2UPサポートチームまでお気軽にご連絡ください:📧 [email protected]

こちらの回答で解決しましたか?