> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mycryptocasino.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Crash

> ラウンドの進行、クラッシュポイントが決まるタイミング、キャッシュアウト、自動設定について。

<Frame>
  <img src="https://mintcdn.com/cyberiantechnology/AuuF3KYTE6qxTgZL/images/illustrations/banner-crash.webp?fit=max&auto=format&n=AuuF3KYTE6qxTgZL&q=85&s=3ab95f5fc7b2eea141279e91ab535a29" alt="Crashゲームのバナー" width="1376" height="516" data-path="images/illustrations/banner-crash.webp" />
</Frame>

Crashは全員参加型のラウンドで、全員が同じカーブにベットします。ラウンドが始まると倍率が1.00×から上昇し、クラッシュするまで上がり続けます。クラッシュポイントはラウンド開始前に決まっており、（暗号学的に）オンチェーンでコミットされています。クラッシュ前にキャッシュアウトすれば、ベット額にキャッシュアウト時点の倍率が掛けられます。待ちすぎてベットが残ったままラウンドがクラッシュすると、賭け金を失います。

すべてのラウンドはSolanaブロックチェーン上で行われます。ベット、ラウンドの開始、クラッシュの公開、配当はすべてオンチェーントランザクションです。

<h2 id="how-a-round-works">
  Crashのラウンドの流れ
</h2>

1. **新しいラウンドが開きます。** バックエンドがオンチェーンでラウンドを作成します。ラウンドのアカウントが承認されると、ベットの受付が始まります。
2. **ベットします。** ベット受付時間中に賭け金を選び、必要に応じて**自動キャッシュアウト**の目標を設定します。ラウンドで最初のベットが承認されるとカウントダウンが始まり、他のプレイヤーも参加できます。
3. **ベットの受付が終了します。** カウントダウンが終わると（最後の瞬間のベット向けに短い猶予時間があります）、それ以上のベットは受け付けられず、開始トランザクションがオンチェーンに送信されます。
4. **カーブが上昇します。** 倍率は1.00×から始まり、連続的に上がっていきます。上昇中はいつでも手動でキャッシュアウトできます。
5. **クラッシュ。** カーブはラウンドのクラッシュポイントで止まります。その時点でラウンドに残っているベットは負けとなります。クラッシュポイントの元となったシークレットがオンチェーンで公開されます。
6. **配当。** ラウンド内のすべてのベットが1回の配当処理でオンチェーン決済されます。勝者にはキャッシュアウト時の倍率で配当され、ラウンドはアーカイブされます。すぐに新しいラウンドが始まります。

ラウンドの進行中でも、**次のラウンドのベットを予約**できます。予約したベットは、次のベット受付が始まるとすぐに自動で行われます。

## ラウンドのライフサイクル

以下の図は、実際のラウンドの状態遷移を、プレイヤーが体験するフェーズに簡略化して示したものです。

```mermaid theme={null}
stateDiagram-v2
    state "次のラウンドを準備中" as Preparing
    state "ベット受付中（最初のベット待ち）" as Waiting
    state "ベット受付中（カウントダウン）" as Countdown
    state "ベット受付終了" as Starting
    state "ラウンド進行中" as Playing
    state "クラッシュ" as Crashing
    state "配当" as Payout
    state "ラウンド完了" as Finished
    state "ラウンドキャンセル" as Cancelled

    [*] --> Preparing
    Preparing --> Waiting: ラウンドがオンチェーンで承認
    Waiting --> Countdown: 最初のベットが承認
    Countdown --> Starting: カウントダウン終了（+ 短い猶予時間）
    Starting --> Playing: 開始トランザクションが承認
    Playing --> Crashing: カーブがクラッシュポイントに到達
    Crashing --> Payout: クラッシュがオンチェーンで公開
    Payout --> Finished: すべてのベットが決済
    Finished --> Preparing: 次のラウンド
    Countdown --> Cancelled: エラー（まれ）
    Playing --> Cancelled: エラー（まれ）
    Cancelled --> Preparing: 新しいラウンド
```

ラウンドがキャンセルされた場合（ブロックチェーンのエラー後など）、そのラウンドは無効となり、新しいラウンドが始まります。その際、次のラウンド用に予約したベットは消去されるため、改めてベットする必要があります。

<h2 id="the-multiplier-curve">
  倍率はどのくらいの速さで上がるのか
</h2>

表示される倍率は、ラウンド開始からの経過時間だけで決まる関数です。

