公正な抽選:結果は検証できます
ラウンドの結果を言葉だけで信じる必要はありません。各ラウンドの数値は2つの部分から作られ、ベットの前にはどの当事者もその全体を知りません。精算の後は、誰でも検証できます(provably fair)。
ラウンドの数値は何から作られるか
- ラウンドのシークレット。今後のすべてのラウンドのシークレットはあらかじめ作成されており、その共通のフィンガープリントがベットの前にコントラクトに記録されています。各ベットには、順番で次のシークレットが割り当てられます。
- ベットのブロックのハッシュ。あなたのベットが入ったSolanaネットワークのブロックのハッシュです。ベットの時点では、このブロックはまだ存在しません。
- 混ぜ合わせ。コントラクトはSHA-256関数で2つの部分を結合し、得られた数値から、選んだゲームの表に従って結果を計算します。
結果を事前に知ることも操作することもできない理由
プレイヤーはシークレットを知らない
シークレットが開示されるのは精算のときだけです。それまでプレイヤーの手元にあるのはフィンガープリントだけで、そこからシークレットを復元することはできません。
運営はブロックを知らない
シークレットはベットの前に固定され、順番に割り当てられます。一方、ブロックのハッシュはベットの後に生まれます。特定のベットに合わせて「都合の悪い」シークレットを選ぶことはできません。
シークレットはすり替えられない
精算の際、コントラクトは、開示されたシークレットがベットの前に記録されたフィンガープリントと一致することを自ら照合します。別のシークレットは、管理者からのものであっても受け付けません。
ベットと精算は別々のブロックで
コントラクトは、ベットが行われたのと同じブロックでのラウンドの精算を認めません。そのブロックのハッシュがまだできていないからです。
自分のラウンドを検証する方法
精算の後、ラウンドのシークレットは、ベットのブロックのハッシュとともにネットワーク上に公開されます。「ラウンドを検証」のページで、精算トランザクションの署名を貼り付けてください。サイトがネットワークにトランザクションを問い合わせ、シークレットがベットの前に記録されたフィンガープリントと一致することを、あなたのブラウザの中で再計算します。同じ検証をご自身で繰り返すこともできます。計算式は同じページにあります。
同じ確率と独立したジャックポット
賞金表はコントラクトの定数から作られ、すべてのプレイヤーに同じです。表にもとづく期待配当は、どのゲームでも同じです。ジャックポット、ミニジャックポット、スーパージャックポットは、ベットごとに個別に抽選されます。チャンスは蓄積されず、過去のラウンドにも左右されません。そのため、ポットは2回続けて当たることもあれば、長いあいだ当たらないこともあります。
正直にお伝えする制約
運営はラウンドのシークレットを知っていますが、ブロックのハッシュは知りません。結果を事前に予測できるとすれば、ベットのブロックを生成するネットワークのバリデーターと共謀した場合だけです。運営がシークレットの開示を遅らせることは技術的には可能ですが、それは誰の目にも見えます。そのようなラウンドはベットの返還で閉じられ、コントラクトの公開カウンターに数えられます。