Slippage e MEV: perché il tuo swap costa più del preventivo
Lo slippage è la differenza tra il prezzo che hai visto e quello che hai ottenuto. Ecco perché accade — profondità del pool, ordine delle transazioni e bot MEV che fanno il sandwich alla tua operazione — e come pagarne di meno.
Approfondisci con l'IA
Clicca → prompt copiato → incolla nella chat IA
Lo slippage è la differenza tra il prezzo che hai visto nel preventivo e il prezzo che hai effettivamente ottenuto all'esecuzione. Accade perché il prezzo del pool si muove nell'intervallo tra il preventivo e il regolamento della tua operazione — in parte per la dimensione della tua operazione rispetto alla liquidità disponibile, in parte per altre transazioni che arrivano prima, inclusi i bot MEV che si posizionano deliberatamente attorno al tuo swap.
Questa è la risposta breve. Il resto di questa pagina spiega da dove proviene ogni frazione del costo aggiuntivo e cosa puoi davvero farci.
Perché il prezzo si muove tra preventivo ed esecuzione
Un preventivo su un exchange decentralizzato è un'istantanea. Su un market maker automatizzato (AMM), il prezzo è una funzione dei saldi dei token nel pool. Ogni operazione che tocca il pool cambia quei saldi, e quindi il prezzo. Il tuo preventivo presume che il pool sia com'era quando hai cliccato. Nel momento in cui la tua transazione viene inserita in un blocco, potrebbe non esserlo più.
Due cose distinte allontanano il prezzo di esecuzione dal preventivo:
- L'impatto sul prezzo (price impact) è il prezzo che muovi tu stesso. Un pool ha liquidità finita. Comprare spinge il prezzo verso l'alto lungo la curva; più grande è la tua operazione rispetto alla profondità del pool, più lontano lo spingi. È deterministico e compare nel preventivo come percentuale stimata di impatto.
- Lo slippage da ordine è il prezzo che altri muovono prima di te. Tra il tuo preventivo e la tua inclusione in un blocco, altre operazioni possono eseguirsi per prime e spostare il pool. Parte di questo è traffico ordinario. Parte è ostile — il MEV.
L'impatto sul prezzo è una proprietà della tua operazione. La tolleranza di slippage è un'impostazione che decide quanto movimento avverso aggiuntivo accetterai prima che la transazione venga annullata.
La tolleranza di slippage e come invita gli attacchi
Quando fai uno swap, l'interfaccia invia al contratto un importo minimo da ricevere. Quel limite deriva dalla tua tolleranza di slippage: una tolleranza dell'1% significa «annulla se dovessi ricevere più dell'1% in meno rispetto al preventivo». Ti protegge dall'esecuzione a un prezzo pessimo.
Il compromesso è diretto. Impostala troppo stretta e un movimento di prezzo normale fa fallire la tua transazione — paghi comunque il gas per il tentativo annullato. Impostala troppo ampia e consegni ai bot MEV un margine garantito.
Una tolleranza ampia è un invito aperto a un attacco sandwich. Qui i searcher MEV monitorano il mempool pubblico, vedono il tuo swap in attesa e piazzano due transazioni attorno ad esso:
- Un acquisto front-run appena prima del tuo, spingendo il prezzo verso l'alto.
- Il tuo swap, che ora si esegue a quel prezzo peggiore — ancora entro la tua tolleranza, quindi non si annulla.
- Una vendita back-run appena dopo, che chiude la loro posizione con profitto.
Il profitto del searcher è esattamente ciò che hai pagato in più. Più ampia è la tua tolleranza, più margine hanno per spremere, perché la tua transazione non verrà annullata finché il prezzo non si sarà mosso per l'intera tua tolleranza.
Da dove proviene il costo aggiuntivo
| Causa del costo aggiuntivo | Cos'è | Come ridurla |
|---|---|---|
| Impatto sul prezzo | Muovi il prezzo a tuo sfavore perché la tua operazione è grande rispetto alla liquidità del pool | Operare in pool più profondi, dividere in ordini più piccoli, usare un aggregatore che instrada tra più pool |
| Tolleranza di slippage | Il margine che concedi al movimento avverso tra preventivo ed esecuzione | Impostarla stretta ma realistica rispetto alla volatilità della coppia e alla profondità del pool |
| Sandwich / MEV | I searcher fanno front-run e back-run sul tuo swap pubblico per un profitto garantito | Usare un RPC protetto dal MEV o un mempool privato; evitare tolleranze ampie |
| Gas per tx fallita | Una tolleranza troppo stretta annulla lo swap ma brucia comunque gas | Alzare leggermente la tolleranza; evitare di operare durante i picchi volatili |
Difesa pratica
- Dimensiona l'operazione alla profondità del pool. Controlla la stima di impatto sul prezzo prima di confermare. Se un singolo swap mostra diversi punti percentuali di impatto, il pool è troppo sottile per quella dimensione.
- Imposta una tolleranza stretta ma realistica. Per coppie profonde di stablecoin, spesso basta una frazione di punto percentuale. Per token sottili o volatili potresti averne bisogno di più, ma tratta ogni punto aggiuntivo come un regalo a un bot sandwich.
- Usa RPC protetti dal MEV o mempool privati. Inviare la tua transazione tramite un relay privato invece del mempool pubblico significa che i searcher non la vedono in attesa, il che elimina l'opportunità di sandwich per quello swap.
- Dividi le operazioni grandi. Spezzare un ordine grande in diversi più piccoli riduce l'impatto sul prezzo di ciascuno e offre ai bot un bersaglio più piccolo, al costo di più gas.
- Preferisci pool profondi e aggregatori. Gli aggregatori instradano la tua operazione attraverso più pool e percorsi per minimizzare l'impatto combinato sul prezzo, e spesso mostrano il risultato reale atteso invece di un preventivo ottimistico.
I limiti onesti
Nulla di tutto ciò è gratis o assoluto.
Una tolleranza troppo stretta non fa risparmiare denaro se fa annullare la tua transazione con volatilità ordinaria — paghi il gas e non ottieni nulla. Il numero giusto dipende dalla coppia e dal momento, non da una regola universale.
La protezione dal MEV è una riduzione, non una garanzia. I mempool privati dipendono dal fatto che il relay e il builder mantengano le promesse, la copertura varia per catena, e non ogni sede instrada attraverso di essi. Su alcune catene, i builder di blocchi stessi possono estrarre valore. Tratta la protezione dal MEV come qualcosa che abbassa la tua esposizione, non che la elimina.
L'obiettivo realistico è smettere di pagare troppo con ampi margini per cause evitabili — non raggiungere uno slippage nullo, che su un AMM non esiste.
FAQ
Perché il mio swap si è eseguito a un prezzo peggiore del preventivo? Perché il prezzo del pool si è mosso tra il preventivo e l'esecuzione. Parte di questo è il tuo stesso impatto sul prezzo — la dimensione della tua operazione rispetto alla liquidità del pool — e parte sono altre transazioni arrivate per prime, il che nei mempool pubblici spesso include bot MEV che fanno il sandwich al tuo swap.
Quale tolleranza di slippage dovrei impostare? Abbastanza stretta perché un bot sandwich abbia poco margine, abbastanza larga perché un movimento normale non ti annulli. Per coppie profonde e stabili è comune una frazione di punto percentuale; per token sottili o volatili potrebbe servirne di più. Osserva la stima di impatto sul prezzo e adattala alla coppia specifica invece di usare un valore predefinito ovunque.
Cos'è un attacco sandwich? Una forma di MEV in cui un searcher vede il tuo swap in attesa nel mempool pubblico, compra appena prima per spingere il prezzo verso l'alto, lascia che il tuo swap si esegua a quel prezzo peggiore, poi vende appena dopo con profitto. La tua perdita è il suo guadagno, e una tolleranza di slippage ampia è ciò che lo rende possibile.
Come mi proteggo dal MEV? Invia gli swap tramite un RPC protetto dal MEV o un mempool privato affinché i searcher non vedano la transazione in attesa, mantieni la tolleranza di slippage stretta, dividi le operazioni grandi e preferisci pool profondi e aggregatori. Questo abbassa notevolmente la tua esposizione, ma non la elimina del tutto.
Lo slippage e il MEV risalgono entrambi a come sono costruite queste sedi. Per capire più a fondo lo strato di estrazione, leggi come funziona il MEV, perché la profondità dei pool di liquidità determina l'impatto sul prezzo, e come questi compromessi si confrontano tra DEX ed exchange centralizzati.
Leggi anche
Order book vs AMM spiegati
Un order book abbina ordini di acquisto e vendita ai prezzi scelti; un AMM prezza le operazioni con una formula contro un pool di liquidità. Ecco come funziona ciascun modello, dove vince e dove fallisce.
DEX contro CEX: i compromessi che contano davvero
Un CEX custodisce i tuoi fondi e abbina gli scambi sul proprio order book. Un DEX è un insieme di smart contract contro cui operi dal tuo portafoglio. Ecco il vero compromesso — custodia e assenza di permessi contro liquidità, fiat e supporto.
Le Pool di Liquidità Spiegate Senza Gergo
Una pool di liquidità è uno smart contract che detiene due token contro cui i trader scambiano. Ecco come funziona la formula del prezzo, come guadagnano davvero i fornitori di liquidità e dove l'impermanent loss divora il profitto.