> ## 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">一筆交易，從頭到尾</div></div>
  </div>
</div>

**應用層。** 人和機器實際接觸到的一切：Intention 網頁閘道、第三方前端與錢包，以及以程式方式交易的代理人和造市商。這些都不屬於協議——協議存在就是為了它們，而且它們被刻意設計成可以替換。兩個前端對同一個部位值多少錢說法不一，那是前端的缺陷，因為兩邊讀的是同一份已提交狀態。

**網路層。** 交易在這裡完成准入、傳播和排序。[IntentionBFT](/zh-Hant/protocol/architecture/intention-bft) 在同一個共識事件中提交一個順序和一組認證過的價格向量；[記憶池](/zh-Hant/protocol/architecture/mempool)決定什麼能到達共識；[網路拓撲](/zh-Hant/protocol/architecture/intention-bft#network-topology)說明誰運行什麼。

**執行層。** [IntentionKernel](/zh-Hant/protocol/architecture/kernel) 把已提交的區塊按固定的階段序列執行。它的指令集，就是衍生性商品交易場所需要的那組金融操作，一一列舉出來——不是一台通用虛擬機器。[撮合](/zh-Hant/protocol/architecture/matching)和[清算所](/zh-Hant/protocol/architecture/clearinghouse)是內核裡的階段，不是獨立的系統。

**狀態層。** [狀態與儲存](/zh-Hant/protocol/architecture/state/model)講結果如何持久化、認證並對外提供：供讀取的當前值儲存區、供證明使用的帶版本 Merkle 結構，以及涵蓋交易與事件的累加器。

**服務層。** 與驗證者並行運行、不在區塊內部運行的那些行程：[預言機](/zh-Hant/protocol/architecture/oracle)把價格送入共識，[索引器](/zh-Hant/protocol/architecture/indexer)把已提交狀態變成可查詢資料，[程式服務](/zh-Hant/protocol/architecture/programs)從已提交歷史衍生出帳戶狀態、再透過協議交易寫回鏈上，[跨鏈橋](/zh-Hant/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>

這裡沒有另列一份承諾清單；每一條性質都可以追溯到產生它的那一層。

| 性質                    | 由什麼產生                                                                                                                                             |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| 同一個區塊在每個誠實節點上重放出同樣的結果 | 共識固定順序；[內核](/zh-Hant/protocol/architecture/kernel)執行時不讀時鐘、不取隨機數、不用浮點數                                                                             |
| 一筆交易按網路認證過的價格結算       | 價格的法定人數認證本身就是區塊的一部分，由提交交易的同一批簽章一併提交——見 [IntentionBFT](/zh-Hant/protocol/architecture/intention-bft) 與[預言機](/zh-Hant/protocol/architecture/oracle) |
| 強平與資金費不會落後於引發它們的那筆成交  | 它們是同一次區塊執行中的[清算所](/zh-Hant/protocol/architecture/clearinghouse)階段，而不是 keeper 交易                                                                   |
| 每一次狀態變更都能追溯到引起它的那筆交易  | 內核按交易逐筆輸出，由[狀態層](/zh-Hant/protocol/architecture/state/model)提交、由[索引器](/zh-Hant/protocol/architecture/indexer)對外提供                                 |

<h2 id="the-market-infrastructure-this-replaces">
  這套設計取代的市場基礎設施
</h2>

傳統場所只是一條機構鏈上的一環。一筆交易在交易所撮合，在中央對手方完成合約更替與收取保證金，在保管「誰持有什麼」的機構記帳，跨支付系統結算，再申報到交易資料庫。五項職能，五套紀錄，外加一個專門用來發現它們何時對不上的對帳流程。

在這裡，這五項是同一個區塊裡的幾個階段，而這正是讓整條序列成為**原子清結算**的原因：它作為一個單元整體提交，要麼就完全不提交。這個詞值得說準。這裡的原子性覆蓋的是協議自己的帳本——擔保品經[跨鏈橋](/zh-Hant/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>

| 傳統職能   | 誰在做                               | 在這裡                                                                                                 |
| ------ | --------------------------------- | --------------------------------------------------------------------------------------------------- |
| **撮合** | 交易所的撮合引擎                          | [撮合](/zh-Hant/protocol/architecture/matching)，區塊執行的一個階段                                             |
| **清算** | 中央對手方——LCH、CME Clearing、ICE Clear | [清算所](/zh-Hant/protocol/architecture/clearinghouse)                                                 |
| **記帳** | 中央證券保管機構——DTCC、Euroclear          | 同一個清算所，寫入[狀態層](/zh-Hant/protocol/architecture/state/model)                                          |
| **結算** | 支付系統——Fedwire、TARGET2、CLS         | 區塊本身：兩條腿要麼一起提交，要麼都不提交                                                                               |
| **申報** | 一條獨立的監管申報管線                       | 逐筆[歸屬](/zh-Hant/protocol/architecture/state/model)，由[索引器](/zh-Hant/protocol/architecture/indexer)提供 |
| **定價** | 基準價格管理機構                          | [預言機](/zh-Hant/protocol/architecture/oracle)，在消費它的那個區塊裡被認證                                          |

重點不是這樣更便宜，而是：那些機構之間的間隔，正是「一個承諾已經存在、卻還沒有人兌現」的地方——成交與保證金通知之間、通知與擔保品到帳之間、成交與結算之間、事件與申報之間。把這些職能壓成一個區塊裡的幾個階段，並不會讓承諾更強，它是把承諾可以被打破的那些間隔拿掉了。 在這裡，撮合、清算與結算不是一條流水線上的三站，而是同一個區塊裡的同一件事。**執行即結算。**

<h2 id="the-network-today">
  網路現狀
</h2>

上面描述的架構已經在運行，跑在一個承載完整技術堆疊的私有測試網上。鏈標識、可用端點，以及在 2026 年 9 月 20 日公開存取開放之前該有什麼預期，見[網路現狀](/zh-Hant/protocol/architecture/network-status)。

<h2 id="where-to-go-next">
  後續閱讀
</h2>

<CardGroup cols={2}>
  <Card title="IntentionKernel" href="/zh-Hant/protocol/architecture/kernel">
    執行層：指令集、區塊執行流程，以及維持確定性的那些邊界。
  </Card>

  <Card title="IntentionBFT" href="/zh-Hant/protocol/architecture/intention-bft">
    共識：順序承諾、價格法定人數與最終性。
  </Card>

  <Card title="清算所" href="/zh-Hant/protocol/architecture/clearinghouse">
    保證金、強平、自動減倉、保險基金與資金費。
  </Card>

  <Card title="狀態與儲存" href="/zh-Hant/protocol/architecture/state/model">
    已提交的結果如何持久化、認證與修剪。
  </Card>
</CardGroup>
