確率と配当プラン
確率は1つの数字に固定されているわけではなく、コントラクトがプレイ量に合わせて調整します。プレイヤーが少ないうちはポットが小さく、当選は頻繁ですが少額です。プロジェクトが成長するとポットは大きくなり、当たる頻度は下がります。
配当プランのルール
1. 週間プレイ量
週に1回、コントラクトはその週のスピン数を記録します。ただし500を下回ることはありません(ローンチ直後や、静かな週)。これをNと呼びます。ほかのすべてはNによって決まります。
2. ジャックポットの頻度はプレイ量に連動します
1スピンあたりのジャックポット当選確率は1 / (0.8 × N)です。つまり、1週間のスピン数が前の週と同じ(かつ500以上)であれば、プレイ量がどれだけでも、ジャックポットはおよそ週に1回当たります。プレイ量が前週より少ないと、頻度は下がります。たとえば週100スピン、N = 500の場合、頻度は4週間に1回以下です。変わるのは金額です。ポットには各スピンの30%が貯まるため、平均でN × 0.3トークンになります。
3. ミニは10倍の頻度で当たります
ミニジャックポットはジャックポットの10倍の頻度で当たるため、ポットに貯まる量が少なく、支払い額も小さくなります。ローンチ直後は、少額の支払いがおよそ50〜60スピンに1回ある計算です。
4. ポットのしきい値
ポットの当選確率が有効になるのは、ポットに平均の25%が貯まってからです。そのため、支払いの直後に少額が当たることはありません。ジャックポットは、ポットが育つまで待ちます。
5. 大きな賞金
ゴールドホイールの賞金が当たる確率は1スピンあたり0.08%で、プレイ量には左右されません。少額の賞金はありません:100, 250, 500, 1,000, 2,500, 10,000。
6. 「もう一度」
1スピンあたり11.6%で、常に一定です。賞金プールの負担で行われる無料スピンであり、ベット額は変わりません。
プレイ量ごとの違い
メインホイール
ゴールド2.83%、「もう一度」11.6%、ハズレ85.6%。ゴールドの内訳:ジャックポット8.83%、ミニ88.3%、賞金2.83%。
ゴールドホイール
ごく細いセクターは、見やすいようにわずかに広げて表示し、そのぶん他のセクターを縮めています。当たる頻度が低いほど、セクターは細くなります。
このブロックの数値は、「ポットが平均的な水準にある」場合について、コントラクトと同じ計算式(整数演算)で計算しています。これは計算上の値であり、実際の週ごとの結果は変動します。
配当プランのシミュレーション
コントラクトのコードをコンピューター上で実行したものです。1人のプレイヤーが週のすべてのスピンを行い、乱数は疑似乱数ジェネレーターが生成します。最初の週と最初のジャックポット(開始時の10,000が入っています)は、測定に含まれていません。
| 週あたりスピン数 | 週数 | ジャックポット数 | 平均ジャックポット | ミニ | 平均ミニ | ゴールドの間隔(スピン数) | 10スピン中にゴールドを含む割合 |
|---|---|---|---|---|---|---|---|
| 500 | 40 | 39 | 198 | 328 | 7.9 | 52 | 21.1% |
| 5,000 | 12 | 10 | 1,906 | 101 | 77.2 | 375 | 3% |
| 50,000 | 3 | 5 | 8,361 | 23 | 797 | 920 | 1.2% |
- 週500スピンの場合、ゴールドはおよそ52スピンに1回出現し、10スピンずつに区切ると約5回に1回は少なくとも1個のゴールドが含まれます。支払いは少額です。ミニは平均8、ジャックポットは約198トークンです。
- プレイ量が増えるとゴールドは出にくくなりますが、そのぶん支払い額は大きくなります(表の週50,000スピンの行では、ジャックポットは約8,361)。
- 長時間のシミュレーションでの平均還元率は、スーパージャックポットを含めて81.9%です(含めない場合は74.2%)。残りはバーンされるか、管理者(広告費を含む)に渡ります。ジャックポットのシード金は、すでにプレイヤーへの支払いに含まれています。
シミュレーションは cargo test -p fairdrum --test engine_tests -- --nocapture コマンドで実行でき、リポジトリの検証に含まれています。コントラクト稼働後の最初の支払いには、開始時のシード金10,000トークンが含まれるため、通常よりかなり大きくなります。
ゴールドホイールの賞金
| 賞金(FAIRDRUM) | 賞金内の割合 | 1スピンあたりの確率 |
|---|---|---|
| 100 | 61% | 2,049回に1回 |
| 250 | 27% | 4,630回に1回 |
| 500 | 7.5% | 16,667回に1回 |
| 1,000 | 3.5% | 35,714回に1回 |
| 2,500 | 0.8% | 156,250回に1回 |
| 10,000 | 0.2% | 625,000回に1回 |
| 賞金合計 | 100% | 1,250回に1回 · 平均賞金 241 |
賞金プールが賞金額に足りない場合は、プールにある分だけが支払われます。プールには各スピンの35%が補充されます。
コントラクトの計算式
すべての確率は232に対する整数の割合で表され、小数は使いません(ファイル math.rs):
- N = max(前週のスピン数, 500)。ここでの週は、コントラクトの稼働開始時点から数える7日間で、無料スピンの週が始まる木曜日と一致するとは限りません。
- ジャックポットの確率 = 1 / (N × 0.8)(ポット ≥ N × 0.3 × 0.25 の場合。それ以外は0)
- ミニの確率 = 10 × ジャックポットの確率(ミニのポット ≥ (N / 10) × 0.13 × 0.25 の場合。それ以外は0)
- 賞金の確率 = 0.08%、「もう一度」の確率 = 11.6%
- ゴールドが出た場合は、ジャックポット・ミニ・賞金にこれらの確率に比例して振り分けられます
サイトはこれらの数値を同じコードで計算しており、Rustのサンプルを使ったテストでコントラクトと照合しています。