このページは機械翻訳です。翻訳に差異がある場合は、英語版が優先されます。 英語で読む
アプローチ
すべてのラウンドを再現できる。すべての数字が明示されている。
Kezmaraのすべてのゲームには三つの考え方が通っています。結果はProvably Fair(検証可能な公正性)であること、ラウンド全体がシードによる決定論的な関数であること、そして数理が宣伝文句ではなくパスポートとして公開されていることです。
Provably Fair:コミット、プレイ、リビール
- プレイの前に、サーバーは秘密のサーバーシードを選び、そのSHA-256ハッシュを表示します。このハッシュがコミットメントです。シードを変更すれば、変更したことが必ず見えるようになります。
- プレイヤーは自分のクライアントシードを設定します。ラウンドごとに、1ずつ増えるカウンターであるナンスが加わります。
- 結果は、サーバーシードを鍵として、クライアントシードとナンスに対して計算したHMAC-SHA256から導かれます。
- プレイヤーがシードを切り替えると、古いサーバーシードが公開されます。誰でも、それが先に示されたハッシュと一致することを確認でき、そのシードで行われたすべてのラウンドを再計算できます。
試してみる · 仕組みの例示であり、当社のゲームではありません
- コミットメント = SHA-256(サーバーシード)
- …
- HMAC-SHA256(サーバーシード, クライアントシード:ナンス)
- …
- 先頭4バイト / 2^32
- …
同じ三つの入力からは、どのブラウザでも同じ数値が得られます。1文字変えると結果はまったく変わりますが、プレイ前に表示されるコミットメントによってサーバーシードは固定されています。
決定論的シミュレーション:ラウンドはシードそのもの
当社のゲームの中には、単一の乱数にとどまらず、動き、衝突、連鎖するイベントを持つものがあります。これらは決定論的シミュレーションとして実行します。同じシードと同じゲームバージョンであれば、当社のサーバーでもプレイヤーのブラウザでも、フレーム単位で同じラウンドになります。
ベットを確定するのはサーバーの結果です。ブラウザはその結果をそのまま表示し、後から結果に合わせて選んだアニメーションではありません。ラウンドが入力によって完全に定まるため、プレイヤー、オペレーター、監査人のいずれも、あとから任意のラウンドを再現できます。
数理パスポート
すべてのゲームにパスポートが付属します。オペレーター向けに書かれ、プレイヤーにも読める内容です。
- 正確なRTPと、その求め方:ゲームが許す場合は閉形式で、そうでない場合はシミュレーションで求め、ラウンド数と信頼区間を明記します。
- 実際の最大勝ち:どのラウンドも到達しない理論上の上限ではなく、ゲームが実際に出しうる最大倍率と、その出にくさ。
- ヒット頻度:ラウンドが何らかの配当を返す頻度。
- 配当分布の形:ボラティリティを一語で表すのではなく、示します。
- 数値が属するゲームバージョン。数理の変更は、新しいパスポートを伴う新しいバージョンになります。
オペレーターにとっての意味
暗号資産のプレイヤーは確かめます。ラウンドを再計算でき、数字が文書化されているゲームは、掲載しやすく、サポートしやすく、紛争でも説明しやすいものです。苦情への答えは、謝罪ではなくリプレイです。