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

# アーキテクチャ概要

> Intentionは、マッチング・クリアリング・決済を運営者の私有システムの内部ではなくプロトコル操作として実行する、AIネイティブな取引ネットワークです。

<h2 id="intention-is-an-ai-native-trading-network">
  IntentionはAIネイティブな取引ネットワーク
</h2>

取引アプリケーションではなく、取引*ネットワーク*です。誰が何をいくらで約定したのか、誰が誰にいくら負っているのかを決める取引所の中核部分は、ネットワーク自身のバリデータによって実行され、コンセンサスによって順序づけられ、同じブロックを持つ人なら誰でも再現できます。別の場所で動いて結果を報告してくるマッチングエンジンは存在しません。

AIネイティブと言うのは、それが人に代わって取引するエージェントの実際の必要だからです。人は取引所を見て反応できます。エージェントにはできません。エージェントが行動の根拠にできるのは、取引所が証明できるものだけです。マッチング、証拠金、資金調達率、強制決済、決済をプロトコルの中へ移すことが、取引所を「信頼する取引相手」から「検証できるインフラ」へ変えます。

通常は機能一覧として提示されるものは、すべてこのひとつの決定から導かれます。実行はコンセンサスが確定した順序に従います。だからブロックをリプレイすれば、結果はそのまま再現されます。価格は、それを消費するブロックの中で認証されます。先回りできるオラクルの更新サイクルは、そもそも存在しません。強制決済と資金調達率はコントラクト呼び出しではなくプロトコル操作です。だから、それらを引き起こした約定と同じステップで実行されます。状態機械はトランザクションごとに出力を出します。あらゆる結果に発生源があります。

<Note>
  取引所はこれだけではありません。フロントエンド、アカウント運用、マーケットの上場、サポート、商業条件がその周囲にあります。ネットワークが公開し検証可能にするのは、決済に直結する中核部分です。つまり、食い違いが誰かの損失になる部分です。
</Note>

<h2 id="the-layers">
  レイヤー構成
</h2>

四つのレイヤーを、トランザクションが通過する順に並べます。

