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

# 費率級距

> 費率表、滾動交易量如何計量與合併、級距何時變化，以及付給重要掛單方的手續費回饋。

你的費率隨滾動交易量的上升而下降。費率表是鏈上配置，你所處的級距是鏈上帳戶狀態——兩者都可讀，都不需要推斷。

<h2 id="the-schedule">
  費率表
</h2>

| 級距 | 14 日加權交易量 |   永續吃單 |   永續掛單 |  現貨吃單 |  現貨掛單 |
| -: | --------: | -----: | -----: | ----: | ----: |
|  0 |         — | 0.045% | 0.015% | 0.07% | 0.04% |
|  1 |    > \$5M | 0.040% | 0.012% | 0.06% | 0.03% |
|  2 |   > \$25M | 0.035% | 0.008% | 0.05% | 0.02% |
|  3 |  > \$100M | 0.030% | 0.004% | 0.04% | 0.01% |
|  4 |  > \$500M | 0.028% | 0.000% | 0.04% | 0.00% |
|  5 |    > \$2B | 0.026% | 0.000% | 0.03% | 0.00% |
|  6 |    > \$7B | 0.024% | 0.000% | 0.03% | 0.00% |

掛單費率在第 4 級降到零。再往上，掛單側的進一步優惠來自[手續費回饋計畫](#market-maker-rebates)而不是交易量級距，因為這兩者獎勵的是不同的東西——見下文。

<Note>
  現貨費率放在同一份配置結構裡，而當前上線的是永續市場。現貨那幾列是現貨市場開放時適用的費率表；目前不對任何東西計費。
</Note>

<Warning>
  這是參考費率表，不是預言機。即時表格發布在鏈上，可以直接讀取。任何把這些數字寫死的串接，遲早會套用網路根本沒在收的費率；見[開發者](/zh-Hant/developers/overview)。
</Warning>

<h2 id="how-volume-is-measured">
  交易量如何計量
</h2>

$$
\text{加權交易量} = \text{永續交易量} + 2 \times \text{現貨交易量}
$$

現貨按雙倍計。現貨交易量更難做出來，也不帶那種會把永續名目價值撐大的槓桿；給它更高的權重，兩者才能當成「活躍度」來比，而不是變成「槓桿倍數」的度量。

這個窗口有三個性質：

**滾動，而非自然週期。** 十四天，從當下往回數。沒有可以針對性操作的月度重置，也沒有月末的斷崖。

**每日重算。** 交易量在每天 00:00 UTC 快照一次。窗口值是今天的累計快照減去十四個週期之前的那一份——這正是它成為**滾動**窗口、而不是累計總量的原因。

**匯總到母帳戶。** 每個子帳戶的交易量都歸總到其母地址之下，得出的級距對所有子帳戶生效。把活動拆到多個子帳戶既沒好處也沒壞處；無論怎麼拆，都是同一個數。

<h2 id="when-your-tier-changes">
  級距何時變化
</h2>

級距每天重算一次，在 00:00 UTC 之後的第一個區塊中，對所有費率發生變化的帳戶分批生效。

<div className="dg" data-dg="fee-tier-pass">
  <div className="dg-c" style={{aspectRatio:"720 / 342"}}>
    <svg className="dg-w" viewBox="0 0 720 342" aria-hidden="true">
      <path className="dg-wire" d="M 125.60 78.00 L 139.20 78.00" />

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

      <path className="dg-wire" d="M 275.20 78.00 L 288.80 78.00" />

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

      <path className="dg-wire" d="M 424.80 78.00 L 438.40 78.00" />

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

      <path className="dg-wire" d="M 574.40 78.00 L 588.00 78.00" />

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

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"7.6023%",width:"16.8889%",height:"30.4094%"}}><span className="dg-t">00:00 UTC</span><span className="dg-s">快照累計交易量</span></div>
    <div className="dg-b dg--sky" style={{left:"20.7778%",top:"7.6023%",width:"16.8889%",height:"30.4094%"}}><span className="dg-t">窗口交易量</span><span className="dg-s">今天的快照減去 14 週期前那一份</span></div>
    <div className="dg-b dg--sky" style={{left:"41.5556%",top:"7.6023%",width:"16.8889%",height:"30.4094%"}}><span className="dg-t">級距表</span><span className="dg-s">從鏈上即時讀取</span></div>
    <div className="dg-b dg--blue" style={{left:"62.3333%",top:"7.6023%",width:"16.8889%",height:"30.4094%"}}><span className="dg-t">僅限費率有變的帳戶</span><span className="dg-s">打包進一筆協議交易</span></div>
    <div className="dg-b dg--green" style={{left:"83.1111%",top:"7.6023%",width:"16.8889%",height:"30.4094%"}}><span className="dg-t">鏈上解析出費率</span><span className="dg-s">依據級距索引</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"45.0292%",width:"48.8889%",height:"23.9766%"}}><span className="dg-t">級距表每次都讀，從不快取</span><span className="dg-s">服務只要自帶一份副本，就會在網路改動費率表之後繼續套用昨天的表，而在有人去查核某筆手續費之前，一切看起來都正常。</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"51.1111%",top:"45.0292%",width:"48.8889%",height:"23.9766%"}}><span className="dg-t">變化按費率檢測，不按級距編號</span><span className="dg-s">門檻移動，或某一級被重新定價，都會改變你的支出，卻不改變你的級距編號。</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"71.9298%",width:"48.8889%",height:"23.9766%"}}><span className="dg-t">最終費率由鏈上解析</span><span className="dg-s">交易攜帶的是級距索引；索引超出有效範圍會讓整批失敗，而不是部分生效。</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"51.1111%",top:"71.9298%",width:"48.8889%",height:"23.9766%"}}><span className="dg-t">所有批次全部提交，這一天才算完成</span><span className="dg-s">中途中斷會重放一整天，這是安全的，因為同樣的窗口得出同樣的結果。</span></div>
  </div>
