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

# トランザクションの順序付け

> ブロック内で各アクションが実行される固定の順序と、取り消し・ポストオンリー注文・強制決済のすべてが流動性を取りうるものより先に走る理由です。

ブロック内のすべては、固定された優先順位に従って実行されます。手数料の多寡でもなく、ノードへの到達時刻でもなく、バリデータへの近さでもありません。カテゴリによって決まり、その順序はプロトコルが定め、どのノードでも同一です。

<div className="dg" data-dg="tx-sequencing">
  <div className="dg-c" style={{aspectRatio:"720 / 392"}}>
    <svg className="dg-w" viewBox="0 0 720 392" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 20.00 105.00 L 20.00 114.60" />

      <path className="dg-head" d="M 20.00 121.00 L 15.60 114.60 L 24.40 114.60 Z" />

      <path className="dg-wire dg-soft" d="M 20.00 195.00 L 20.00 204.60" />

      <path className="dg-head" d="M 20.00 211.00 L 15.60 204.60 L 24.40 204.60 Z" />

      <path className="dg-wire dg-soft" d="M 20.00 285.00 L 20.00 294.60" />

      <path className="dg-head" d="M 20.00 301.00 L 15.60 294.60 L 24.40 294.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"8.6735%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--sky">1</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"7.2222%",top:"8.6735%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">システム操作</span><span className="dg-s">上場 · リスクパラメータ · 手数料体系 · アカウント作成 · そのブロックのマーク価格</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"8.6735%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">下流のすべてが1つの価格を前提に判断</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"31.6327%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--sky">2</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"7.2222%",top:"31.6327%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">マッチングを伴わない操作</span><span className="dg-s">資金が最初 · アカウント設定 · ポストオンリー注文 · 強制決済</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"31.6327%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">アカウントの健全性を改善する資金は、その健全性を評価するものより先に着地する</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"54.5918%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--green">3</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"7.2222%",top:"54.5918%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">取り消し</span><span className="dg-s">ブロック内のすべての取り消し</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"54.5918%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">古い気配は引っ込められ、取り消しと同時に届いた注文には拾われない</span></div>
    <div className="dg-b dg--orange" style={{left:"0.0000%",top:"77.5510%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--orange">4</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"7.2222%",top:"77.5510%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">流動性を取りうる注文</span><span className="dg-s">テイカー注文はすべて最後</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"77.5510%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">ブロックの内側にミリ秒未満の競争は存在しない</span></div>
    <div className="dg-free" style={{left:"7.2222%",top:"0.5102%",width:"52.7778%"}}><div className="dg-n">どのノードでもこの順序で実行</div></div>
    <div className="dg-free" style={{left:"62.2222%",top:"0.5102%",width:"37.7778%"}}><div className="dg-n">この位置が生むもの</div></div>
  </div>
</div>

この順序そのものがメカニズムです。板に置いた気配を守れるものにし、強制決済がフロントランされるのを止め、ブロックの内側からミリ秒未満のレイテンシ競争を取り除いているのは、この順序です。

<h2 id="1-system-operations">
  1 · システム操作
</h2>

管理上およびプロトコル階層の変更です。マーケットの上場と上場廃止、リスクパラメータの更新、手数料体系の変更、アカウントとサブアカウントの作成、そのブロックのマーク価格の更新が含まれます。

マーク価格が最初に更新されるおかげで、後続のすべてが1つの価格を前提に判断できます。同じブロック内の強制決済のチェックと発注は、同じ数値を見ます。

<h2 id="2-non-matching-actions">
  2 · マッチングを伴わない操作
</h2>

板に触れずに状態を変える操作で、内部では次の順序で処理されます。

**資金が最初**。入金、分離マージンのポジションへの手動の証拠金追加、資金調達の決済です。アカウントの健全性を改善する資金は、その健全性を評価するものより先に着地します。

**アカウント設定**。マージンモード、ポジションモード、レバレッジ、エージェントの承認の変更です。

**ポストオンリー注文**。フェーズ4ではなくここで処理される唯一の注文タイプです。ポストオンリーは定義上、流動性を取れないからです。メイカーであることが保証された注文は、それに対して誰かが取引できるようになる前に、到達順で板に置かれます。

**強制決済**。まず対象アカウントの注文を取り消し、次に再チェックし、それでも必要ならポジションを引き受けます。引き受けは板を経由せず、破産価格で直接執行されます。

<Note>
  強制決済がここで、つまり裁量的な注文より前に実行されるからこそ、ブロック内で強制決済をフロントランすることはできません。フェーズ4が始まる時点で、強制的なフローはすでに解決されています。
</Note>

<h2 id="3-cancellations">
  3 · 取り消し
</h2>

ユーザーが出した取り消しで、流動性を取りうるいかなる注文よりも先に処理されます。

気配を出す者にとって最も重要なのがこのフェーズです。**テイカー注文と同じブロックで送信された取り消しは、その注文に勝ちます**。価格が動いて古い気配を取り消したとき、その取り消しと同時に届いた注文がそれを拾うことはできません。

大半の取引所では、これはどちらが先にマッチングエンジンに届くかという競争であり、レイテンシで勝敗が決まります。ここではプロトコルが決めるため、インフラに関係なく結果は誰にとっても同じです。

<h2 id="4-orders-that-may-take-liquidity">
  4 · 流動性を取りうる注文
</h2>

板を越えうるものすべてです。あらゆる有効期間の指値注文、成行注文、TWAPのスライス、ポストオンリーでないスケール注文、注文の変更が含まれます。このフェーズの内部では、先入れ先出しで処理されます。

<h3 id="what-reaches-this-phase">
  このフェーズに届くもの
</h3>

このフェーズ内部の処理は先入れ先出しです。何が届くかについて、名指ししておく価値のあることが二つあります。

**post-only の注文は決して届きません。** フェーズ 2 で処理され、流動性を取ることができないからです。

**オンチェーンでトリガーされた条件注文は、同じブロックで届きます。** このブロックのマーク価格で発動したストップやテイクプロフィットは、次のブロックではなくここで変換されマッチングに入ります。そのトリガーはコミット済みの状態からプロトコルが決めたものであり、タイミングを選べる誰かが提出したものではありません。

<h2 id="what-this-changes">
  これが変えるもの
</h2>

**ブロックの内側でレイテンシが意味を失います**。同じブロックに入った2つの注文には、どのノードでも同一に計算される定義済みの先後があります。ブロックとブロックの間では到達順が依然として意味を持ちますが、競争の単位はブロックです。

**気配を出すことが守れる行為になります**。古い気配を取り消せば、同じ瞬間に届いた注文に勝てます。これは構造上の性質であって、コロケーションで買う運用上の優位ではありません。

**強制的なフローが裁量的なフローより先に解決されます**。強制決済と資金調達の決済は、誰かがその周りで取引を仕掛ける前に完了します。

<h2 id="where-to-go-next">
  次に読む
</h2>

<CardGroup cols={2}>
  <Card title="注文タイプ" href="/ja/trading/order-types">
    どのタイプが流動性を取れて、どれが取れないかです。
  </Card>

  <Card title="注文の変更" href="/ja/trading/modify-orders">
    その場での数量の減少が即座に反映される理由です。
  </Card>

  <Card title="強制決済" href="/ja/trading/liquidations">
    マッチングより先に解決されるフェーズ2の手順です。
  </Card>

  <Card title="IntentionKernel" href="/ja/protocol/architecture/kernel">
    このスケジュールがブロック実行のどこに位置するかです。
  </Card>
</CardGroup>
