> ## 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.

# 板

> 板がどう構成されているか、時間がブロック内の位置であるときに価格時間優先が何を意味するか、注文を出す前に板の厚みをどう読むかです。

どのマーケットにも中央指値注文板（CLOB）があります。片側にすべての未約定の買い注文、もう片側にすべての未約定の売り注文が並び、価格順に整列しています。入ってきた注文がその間の隔たりを越えたときに約定が起きます。

板はオンチェーンにあります。その状態はコミット済みチェーン状態の一部であり、したがって全員にとって同じ板です。どのノードでも、任意のブロック時点の板を正確に再構成できます。

<h2 id="structure">
  構造
</h2>

<div className="dg" data-dg="order-book-ladder">
  <div className="dg-c" style={{aspectRatio:"720 / 318"}}>
    <svg className="dg-w" viewBox="0 0 720 318" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"40.2516%",width:"55.0000%",height:"15.0943%"}}><span className="dg-cap">スプレッド</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"27.9874%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--orange">最良売り気配</span></div>
    <div className="dg-b dg-plain" style={{left:"1.9444%",top:"43.3962%",width:"51.1111%",height:"10.0629%"}}><span className="dg-t">50,000 − 49,950 = 50</span><span className="dg-s">ミッド49,975</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"66.3522%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--green">最良買い気配</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"68.0556%",top:"25.7862%",width:"31.9444%",height:"44.0252%"}}><span className="dg-t">1.0の成行買い</span><span className="dg-s">0.2は50,000で約定<br />0.3は50,100で約定<br />0.5は50,200で約定</span><span className="dg-n">平均 ≈ 50,130で、最良気配に見えて<br />いた50,000ではありません。この差が、<br />成行注文が隠すコストです。</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"33.3333%"}}><div className="dg-n dg-ink--orange">売り注文（売り手）</div></div>
    <div className="dg-free" style={{left:"0.0000%",top:"59.7484%",width:"33.3333%"}}><div className="dg-n dg-ink--green">買い注文（買い手）</div></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"7.5472%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,200</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"41.667%"}} /></span><span className="dg-bar-trail">0.5</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"18.2390%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,100</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"25.000%"}} /></span><span className="dg-bar-trail">0.3</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"28.9308%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,000</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"16.667%"}} /></span><span className="dg-bar-trail">0.2</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"67.2956%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,950</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"33.333%"}} /></span><span className="dg-bar-trail">0.4</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"77.9874%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,900</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"50.000%"}} /></span><span className="dg-bar-trail">0.6</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"88.6792%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,800</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"100.000%"}} /></span><span className="dg-bar-trail">1.2</span></div>
  </div>
</div>

**最良買い気配**は、買い手が支払う最も高い価格です。**最良売り気配**は、売り手が受け入れる最も安い価格です。その間の隔たりが**スプレッド**、中間点が**ミッド**で、ミッドは[資金調達率](/ja/trading/funding)のプレミアムなどいくつかの場面で基準として使われます。

**板の厚み**は、各価格レベルにどれだけの数量が置かれているかです。注文が最良気配の近くで約定するか、より不利な価格まで食い込むかを決めるのはこの厚みです。

<h2 id="priority">
  優先順位
</h2>

注文は**まず価格、次に時間**の順で約定します。

価格については自明です。より高い価格を出す買い手が、より安い買い手より先に処理されます。大半の取引所と違うのは、時間の扱いです。

**「時間」とは、コミット済みブロック列における注文の位置であり、ノードに到達した時刻ではありません**。

同じブロックに入った2つの注文の先後は、すべてのバリデータがコンセンサスでコミットされたデータから同一に計算します。ネットワーク上の近さをどれだけ詰めても変わりません。ブロックとブロックの間では到達順が依然として意味を持ちますが、ブロックの内側にマイクロ秒の競争は存在しません。

[シーケンシングのルール](/ja/trading/tx-sequencing)がこれをさらに強めます。同じブロック内では取り消しがテイカー注文より先に実行されるため、古くなった気配は引っ込めることができ、取り消しと同時に届いた注文に拾われることはありません。

<h2 id="reading-depth-before-you-submit">
  注文を出す前に板の厚みを読む
</h2>

表示されている気配は最良買い気配と最良売り気配です。注文がそこに置かれている数量より大きければ、その価格で約定するわけでは**ありません**。

上図の板の売り側をたどると、次のようになります。

| レベル |     価格 |  数量 |  累計 |
| --- | -----: | --: | --: |
| 1   | 50,000 | 0.2 | 0.2 |
| 2   | 50,100 | 0.3 | 0.5 |
| 3   | 50,200 | 0.5 | 1.0 |

0.2の成行買いは50,000ですべて約定します。1.0の成行買いは3つのレベルすべてにまたがって約定し、平均価格はおよそ50,130です。最良気配に見えていた50,000ではありません。

[成行注文](/ja/trading/market-to-limit)に、その数量が実際に消費する板の厚みから導かれる上限価格が付くのはこのためです。大きな注文を[時間](/ja/trading/twap)や[価格](/ja/trading/scale-orders)に分けたほうが、一度に取るより通常は安く済むのも同じ理由です。

<Note>
  板に対して大きい注文を出す前の習慣として有効なのは、最良気配だけでなく、その数量が到達する最悪の価格を計算しておくことです。この2つの数字の差が、成行注文が隠しているコストです。
</Note>

<h2 id="prices-are-integers">
  価格は整数
</h2>

板の価格はマーケットの**ティックサイズ**の整数倍であり、数量は**ロットサイズ**の整数倍です。実行パスに浮動小数点は一切ありません。2つのノードの間で丸めが食い違えば、それはフォークだからです。[精度と丸め](/ja/trading/precision)を参照してください。

<h2 id="what-the-book-does-not-show">
  板に表示されないもの
</h2>

**条件付き注文は板に載りません**。ストップ、テイクプロフィット、その他の[条件付き注文](/ja/trading/conditional-orders)は、価格を監視する別の領域に置かれます。トリガーされるまでは、キューの位置を占めることも板の厚みに寄与することもありません。

実務上の帰結として、値動きの速い局面では、板が示すよりも実際の厚みが薄いことがあります。トリガーが集中した価格帯を相場が抜けると、見えていなかった注文がまとめて実在の注文に変わり、しかもそのすべてが同じ側に出るからです。

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

<CardGroup cols={2}>
  <Card title="注文タイプ" href="/ja/trading/order-types">
    板に置ける注文の種類と、板に残るものとテイクするものの違いです。
  </Card>

  <Card title="成行注文" href="/ja/trading/market-to-limit">
    板の厚みから導かれる上限価格が成行注文をどう守るかです。
  </Card>

  <Card title="トランザクションの順序付け" href="/ja/trading/tx-sequencing">
    同じブロック内で取り消しがテイカー注文に勝つ理由です。
  </Card>

  <Card title="マッチング" href="/ja/protocol/architecture/matching">
    カーネル内部で板がどう構成され、どうたどられるかです。
  </Card>
</CardGroup>