</div>

這個循環裡有四點值得說明，因為它們是「一直正確的費率表」和「通常正確的費率表」之間的區別。

**級距表每次都從鏈上讀取，從不快取。** 服務只要自帶一份副本，就會在網路改動費率表之後繼續套用昨天的表，而在有人去查核某筆手續費之前，一切看起來都正常。

**變化是按費率檢測的，不是按級距編號。** 比較級距**位置**會漏掉兩種真實情況：門檻移動了，交易量沒變的帳戶落到不同級距；以及某一級被重新定價，級距編號卻沒變。這兩種都改變你的支出。兩種都不改變你的級距編號。

**交易裡攜帶的是級距索引，費率由鏈上解析。** 從級距到費率的權威映射在執行時套用，依據的是那個區塊上生效的配置。索引超出有效範圍會讓整批失敗，而不是部分生效。

**只有當天所有批次全部提交，這一天才算完成。** 中途中斷會重放一整天，而這是安全的，因為該計算是冪等的——同樣的窗口得出同樣的結果。

整個循環執行在區塊執行之外，並把結果寫回鏈上。為什麼用這種形態、而不是在區塊內計算交易量，見[程式服務](/zh-Hant/protocol/architecture/programs)。

<h2 id="market-maker-rebates">
  做市商手續費回饋
</h2>

掛單方只要提供了交易場所可觀的流動性份額，就是**收到錢**，不是被收費。

| 佔 14 日掛單成交量的份額 |    掛單費率 |
| -------------: | ------: |
|         > 0.5% | −0.001% |
|         > 1.5% | −0.002% |
|         > 3.0% | −0.003% |

負費率就是手續費回饋，每一筆掛單成交都會收到。

計量基準和交易量級距不同，而這個不同正是重點所在。級距資格看的是**你的絕對交易量**。回饋資格看的是**佔全場掛單成交量的份額**：獎勵的是「成為訂單簿的重要組成部分」，這和「交易得多」不是一回事。帳戶可以絕對規模很大，對簿上深度卻無足輕重；回饋瞄準的是那種一旦離開就會被立刻察覺的帳戶。

回饋在鏈上設有邊界：無論如何配置，掛單費率都不能低於 −0.1%。見[交易手續費](/zh-Hant/programs/fees#what-the-rate-can-be)。

<h2 id="negotiated-rates">
  協商費率
</h2>

費率可以直接綁定在某個帳戶上，不走級距表。

帶有協商費率的帳戶，**每日級距重算會刻意跳過**。沒有這條豁免，日常重算會在交易量第一次變動時就覆蓋掉談定的條件，此後每晚再覆蓋一次——這類故障在有人去查核一個月的成交之前是看不見的。

<h2 id="reading-your-tier">
  查看你的級距
</h2>

兩半都是鏈上狀態，也都可查詢：**費率表**透過手續費配置查詢，**你帳戶所分配的級距與費率**透過帳戶狀態查詢。

任何串接都值得養成一個習慣：兩者都即時讀取，據此計算預期成本，而不是在接入時把費率存下來。這也是唯一能發現「費率因為你自身交易量以外的原因變了」的方式——例如費率表修訂、門檻移動，或者被套用了協商費率。

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

<CardGroup cols={2}>
  <Card title="交易手續費" href="/zh-Hant/programs/fees">
    手續費如何計算，以及哪一級費率適用。
  </Card>

  <Card title="給做市商" href="/zh-Hant/trading/market-making">
    交易場所對掛單方的要求，以及能提供什麼。
  </Card>

  <Card title="程式服務" href="/zh-Hant/protocol/architecture/programs">
    級距如何在鏈下計算並提交回鏈上。
  </Card>

  <Card title="非交易類手續費" href="/zh-Hant/programs/other-fees">
    跨鏈橋、帳戶、金庫與強平相關成本。
  </Card>
</CardGroup>