<div className="dg" data-dg="architecture-layers">
  <div className="dg-c" style={{aspectRatio:"720 / 502"}}>
    <svg className="dg-w" viewBox="0 0 720 502" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 406.00 96.00 L 406.00 131.60" />

      <path className="dg-head dg--blue" d="M 406.00 138.00 L 401.60 131.60 L 410.40 131.60 Z" />

      <path className="dg-wire dg--sky" d="M 406.00 228.00 L 406.00 263.60" />

      <path className="dg-head dg--sky" d="M 406.00 270.00 L 401.60 263.60 L 410.40 263.60 Z" />

      <path className="dg-wire dg--green" d="M 406.00 360.00 L 406.00 395.60" />

      <path className="dg-head dg--green" d="M 406.00 402.00 L 401.60 395.60 L 410.40 395.60 Z" />

      <path className="dg-wire dg-dash dg-soft" d="M 46.00 447.00 L 46.00 57.40" />

      <path className="dg-head" d="M 46.00 51.00 L 50.40 57.40 L 41.60 57.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"12.7778%",top:"1.9920%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">1 · アプリケーション — プロトコル外</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"28.2869%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">2 · ネットワーク</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"54.5817%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">3 · 実行 — IntentionKernel</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"80.8765%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">4 · ステート</span></div>
    <div className="dg-b" style={{left:"15.0000%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Intentionウェブゲートウェイ</span></div>
    <div className="dg-b" style={{left:"43.2407%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">フロントエンド · ウォレット</span></div>
    <div className="dg-b" style={{left:"71.4815%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">エージェント · マーケットメイカー · APIクライアント</span></div>
    <div className="dg-b dg--blue" style={{left:"15.0000%",top:"31.8725%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">メモリプール</span><span className="dg-s">受け入れ · 伝播</span></div>
    <div className="dg-b dg--blue" style={{left:"57.3611%",top:"31.8725%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">IntentionBFT</span><span className="dg-s">順序 · 価格 · ファイナリティ</span></div>
    <div className="dg-b dg--sky" style={{left:"15.0000%",top:"58.1673%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">マッチング</span><span className="dg-s">板 · 優先順位</span></div>
    <div className="dg-b dg--sky" style={{left:"57.3611%",top:"58.1673%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">クリアリングハウス</span><span className="dg-s">証拠金 · 強制決済 · 資金調達率</span></div>
    <div className="dg-b dg--green" style={{left:"15.0000%",top:"84.4622%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">ステートストア</span><span className="dg-s">バージョン別の値</span></div>
    <div className="dg-b dg--green" style={{left:"57.3611%",top:"84.4622%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Merkleステート</span><span className="dg-s">証明 · アキュムレータ</span></div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"23.3068%"}}>署名済みトランザクション</div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"49.6016%"}}>コミット済みブロック</div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"75.8964%"}}>書き込み · 帰属付きイベント</div>
    <div className="dg-lbl" style={{left:"6.3889%",top:"50.0000%",width:"12.2222%",whiteSpace:"normal"}}>読み取り · 証明</div>
  </div>
</div>

五つめのグループは、このスタックの内側ではなく横に位置します。**サービスレイヤー**のプロセスはバリデータと並走し、接続点は二つだけです。価格と資産はネットワークレイヤーで*入り*、コミット済みレコードはステートレイヤーから*出て*いきます。

<div className="dg" data-dg="overview-txpath">
  <div className="dg-c" style={{aspectRatio:"720 / 236"}}>
    <svg className="dg-w" viewBox="0 0 720 236" aria-hidden="true">
      <path className="dg-wire" d="M 100.67 78.00 L 114.27 78.00" />

      <path className="dg-head" d="M 120.67 78.00 L 114.27 82.40 L 114.27 73.60 Z" />

      <path className="dg-wire" d="M 225.33 78.00 L 238.93 78.00" />

      <path className="dg-head" d="M 245.33 78.00 L 238.93 82.40 L 238.93 73.60 Z" />

      <path className="dg-wire" d="M 350.00 78.00 L 363.60 78.00" />

      <path className="dg-head" d="M 370.00 78.00 L 363.60 82.40 L 363.60 73.60 Z" />

      <path className="dg-wire" d="M 474.67 78.00 L 488.27 78.00" />

      <path className="dg-head" d="M 494.67 78.00 L 488.27 82.40 L 488.27 73.60 Z" />

      <path className="dg-wire" d="M 599.33 78.00 L 612.93 78.00" />

      <path className="dg-head" d="M 619.33 78.00 L 612.93 82.40 L 612.93 73.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">署名済みトランザクション</span></div>
    <div className="dg-b dg--sky" style={{left:"17.3148%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">メモリプール</span><span className="dg-s">保存される前に検証</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">コンセンサス</span><span className="dg-s">順序と価格クォーラム</span></div>
    <div className="dg-b dg--sky" style={{left:"51.9444%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">カーネル</span><span className="dg-s">ブロック実行</span></div>
    <div className="dg-b dg--green" style={{left:"69.2593%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">状態書き込み</span><span className="dg-s">帰属付きイベント</span></div>
    <div className="dg-b dg--green" style={{left:"86.5741%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">コミット</span><span className="dg-s">台帳とステートストア</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"67.7966%",width:"100.0000%",height:"27.9661%"}}><span className="dg-t">この順序が生むもの</span><span className="dg-s">順序と価格は実行が始まる前にコミットされ、あらゆる状態変化は、それを引き起こしたトランザクションに結び付きます。だからこそ、誰がブロックをリプレイしても同じ結果になります。</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"100.0000%"}}><div className="dg-n">トランザクション1件の全経路</div></div>
  </div>
</div>

**アプリケーションレイヤー**。人と機械が実際に触れるすべてです。Intentionウェブゲートウェイ、サードパーティのフロントエンドとウォレット、プログラムで取引するエージェントとマーケットメイカー。どれもプロトコルの一部ではありません。プロトコルはそれらのために存在し、これらは意図的に差し替え可能にしてあります。二つのフロントエンドがポジションの評価額について食い違ったなら、それはフロントエンドの不具合です。どちらも同じコミット済み状態を読んでいるからです。

**ネットワークレイヤー**。トランザクションが受け入れられ、伝播され、順序づけられる場所です。[IntentionBFT](/ja/protocol/architecture/intention-bft)は、ひとつのコンセンサスイベントの中で順序と認証済み価格ベクトルをコミットします。[メモリプール](/ja/protocol/architecture/mempool)は何がそこに到達するかを決め、[ネットワークトポロジー](/ja/protocol/architecture/intention-bft#network-topology)は誰が何を運用するかを説明します。

**実行レイヤー**。[IntentionKernel](/ja/protocol/architecture/kernel)は、コミット済みブロックを固定された段階の連なりとして実行します。その命令セットは、デリバティブ取引所に必要な金融操作を列挙したものであって、汎用の仮想マシンではありません。[マッチング](/ja/protocol/architecture/matching)と[クリアリングハウス](/ja/protocol/architecture/clearinghouse)はその内部のステージであり、独立したシステムではありません。

**ステートレイヤー**。[ステートとストレージ](/ja/protocol/architecture/state/model)では、結果がどのように永続化され、認証され、提供されるかを扱います。読み取り用の現在値ストア、証明用のバージョン付きMerkle構造、トランザクションとイベントに対するアキュムレータです。

**サービスレイヤー**。ブロックの内側ではなく、バリデータと並んで動くプロセス群です。価格をコンセンサスへ供給する[オラクル](/ja/protocol/architecture/oracle)、コミット済み状態を照会可能なデータに変える[インデクサー](/ja/protocol/architecture/indexer)、コミット済み履歴からアカウント状態を導出しプロトコルトランザクションとして書き戻す[プログラムサービス](/ja/protocol/architecture/programs)、チェーンをまたいで資産を動かす[ブリッジ](/ja/protocol/architecture/bridge)があります。

<h2 id="one-block">
  ひとつのブロックの中で
</h2>

取引所の挙動を検証可能にしているものは、すべてひとつのコミット済みブロックの中で起きます。

<div className="dg" data-dg="overview-services">
  <div className="dg-c" style={{aspectRatio:"720 / 288"}}>
    <svg className="dg-w" viewBox="0 0 720 288" aria-hidden="true">
      <path className="dg-wire dg--sky" d="M 185.00 65.00 L 240.47 120.47" />

      <path className="dg-head dg--sky" d="M 245.00 125.00 L 237.36 123.59 L 243.59 117.36 Z" />

      <path className="dg-wire dg--sky" d="M 185.00 175.00 L 240.08 129.10" />

      <path className="dg-head dg--sky" d="M 245.00 125.00 L 242.90 132.48 L 237.27 125.72 Z" />

      <path className="dg-wire dg--green" d="M 455.00 100.00 L 487.00 100.00 L 487.00 65.00 L 508.60 65.00" />

      <path className="dg-head dg--green" d="M 515.00 65.00 L 508.60 69.40 L 508.60 60.60 Z" />

      <path className="dg-wire dg--green" d="M 620.00 104.00 L 620.00 129.60" />

      <path className="dg-head dg--green" d="M 620.00 136.00 L 615.60 129.60 L 624.40 129.60 Z" />

      <path className="dg-wire dg--green dg-dash" d="M 620.00 214.00 L 620.00 250.00 L 350.00 250.00 L 350.00 190.40" />

      <path className="dg-head dg--green" d="M 350.00 184.00 L 354.40 190.40 L 345.60 190.40 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"10.4167%",width:"25.0000%",height:"24.3056%"}}><span className="dg-t">オラクル</span><span className="dg-s">ラウンドごとの認証済み価格</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"48.6111%",width:"25.0000%",height:"24.3056%"}}><span className="dg-t">ブリッジ</span><span className="dg-s">入金と出金</span></div>
    <div className="dg-b dg--blue" style={{left:"34.7222%",top:"24.3056%",width:"27.7778%",height:"38.1944%"}}><span className="dg-t">四つのレイヤー</span><span className="dg-s">ネットワーク → 実行 → ステート</span></div>
    <div className="dg-b dg--green" style={{left:"72.2222%",top:"10.4167%",width:"27.7778%",height:"24.3056%"}}><span className="dg-t">インデクサー</span><span className="dg-s">コミット済みレコード → 照会可能な履歴</span></div>
    <div className="dg-b dg--green" style={{left:"72.2222%",top:"48.6111%",width:"27.7778%",height:"24.3056%"}}><span className="dg-t">プログラムサービス</span><span className="dg-s">ブロックの外側で計算する派生状態</span></div>
    <div className="dg-lbl" style={{left:"67.3611%",top:"86.8056%",width:"31.9444%",whiteSpace:"normal"}}>チェーンへ書き戻し、実行中に読み取り</div>
  </div>
</div>

順序は実行が始まる前に確定し、実行はその順序と事前状態の関数です。同じブロックを渡された二つの正直なノードは、バイト単位で同じ結果に到達します。方針としてそう決めているのではなく、実行経路上のどこからも他のものを読めないからです。下流のすべてはこの性質の上に載っています。証明、帰属、リプレイ、出した注文が何を引き起こすかをエージェントが推論できること。

<h2 id="where-the-venues-guarantees-come-from">
  取引所の保証はどこから来るのか
</h2>

約束を別立ての一覧にするのではなく、各性質はそれを生み出すレイヤーまで辿れるようになっています。

| 性質                               | 生み出す仕組み                                                                                                                             |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| 同じブロックは、どの正直なノードでも同じ結果にリプレイされる   | コンセンサスが順序を確定し、[カーネル](/ja/protocol/architecture/kernel)がクロックもエントロピーも浮動小数点も使わずに実行する                                                   |
| トランザクションは、ネットワークが認証した価格で決済される    | 価格クォーラムはブロックの一部であり、同じ署名でコミットされる。[IntentionBFT](/ja/protocol/architecture/intention-bft)と[オラクル](/ja/protocol/architecture/oracle)を参照 |
| 強制決済と資金調達の決済は、それを引き起こした約定に遅れられない | 同じブロック実行内の[クリアリングハウス](/ja/protocol/architecture/clearinghouse)ステージであって、keeperトランザクションではない                                           |
| あらゆる状態変化は、それを引き起こしたトランザクションまで辿れる | カーネルがトランザクションごとに出力を出し、[ステートレイヤー](/ja/protocol/architecture/state/model)がそれをコミットし、[インデクサー](/ja/protocol/architecture/indexer)が提供する   |

<h2 id="the-market-infrastructure-this-replaces">
  これが置き換える市場インフラ
</h2>

伝統的な取引所は、機関の連なりの一つにすぎません。約定は取引所で成立し、中央清算機関で債務引受と証拠金の徴収を受け、誰が何を保有しているかの帳簿を持つ機関に記録され、決済システムを通って決済され、取引情報蓄積機関へ報告されます。五つの機能、五組の記録、そしてそれらが食い違ったときに気づくためだけに存在する突合の工程です。

ここではその五つがひとつのブロックのステージであり、だからこそこの一連は**アトミックなクリアリングと決済**になります。ひとつの単位としてコミットされるか、まったくコミットされないかのどちらかです。この語は正確に使う価値があります。ここでのアトミック性が覆うのはプロトコル自身の台帳であり、[ブリッジ](/ja/protocol/architecture/bridge)を通した担保の出し入れは外部チェーンのファイナリティを待つため、この単位の外にあります。

<div className="dg" data-dg="fmi-collapse">
  <div className="dg-c" style={{aspectRatio:"720 / 372"}}>
    <svg className="dg-w" viewBox="0 0 720 372" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"4.8387%",width:"100.0000%",height:"33.8710%"}}><span className="dg-cap">五つの機関</span></div>
    <div className="dg-band" style={{left:"0.0000%",top:"52.6882%",width:"100.0000%",height:"33.8710%"}}><span className="dg-cap">ひとつのブロック</span></div>
    <div className="dg-b" style={{left:"2.2222%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">マッチング</span><span className="dg-s">取引所</span></div>
    <div className="dg-b" style={{left:"22.0000%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">クリアリング</span><span className="dg-s">中央清算機関</span></div>
    <div className="dg-b" style={{left:"41.7778%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">記録</span><span className="dg-s">保管振替機関</span></div>
    <div className="dg-b" style={{left:"61.5556%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">決済</span><span className="dg-s">決済システム</span></div>
    <div className="dg-b" style={{left:"81.3333%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">報告</span><span className="dg-s">取引情報蓄積機関</span></div>
    <div className="dg-b dg--blue" style={{left:"2.2222%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">マッチング</span><span className="dg-s">マッチングのステージ</span></div>
    <div className="dg-b dg--blue" style={{left:"21.4444%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">クリアリング</span><span className="dg-s">クリアリングハウス</span></div>
    <div className="dg-b dg--green" style={{left:"40.6667%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">記録</span><span className="dg-s">ステートレイヤ</span></div>
    <div className="dg-b dg--green" style={{left:"59.8889%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">決済</span><span className="dg-s">同じブロック</span></div>
    <div className="dg-b dg--green" style={{left:"79.1111%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">報告</span><span className="dg-s">取引ごとの帰属</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"40.8602%",width:"100.0000%"}}><div className="dg-n">隙間が四つ。そのどれにも、まだ誰も履行していない約束があります。突合という仕事は、それらが食い違ったときに気づくために存在します。</div></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"88.7097%",width:"100.0000%"}}><div className="dg-n">同じ五つの機能が、ひとつのコミット単位として。すべて起きたか、何も起きなかったかのどちらかであり、突合すべき二つ目の記録もありません。</div></div>
  </div>
</div>

| 伝統的な機能     | 誰が担うか                               | ここでは                                                                                              |
| ---------- | ----------------------------------- | ------------------------------------------------------------------------------------------------- |
| **マッチング**  | 取引所のマッチングエンジン                       | [マッチング](/ja/protocol/architecture/matching)。ブロック実行のステージです                                         |
| **クリアリング** | 中央清算機関 — LCH、CME Clearing、ICE Clear | [クリアリングハウス](/ja/protocol/architecture/clearinghouse)                                              |
| **記録**     | 保管振替機関 — DTCC、Euroclear             | 同じクリアリングハウスが[ステートレイヤ](/ja/protocol/architecture/state/model)へ書き込みます                               |
| **決済**     | 決済システム — Fedwire、TARGET2、CLS        | ブロックそのもの。両方のレッグがコミットされるか、どちらもされないかです                                                              |
| **報告**     | 独立した規制報告のパイプライン                     | 取引ごとの[帰属](/ja/protocol/architecture/state/model)。[インデクサ](/ja/protocol/architecture/indexer)が提供します |
| **価格**     | ベンチマーク運営機関                          | [オラクル](/ja/protocol/architecture/oracle)。それを消費するブロックの中で認証されます                                     |

主張は安上がりだということではありません。それらの機関のあいだの間隔こそ、まだ誰も履行していない約束が置かれている場所だ、ということです。約定と証拠金請求のあいだ、請求と担保の到着のあいだ、取引と決済のあいだ、事象とその報告のあいだ。機能をひとつのブロックのステージへ畳み込んでも、約束が強くなるわけではありません。約束が破られうる間隔がなくなるのです。 ここではマッチング、クリアリング、決済はパイプライン上の三つの停留所ではなく、同じブロックの中の同じひとつの出来事です。**約定と決済は同じひとつの出来事なのです。**

<h2 id="the-network-today">
  現在のネットワーク
</h2>

上記のアーキテクチャは、フルスタックを載せたプライベートテストネットの上で現在稼働しています。チェーンの識別情報、稼働中のエンドポイント、2026年9月20日の一般公開までに想定しておくべきことは、[現在のネットワーク](/ja/protocol/architecture/network-status)を参照してください。

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

<CardGroup cols={2}>
  <Card title="IntentionKernel" href="/ja/protocol/architecture/kernel">
    実行レイヤーです。命令セット、ブロックのパイプライン、決定性を保つ境界がここにあります。
  </Card>

  <Card title="IntentionBFT" href="/ja/protocol/architecture/intention-bft">
    コンセンサスです。順序のコミット、価格クォーラム、ファイナリティがここで決まります。
  </Card>

  <Card title="クリアリングハウス" href="/ja/protocol/architecture/clearinghouse">
    証拠金、強制決済、自動デレバレッジ、保険基金、資金調達率です。
  </Card>

  <Card title="ステートとストレージ" href="/ja/protocol/architecture/state/model">
    コミット済みの結果が永続化され、認証され、プルーニングされる仕組みです。
  </Card>
</CardGroup>
