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

コミット、公開、検証:2UP 限定ゲームがすべての結果を監査可能にする仕組み

2UP 限定ゲームのすべての結果は、ベットを置く前に暗号学的にコミットされ、終了後にあなた自身で検証できます。本記事ではその仕組みを解説します。

要点

  • ベット前に、2UP 限定ゲームは秘密のサーバーシードの暗号学的ハッシュを公開します。これがコミットメントです:結果は確定し、以後変更できません。

  • あなたのクライアントシードがすべての結果に組み込まれるため、結果はあなたと共同で生成されます。

  • ラウンド終了後にサーバーシードが公開され、コミットメントを検証できます。

  • クラッシュの全10,000,000ラウンドは、ビットコインブロック #971288 が採掘される前に公開コミットされ、同ブロックに固定されています。

  • Provably Fair (証明可能な公平性)が検証するのは完全性であり、オッズではありません。RTPとハウスエッジは変わりません。

1. サーバー側乱数における信頼の問題

オンラインゲームでは結果がサーバー側で生成され、プレイヤーはそれを直接見ることができません。Provably Fair (証明可能な公平性) は信頼を暗号学的検証に置き換えます。結果が公正だったと信じるよう求めるのではなく、確認できる証拠を提供します。

2. コミット・アンド・リビール:ベット前に結果を固定する

コミットメントスキームとは、値を公開する前に固定する仕組みです。例えるなら、解説者が試合開始前に最終スコアの予想を編集不可能な場所に投稿し、試合後に誰もがそれを照合できる、というものです。

2UP 限定ゲームでは、コミットされる値はサーバーシードです。そのハッシュはベット前に公開され、シード本体は終了後に公開されます。検証は2つのチェックで行います:

  1. 公開されたシードをハッシュ化します。ラウンド前に表示されたハッシュと一致しなければなりません。

  2. シードとあなたの入力から結果を再計算します。実際の結果と一致しなければなりません。

両方が一致すれば、結果はベット前から存在し、一切変更されていないことになります。

3. SHA-256とHMAC_SHA256:コミットメントが拘束力を持つ理由

2UP 限定ゲームはビットコインのブロックチェーンを守るハッシュ関数 SHA-256 でサーバーシードをコミットし、同じ関数の鍵付き版である HMAC_SHA256 で結果を生成します。コミットメントに拘束力を与えるのは次の2つの性質です:

  • 原像計算困難性(一方向性): ハッシュから入力を逆算することはできないため、ハッシュを見ても結果は分かりません。

  • 雪崩効果(改ざん検知): 入力を1文字変えるだけでハッシュは全く別のものになります。例:"2UP" のSHA-256は 01ece222… で始まり、"2up" のSHA-256は 38c2f63e… で始まります。シードがすり替えられれば即座に検知されます。

4. サーバーシード、クライアントシード、Nonce:3つの入力と1つの決定的な結果

入力

提供者

役割

変更できる?

サーバーシード

2UP 限定ゲーム

秘密のランダム値。プレイ前にハッシュでコミットし、終了後に公開

いいえ

クライアントシード

あなた

すべての結果に対するあなたの寄与

はい、いつでも

Nonce

自動

ベットごとに1ずつ増えるカウンター。同じシードペアでも各結果は一意になる

いいえ

サーバーシードはクライアントシードが適用される前にコミットされるため、結果を事前計算したり、特定のプレイヤーを狙ったりすることはできません。

5. クラッシュ:ビットコインブロックチェーンに固定されたハッシュチェーン

クラッシュは結果共有型ゲームです。同じラウンドの全プレイヤーが同じ倍率を見るため、1人のクライアントシードで結果を左右することはできません。そのため2UP 限定ゲームは別の仕組みを採用しています:

  • ハッシュチェーン: 10,000,000ラウンド分のハッシュを事前生成し、各ラウンドのハッシュは次のラウンドのSHA-256ハッシュになっています。どのラウンドを改変してもチェーンが壊れます。あるラウンドのハッシュをハッシュ化して前のラウンドのハッシュが得られることで、誰でもリンクを検証できます。

  • 公開コミットメント: チェーンの最終ハッシュはローンチ前に公開されました:https://x.com/play2upio/status/2110017766732231084

  • 外部エントロピー: すべての結果には、コミット後に採掘されたビットコインブロック #971288 のハッシュも組み込まれます。ブロックハッシュはビットコインネットワークが生成するため、2UP 限定ゲームを含め誰も予測・選択できません:https://mempool.space/block/971288

6. この保証の範囲

Provably Fair

範囲

検証するもの

結果がベット前にコミットされ、変更されていないこと

変えないもの

オッズ。RTPとハウスエッジは公表どおり適用され、2UP 限定ゲームのRTPは最大99.5%

対象

2UP 限定ゲーム。サードパーティのスロットとライブカジノは、独立した検査機関の認証を受けたRNGを使用

7. 1分以内でラウンドを検証する

  • 任意のベットはこちらで検証できます。

  • 公開されたサーバーシードをハッシュ化し、プレイ前に表示されたハッシュと一致することを確認します。

  • クラッシュの場合:任意のラウンドのハッシュをハッシュ化すると、前のラウンドのハッシュが得られます。

  • SHA-256ツールであれば何でも使えます。例:こちら。

8. よくある質問

  • ベット後に結果を変更できますか? いいえ。すり替えたシードは、すでにお手元にあるハッシュと一致しません。

  • なぜサーバーシードは後まで隠されるのですか? プレイ中に公開すると、今後の結果が分かってしまうためです。

  • クライアントシードはオッズに影響しますか? いいえ。結果が事前計算できないことを保証するもので、確率は変えません。

  • なぜビットコインブロックを使うのですか? そのハッシュはビットコインネットワークが生成するため、どの当事者も予測・操作できないからです。

  • Provably Fair (証明可能な公平性) のゲームは勝ちやすいですか? いいえ。オッズもRTPも同じです。

ご自身で検証を

私たちの言葉を鵜呑みにする必要はありません。技術的な詳細はこちらでご確認いただけます。

責任あるプレイを。18歳以上限定。

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