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

# Livelli commissionali

> La tabella delle aliquote, come si misura e si aggrega il volume mobile, quando cambia il tuo livello e i rebate pagati ai maker rilevanti.

La tua aliquota scende man mano che sale il volume mobile. La tabella è configurazione on-chain, e il livello in cui ti trovi è stato di conto on-chain: entrambi leggibili, nessuno dei due dedotto.

<h2 id="the-schedule">
  La tabella
</h2>

| Livello | Volume ponderato a 14 giorni | Taker perp | Maker perp | Taker spot | Maker spot |
| ------: | ---------------------------: | ---------: | ---------: | ---------: | ---------: |
|       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% |

L'aliquota maker arriva a zero al livello 4. Oltre quel punto, ogni ulteriore miglioramento per il maker arriva dal [programma di rebate](#market-maker-rebates) e non dai livelli di volume, perché ciò che viene premiato è diverso — vedi sotto.

<Note>
  Le aliquote spot sono contenute nella stessa struttura di configurazione, e oggi ciò che è attivo sono i mercati perpetui. Le colonne spot sono la tabella che si applicherà all'apertura dei mercati spot; al momento non vengono addebitate su nulla.
</Note>

<Warning>
  Questa è la tabella di riferimento, non un oracolo. La tabella attiva è pubblicata on-chain e si può leggere direttamente. Qualsiasi integrazione che scriva questi numeri nel codice prima o poi applicherà un'aliquota che la rete non applica — vedi [Sviluppatori](/it/developers/overview).
</Warning>

<h2 id="how-volume-is-measured">
  Come si misura il volume
</h2>

$$
\text{volume ponderato} = \text{volume perpetui} + 2 \times \text{volume spot}
$$

Lo spot conta doppio. Il volume spot è più difficile da generare e non porta con sé la leva che gonfia il nozionale dei perpetui, quindi pesarlo di più è ciò che rende i due confrontabili come misura dell'attività e non della leva.

Tre proprietà della finestra:

**Mobile, non di calendario.** Quattordici giorni, misurati all'indietro da adesso. Non c'è un azzeramento mensile attorno a cui manovrare né uno scalino al cambio di mese.

**Ricalcolata ogni giorno.** Il volume viene fotografato una volta al giorno alle 00:00 UTC. La finestra è la differenza tra lo snapshot cumulativo di oggi e quello di quattordici periodi fa — ed è questo a renderla una finestra *mobile* e non un totale progressivo.

**Aggregata sul conto principale.** Il volume di ogni sottoconto viene sommato sotto l'indirizzo principale, e il livello che ne risulta si applica a tutti. Distribuire l'attività su più sottoconti non aiuta e non danneggia: il numero è lo stesso in entrambi i casi.

<h2 id="when-your-tier-changes">
  Quando cambia il tuo livello
</h2>

I livelli vengono ricalcolati una volta al giorno e applicati nel primo blocco dopo le 00:00 UTC, a ogni conto la cui aliquota è cambiata, in batch.

<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">snapshot volume cumulativo</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">Volume finestra</span><span className="dg-s">snapshot di oggi meno quello di 14 periodi fa</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">Tabella livelli</span><span className="dg-s">letta dal vivo dalla catena</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">Solo aliquote variate</span><span className="dg-s">in batch in una transazione</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">La catena risolve l'aliquota</span><span className="dg-s">dall'indice di livello</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">Tabella letta a ogni passaggio, mai in memoria</span><span className="dg-s">Un servizio con una copia propria applica la tabella di ieri dopo che la rete l'ha cambiata, e nulla sembra sbagliato finché qualcuno non riconcilia una commissione.</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">Rilevate sulle aliquote, non sui numeri di livello</span><span className="dg-s">Una soglia che si sposta, o un livello riprezzato, cambia quanto paghi senza cambiare il numero del tuo livello.</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">La catena risolve l'aliquota finale</span><span className="dg-s">La transazione porta un indice di livello; un indice fuori dall'intervallo valido fa fallire l'intero batch invece di applicarlo in parte.</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">Applicato solo quando ogni batch è committato</span><span className="dg-s">Un'interruzione a metà passaggio rifà l'intero giorno, ed è sicuro perché la stessa finestra produce sempre la stessa risposta.</span></div>
  </div>
</div>

Quattro cose in quel ciclo vale la pena dirle, perché sono la differenza tra una tabella corretta e una che di solito è corretta.