```text theme={null}
multiplier = 2^(t / 10)        (t in seconds)
```

つまり、**カーブは10秒ごとに2倍になります**。

| 経過時間 | 倍率 |
| - | - |
| 0秒 | 1.00× |
| 10秒 | 2.00× |
| 20秒 | 4.00× |
| 約33.2秒 | 10.00× |
| 約66.4秒 | 100.00× |

クラッシュポイント自体は時間で決まるわけでは**ありません**。ラウンド開始前に、オペレーターがオンチェーンでコミットしたシークレットとSolanaネットワークが生成したブロックハッシュから、ハウスエッジを適用して導出・確定されます。カーブはそこへ向かって上がっていくアニメーションにすぎません。任意のラウンドを自分で検証する方法は[Crashの公平性](/ja/docs/provably-fair/crash)を、現在のハウスエッジは[手数料と上限](/ja/docs/fees-and-limits)をご覧ください。

<img src="https://mintcdn.com/cyberiantechnology/-ySqsND5p03qeamx/diagrams/ja/crash-round-anatomy.svg?fit=max&auto=format&n=-ySqsND5p03qeamx&q=85&s=810945b38bdc26314af027d8c7f7081b" alt="Crashのラウンド：ベット受付時間、1.00×から上昇するカーブ、途中で勝ちを確定させた2つのキャッシュアウト、そしてラウンド開始前にオンチェーンでコミットされたクラッシュポイント" width="920" height="370" data-path="diagrams/ja/crash-round-anatomy.svg" />

<h2 id="cashing-out">
  キャッシュアウトの方法
</h2>

勝ちを確定させる方法は2つあります。

* **手動キャッシュアウト。** ラウンドの進行中にキャッシュアウトボタンを押します。倍率は画面の表示ではなく、サーバーがリクエストを受信した正確な時刻から計算されるため、接続が遅いと、倍率で0.0数x分ほど損をすることがあります。
* **自動キャッシュアウト。** ベット時に目標倍率を設定します。それまでに手動でキャッシュアウトしておらず、ラウンドが目標に達した場合は、ちょうど目標倍率で決済されます。

数値の目標の代わりに、自動キャッシュアウトを\*\*∞（無限倍率）\*\*に切り替えることもできます。無限モードのベットには自動キャッシュアウトの目標がありません。ラウンドが続く限りカーブに乗り続け、決済されるのは手動でキャッシュアウトしたときだけです。先にクラッシュした場合は、ラウンドに残っている他のベットと同じく賭け金を失います。ただし、勝ちを取り逃がさないよう、2つの安全装置がベットを自動的に決済します。1ベットあたりの配当上限（[ゲームの上限・下限](/ja/docs/games/limits)を参照）と、自動キャッシュアウト自体の上限である10,000×のうち、カーブが先に到達したほうです。ライブベット一覧と履歴では、無限モードのベットの目標は∞と表示されます。

両方に共通するルール：

* 手動キャッシュアウトは自動キャッシュアウトの目標より**優先されます**。自動の目標を3.00×に設定していても、1.50×でボタンを押せば1.50×で決済されます。
* 最低キャッシュアウト倍率は\*\*1.01×\*\*です（オンチェーンの最小値）。
* クラッシュポイント以上でのキャッシュアウトは拒否されます。すでにクラッシュしたラウンドからキャッシュアウトすることはできません。
* 各ベットのキャッシュアウトは1回だけです。
* 自動の目標に達する前にラウンドがクラッシュし、手動でもキャッシュアウトしていなかった場合、そのベットは負けとなります。

**ベット受付時間中のキャンセル：** ベットがまだ予約中であれば、単に取り消されます。すでにオンチェーンで承認されている場合は無効にできず、代わりにオンチェーンの最小値である1.01×で決済されます。

## 公平性と上限・下限

* クラッシュポイントはProvably Fair（検証可能な公平性）です。ベットの受付開始前にコミットされ、クラッシュ時にオンチェーンで公開され、誰でも検証できます。詳細と検証の手順は[Crashの公平性](/ja/docs/provably-fair/crash)と[ラウンドを検証する](/ja/docs/provably-fair/verify-a-round)をご覧ください。
* 最小・最大ベット額、1ベットあたりの最大利益、現在のハウスエッジは、[ゲームの上限・下限](/ja/docs/games/limits)と[手数料と上限](/ja/docs/fees-and-limits)に記載しています。
