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

# 委任、コミット、Undelegation

> トランザクション実行も状態同期も、すべてリアルタイム。

<img class="w-full h-auto max-w-5xl" src="https://mintcdn.com/magicblock-42/5iyVpKJBt1PkwHw4/images/architecture_overview.png?fit=max&auto=format&n=5iyVpKJBt1PkwHw4&q=85&s=49ab1e3257a554ea6ce7d2b8cba9b1e8" width="4854" height="3000" data-path="images/architecture_overview.png" />

[MagicBlock の Ephemeral Rollup](/jp/pages/overview/additional-information/whitepaper) は、**Solana Virtual Machine (SVM) のアカウントベース構造と並列実行** を活用して状態管理を最適化します。状態を **クラスター** として構成することで、ユーザーは **1 つまたは複数のアカウントをロック** し、状態実行を一時的に **専用の補助レイヤー** である “Ephemeral Rollup (ER)” に移せます。動的な fraud-proof メカニズムにより、分散型 Security Committee を通じた高速な状態 finalization が可能です。詳しくは[ホワイトペーパー](/public/Ephemeral_Rollups_Fraud_Proof.pdf)を参照してください。

***

## ER でリアルタイムにトランザクションを実行するためのアカウントライフサイクル

<img class="w-full h-auto max-w-5xl" src="https://mintcdn.com/magicblock-42/Thv8LjyS00pp5fQ2/images/magicblock-delegation-lifecycle.png?fit=max&auto=format&n=Thv8LjyS00pp5fQ2&q=85&s=7e3dc70c29cedb2485d4610e446137b4" width="1122" height="844" data-path="images/magicblock-delegation-lifecycle.png" />

<Steps>
  <Step title="アカウントを委任する">
    状態アカウントはまず、account owner を [Delegation
    Program](https://github.com/magicblock-labs/delegation-program)
    `DELeGGvXpWV2fqJUhqcF5ZSYMS4JTLjteaAMARRSaeSh` に変更し、ER validator、アカウント寿命、同期頻度などのパラメータを指定することで、特定の ER validator に委任される必要があります。

    <Note>
      <p>
        これらの公開バリデータは開発用として利用できます。委任命令には、
        対象となる ER バリデータを必ず追加してください。
      </p>

      **メインネット**

      <ul>
        <li>
          アジア (as.magicblock.app):{" "}
          <code>MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57</code>
        </li>

        <li>
          EU (eu.magicblock.app):{" "}
          <code>MEUGGrYPxKk17hCr7wpT6s8dtNokZj5U2L57vjYMS8e</code>
        </li>

        <li>
          米国 (us.magicblock.app):{" "}
          <code>MUS3hc9TCw4cGC12vHNoYcCGzJG1txjgQLZWVoeNHNd</code>
        </li>

        <li>
          TEE (mainnet-tee.magicblock.app):{" "}
          <code>MTEWGuqxUpYZGFJQcp8tLN7x5v9BSeoFHYWQQ3n3xzo</code>
        </li>
      </ul>

      **Devnet**

      <ul>
        <li>
          アジア (devnet-as.magicblock.app):{" "}
          <code>MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57</code>
        </li>

        <li>
          EU (devnet-eu.magicblock.app):{" "}
          <code>MEUGGrYPxKk17hCr7wpT6s8dtNokZj5U2L57vjYMS8e</code>
        </li>

        <li>
          米国 (devnet-us.magicblock.app):{" "}
          <code>MUS3hc9TCw4cGC12vHNoYcCGzJG1txjgQLZWVoeNHNd</code>
        </li>

        <li>
          TEE (devnet-tee.magicblock.app):{" "}
          <code>MTEWGuqxUpYZGFJQcp8tLN7x5v9BSeoFHYWQQ3n3xzo</code>
        </li>
      </ul>

      **ローカルネット**

      <ul>
        <li>
          ローカル ER (localhost:7799):{" "}
          <code>mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev</code>
        </li>
      </ul>
    </Note>
  </Step>

  <Step title="リアルタイムでトランザクションを実行する">
    委任された状態アカウントは、ER 上で直接、または [Magic
    Router](/jp/pages/ephemeral-rollups-ers/introduction/magic-router). The
    Router]\(/jp/pages/ephemeral-rollups-ers/introduction/magic-router) を経由してリアルタイム更新されます。**ER 上で最初のトランザクションが、委任済みアカウントを** base layer から ephemeral rollup にクローンします。
  </Step>

  <Step title="状態をコミットする">
    operator は ephemeral 状態を **定期的またはオンデマンドで** base layer にコミットします。これには新しい状態と関連ポインタが含まれます。アカウント状態は、ホワイトペーパーに記載された fraud-proof メカニズムで finalization されます。
  </Step>

  <Step title="継続的にリアルタイムでトランザクションを実行する">
    委任済みアカウント状態は、ER 上で直接、または [Magic
    Router](/jp/pages/ephemeral-rollups-ers/introduction/magic-router).
  </Step>

  <Step title="アカウントを Undelegate する">
    委任済みアカウント状態は ER validator を通じて base layer にコミットされ、account owner は [Delegation
    Program](https://github.com/magicblock-labs/delegation-program)
    `DELeGGvXpWV2fqJUhqcF5ZSYMS4JTLjteaAMARRSaeSh` から元の owner に戻されます。
  </Step>
</Steps>
