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

**应用层**。人和机器实际接触到的一切：Intention 网页网关、第三方前端与钱包，以及以程序方式交易的智能体和做市商。它们都不属于协议——协议存在就是为了它们，而且有意做成可替换的。两个前端对同一个仓位值多少钱产生分歧，那是前端的缺陷，因为二者读的是同一份已提交状态。

**网络层**。交易在这里准入、传播、排序。[IntentionBFT](/zh/protocol/architecture/intention-bft) 在同一个共识事件中提交一个顺序和一组认证过的价格向量；[内存池](/zh/protocol/architecture/mempool)决定什么能到达它；[网络拓扑](/zh/protocol/architecture/intention-bft#network-topology)说明谁运行什么。

**执行层**。[IntentionKernel](/zh/protocol/architecture/kernel) 把已提交的区块按固定的阶段序列执行。它的指令集是衍生品交易场所需要的那组枚举好的金融操作——不是一台通用虚拟机。[撮合](/zh/protocol/architecture/matching)和[清算所](/zh/protocol/architecture/clearinghouse)是它内部的阶段，不是独立的系统。

**状态层**。[状态与存储](/zh/protocol/architecture/state/model)讲结果怎么持久化、怎么认证、怎么对外提供：供读取的当前值存储、供证明使用的带版本 Merkle 结构，以及覆盖交易与事件的累加器。

**服务层**。与验证者并行运行、不在区块内部跑的那些进程：[预言机](/zh/protocol/architecture/oracle)把价格送进共识，[索引器](/zh/protocol/architecture/indexer)把已提交状态变成可查询的数据，[程序服务](/zh/protocol/architecture/programs)从已提交历史派生账户状态、再通过协议交易写回链上，[跨链桥](/zh/protocol/architecture/bridge)在链之间搬运资产。

<h2 id="one-block">
  同一个区块之内
</h2>

让这个交易场所的行为可核验的一切，都发生在同一个已提交区块之内。

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

顺序在执行开始之前就已固定，执行则是这个顺序与前置状态的函数。两个诚实节点拿到同一个区块，得出的结果逐字节相同——这不是一条政策，而是因为执行路径上没有任何东西能读到别的输入。下游的一切都建立在这个性质上：证明、归因、重放，以及智能体推断一笔已提交订单会产生什么结果。

<h2 id="where-the-venues-guarantees-come-from">
  交易场所的保证从何而来
</h2>

这里没有另列一份承诺清单；每一条性质都可以追溯到产生它的那一层。

| 性质                    | 由什么产生                                                                                                                                    |
| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| 同一个区块在每个诚实节点上重放出同样的结果 | 共识固定顺序；[内核](/zh/protocol/architecture/kernel)执行它时不读时钟、不取随机数、不用浮点                                                                         |
| 一笔交易按网络认证过的价格结算       | 价格的法定人数认证本身就是区块的一部分，由提交交易的那同一组签名一并提交——见 [IntentionBFT](/zh/protocol/architecture/intention-bft) 与[预言机](/zh/protocol/architecture/oracle) |
| 强平与资金费不会滞后于引发它们的那笔成交  | 它们是同一次区块执行中的[清算所](/zh/protocol/architecture/clearinghouse)阶段，而不是 keeper 交易                                                               |
| 每一次状态变更都能追溯到引起它的那笔交易  | 内核按交易逐笔输出，由[状态层](/zh/protocol/architecture/state/model)提交、由[索引器](/zh/protocol/architecture/indexer)对外提供                                  |

<h2 id="the-market-infrastructure-this-replaces">
  这套设计取代的市场基础设施
</h2>

传统场所只是一条机构链上的一环。一笔交易在交易所撮合，在中央对手方完成合约更替与收取保证金，在保管「谁持有什么」的机构记账，跨支付系统结算，再报送到交易报告库。五项职能，五套记录，外加一个专门用来发现它们何时对不上的对账流程。

在这里，这五项是同一个区块里的几个阶段，而这正是让整条序列成为**原子清结算**的原因：它作为一个单元整体提交，要么就完全不提交。这个词值得说准。这里的原子性覆盖的是协议自己的账本——抵押品经[跨链桥](/zh/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/protocol/architecture/matching)，区块执行的一个阶段                                        |
| **清算** | 中央对手方——LCH、CME Clearing、ICE Clear | [清算所](/zh/protocol/architecture/clearinghouse)                                            |
| **记账** | 中央证券存管机构——DTCC、Euroclear          | 同一个清算所，写入[状态层](/zh/protocol/architecture/state/model)                                     |
| **结算** | 支付系统——Fedwire、TARGET2、CLS         | 区块本身：两条腿要么一起提交，要么都不提交                                                                     |
| **报送** | 一条独立的监管报送管线                       | 逐笔[归属](/zh/protocol/architecture/state/model)，由[索引器](/zh/protocol/architecture/indexer)提供 |
| **定价** | 基准价格管理机构                          | [预言机](/zh/protocol/architecture/oracle)，在消费它的那个区块里被认证                                     |

重点不是这样更便宜，而是：那些机构之间的间隔，正是「一个承诺已经存在、却还没有人兑现」的地方——成交与保证金通知之间、通知与抵押品到账之间、成交与结算之间、事件与报送之间。把这些职能压成一个区块里的几个阶段，并不会让承诺更强，它是把承诺可以被打破的那些间隔拿掉了。 在这里，撮合、清算与结算不是一条流水线上的三站，而是同一个区块里的同一件事。**执行即结算。**

<h2 id="the-network-today">
  网络现状
</h2>

上面描述的架构已经在跑，跑在一个承载完整技术栈的私有测试网上。链标识、可用端点，以及 2026 年 9 月 20 日公开访问开放之前该有什么预期，见[网络现状](/zh/protocol/architecture/network-status)。

<h2 id="where-to-go-next">
  后续阅读
</h2>

<CardGroup cols={2}>
  <Card title="IntentionKernel" href="/zh/protocol/architecture/kernel">
    执行层：指令集、区块流水线，以及维持确定性的那些边界。
  </Card>

  <Card title="IntentionBFT" href="/zh/protocol/architecture/intention-bft">
    共识：顺序承诺、价格法定人数与最终性。
  </Card>

  <Card title="清算所" href="/zh/protocol/architecture/clearinghouse">
    保证金、强平、自动减仓、保险基金与资金费。
  </Card>

  <Card title="状态与存储" href="/zh/protocol/architecture/state/model">
    已提交的结果如何被持久化、认证与裁剪。
  </Card>
</CardGroup>
