オンデマンド検証可能

Provable fairness、平易な日本語で

Duel originalの各ラウンドはオフラインで検証可能なシードペアから生成されます。カジノはあなたより前に結果を知ることはできず、結果が事後に変更されていないことを証明できます。

01
Commit
ラウンド開始前にオペレーターは新しいserver seedを生成し、そのSHA-256ハッシュを公開する。非ハッシュ化seedはロックされ、誰も(トレーダーデスクすら)読み出し・差し替え・バックデートはできない。
02
Mix
あなたのclient seed(自分で選ぶ)とラウンド毎のnonceが、ロックされたserver seedとHMAC-SHA-256で結合される。生成された64バイトのダイジェストが、すべてのゲーム結果の決定論的なソースとなる。
03
Reveal
ラウンド確定後、非ハッシュ化server seedが公開される。ローカルで再ハッシュし、最初のcommitと一致するか確認、HMACを再計算し、結果をバイト単位で検証できる。
# Verify any past round in 60 seconds.
import hmac, hashlib

server_seed = "d6f1...4a2c"     # revealed after round
client_seed = "my_seed_42"      # yours
nonce       = 128

digest = hmac.new(server_seed.encode(),
                  f"{client_seed}:{nonce}".encode(),
                  hashlib.sha256).hexdigest()

# first 5 bytes -> game outcome (e.g. dice roll 0–99.99)
print(int(digest[:8], 16) % 10000 / 100)
メカニクスの詳細

1クリックから検証可能なラウンドへ

各結果に3つの入力が入ります:サーバーシード(ラウンド前にコミットされハッシュ化)、クライアントシード(あなたが選ぶ)、nonce(増加するカウンタ)。ラウンド後、ハッシュ化されていないサーバーシードが公開され、入力を再結合して結果をビット単位で再現できます。

60秒でラウンドを検証

ゲーム内設定から、過去のラウンドのシードペアとnonceをコピー。任意のHMAC-SHA-256計算機(1行のPythonスクリプトやオンラインツール)に放り込み、ダイジェストを再計算。最初のバイトがゲーム結果にマッピング, 公開されたものと一致すれば、自分でラウンドを検証したことに。

なぜいつシードを回転するか

クライアントシードを回転すると、第三者が試みる可能性のあるすべての将来の予測が無効になります。長いセッション後, またはデバイスを変えるたびに, 設定を開いて回転。前のサーバーシードはすぐに検証可能になり、新しいものは次のラウンド前にコミットされる。

Provable Fairness FAQ

カジノはまだ結果を操作できますか?

いいえ, originalsでは。サーバーシードはラウンド前にハッシュ化され公開;解決後、ハッシュ化されていないシードが公開。カジノがラウンド中にシードを変更したら、ハッシュは一致せず、ラウンドはプロトコルにより無効になる。

サードパーティスロットもprovably fairですか?

スロットは独立ラボ(eCOGRA、GLI、iTech Labs)が監査した認定RNGを使うが、暗号的意味でprovably fairではない, 監査を信頼し、スピンを再現できない。Provable fairnessは現在インハウスoriginalsのみ。

私の検証が一致しなかったらどうなりますか?

round IDと再計算したダイジェストでサポートチケットを開く。カジノが公開した結果が数学と一致しなければ、ラウンドは無効、ベットは全額返金。本番では起こっていないが、ポリシーは無条件。

Provable fairnessは私のオッズを改善しますか?

いいえ, あなたが申し込んだ数学を保証する。公開されたRTPとハウスエッジが実際の長期リターン;provable fairnessは単にカジノが静かに低く走らせている疑念を取り除く。

9つすべてのprovably fair originalsを閲覧