**La tabella dei livelli viene letta dalla catena a ogni passaggio, mai tenuta in memoria.** Un servizio che ne tenesse una copia propria continuerebbe ad applicare la tabella di ieri dopo che la rete l'ha cambiata, e nulla sembrerebbe sbagliato finché qualcuno non riconciliasse una commissione.

**I cambiamenti si rilevano sulle aliquote, non sui numeri di livello.** Confrontare le *posizioni* di livello si lascia sfuggire due casi reali: una soglia che si sposta e fa finire in un altro livello un conto che non è cambiato, e un livello che viene riprezzato mentre il suo numero resta lo stesso. Entrambi cambiano quanto paghi. Nessuno dei due cambia il numero del tuo livello.

**La transazione porta un indice di livello; è la catena a risolvere l'aliquota.** La corrispondenza autorevole tra livello e aliquota si applica in esecuzione, contro la configurazione attiva in quel blocco. Un indice fuori dall'intervallo valido fa fallire l'intero batch invece di applicarlo in parte.

**Un giorno conta come applicato solo dopo che ogni batch è stato committato.** Un'interruzione a metà passaggio rifà l'intero giorno, ed è sicuro perché il calcolo è idempotente: la stessa finestra produce la stessa risposta.

L'intero ciclo gira fuori dall'esecuzione del blocco e riscrive il risultato on-chain. Vedi [Servizi di programma](/it/protocol/architecture/programs) per il perché di questa forma, anziché calcolare il volume dentro il blocco.

<h2 id="market-maker-rebates">
  Rebate per i market maker
</h2>

I maker che forniscono una quota significativa della liquidità della piattaforma vengono **pagati**, non addebitati.

| Quota del volume maker a 14 giorni | Aliquota maker |
| ---------------------------------: | -------------: |
|                             > 0,5% |        −0,001% |
|                             > 1,5% |        −0,002% |
|                             > 3,0% |        −0,003% |

Un'aliquota negativa è un rebate (una commissione negativa per il maker), ricevuto su ogni esecuzione maker.

La base di calcolo è diversa da quella dei livelli di volume, e la differenza è proprio il punto. L'ammissibilità a un livello si misura sul **tuo volume assoluto**. L'ammissibilità al rebate si misura come **quota del volume maker dell'intera piattaforma** — quindi premia l'essere una frazione significativa del book, che non è la stessa cosa che operare molto. Un conto può essere grande in termini assoluti e irrilevante per la profondità del book; il rebate punta ai conti che mancherebbero se se ne andassero.

I rebate sono limitati on-chain: un'aliquota maker non può scendere sotto −0,1% qualunque sia la configurazione. Vedi [Commissioni di negoziazione](/it/programs/fees#what-the-rate-can-be).

<h2 id="negotiated-rates">
  Aliquote negoziate
</h2>

Le aliquote possono essere impostate direttamente su un conto, fuori dalla tabella dei livelli.

Un conto che porta un'aliquota negoziata viene **deliberatamente saltato dal passaggio notturno sui livelli**. Senza quell'esenzione, il ricalcolo giornaliero sovrascriverebbe i termini concordati alla prima variazione di volume, e continuerebbe a farlo ogni notte — il genere di guasto che resta invisibile finché qualcuno non riconcilia un mese di esecuzioni.

<h2 id="reading-your-tier">
  Leggere il tuo livello
</h2>

Le due metà fanno parte dello stato della catena e si possono interrogare entrambe: la **tabella** tramite la configurazione delle commissioni, e il **livello e l'aliquota assegnati al tuo conto** tramite lo stato del conto.

L'abitudine che conviene mettere in ogni integrazione è leggerle entrambe dal vivo e calcolare da lì il costo atteso, invece di memorizzare un'aliquota all'onboarding. È anche l'unico modo per accorgersi del caso in cui la tua aliquota è cambiata per un motivo diverso dal tuo volume: una revisione della tabella, uno spostamento di soglia, l'applicazione di un'aliquota negoziata.

<h2 id="where-to-go-next">
  Dove proseguire
</h2>

<CardGroup cols={2}>
  <Card title="Commissioni di negoziazione" href="/it/programs/fees">
    Come si calcola una commissione e quale aliquota si applica.
  </Card>

  <Card title="Market making" href="/it/trading/market-making">
    Che cosa la piattaforma chiede a un maker, e che cosa offre.
  </Card>

  <Card title="Servizi di programma" href="/it/protocol/architecture/programs">
    Come il livello viene calcolato off-chain e ricommittato.
  </Card>

  <Card title="Commissioni non di negoziazione" href="/it/programs/other-fees">
    Costi di bridge, conto, vault e liquidazione.
  </Card>
</CardGroup>
