
Slippage e price impact, spiegati
Vedi una quotazione: 1 ETH per 3.200 USDC. Confermi lo swap. Pochi secondi dopo la transazione viene finalizzata e ricevi invece 3.187 USDC. Nessuno è stato hackerato, nessuno ha cambiato le regole in corsa: hai semplicemente incontrato due delle meccaniche più fraintese del trading on-chain — il price impact (l’effetto sul prezzo) e lo slippage (la differenza tra prezzo atteso e prezzo eseguito).
Questo articolo spacchetta entrambi per gli utenti in autocustodia. Alla fine saprai perché il numero che hai visto non è sempre quello che ricevi, cosa fa davvero l’impostazione "slippage tolerance", e come ragionarci quando fai uno swap da SSP Wallet o da un dApp.
Perché una quotazione è solo una quotazione
La maggior parte degli swap on-chain non passa da un classico libro ordini. Passa da un Automated Market Maker (AMM): uno smart contract che detiene due asset in una liquidity pool e li prezza tramite una formula. La più comune è la regola del prodotto costante, generalmente scritta x * y = k:
xè la quantità del token A nel pool.yè la quantità del token B.kè una costante che il pool cerca di preservare.
Quando scambi il token A con il token B, sbilanci il rapporto tra x e y. Il pool riprezza automaticamente perché k resti più o meno costante. Questo riprezzamento è la fonte del price impact.
Una quotazione è un’istantanea dello stato del pool in un certo istante. Quando la tua transazione viene minata, il pool spesso è già cambiato: altri swap l’hanno colpito, blocchi sono passati, e il tuo stesso trade sta per spingerlo ancora un po’. Il numero che hai visto era onesto. Solo, non era una promessa.
Price impact: il costo del tuo stesso trade
Il price impact è la variazione di prezzo causata solo dal tuo trade, assumendo che fra quotazione ed esecuzione non cambi nient’altro. È meccanico, prevedibile, ed è interamente funzione della profondità del pool.
Un esperimento mentale. Immagina un pool ETH/USDC con 100 ETH e 320.000 USDC. Il prezzo marginale è circa 3.200 USDC per ETH. Adesso:
- Scambia 1 ETH. Sottrai una porzione minuscola delle riserve del pool. Il nuovo prezzo si muove di un capello. Ricevi qualcosa di vicino a 3.200 USDC, meno la commissione di pool. Price impact piccolo — forse pochi basis point.
- Scambia 10 ETH. Hai mosso il rapporto in modo apprezzabile. Il prezzo medio realmente ottenuto sta ben sotto 3.200 USDC per ETH. Il price impact è già di diversi punti percentuali.
- Scambia 50 ETH. Stai consumando un terzo della liquidità del pool. Il prezzo di esecuzione crolla. Il price impact può arrivare a diverse decine di punti percentuali.
La lezione: trade più grande rispetto alla profondità del pool uguale price impact più grande. Raddoppiando il trade, il costo cresce più del doppio, perché ogni unità ulteriore impatta una curva peggiore. Wallet e aggregator di solito mostrano questo numero come percentuale sullo schermo di swap. Qualsiasi valore oltre pochi punti percentuali va trattato come avviso, non come nota a piè di pagina.
Il price impact non è una commissione pagata a nessuno in particolare: è il costo di essere la tua stessa controparte contro una curva.
Slippage: il divario tra quotazione ed esecuzione
Lo slippage è la differenza tra il prezzo che ti aspettavi e il prezzo a cui il tuo swap è stato realmente eseguito. Include il price impact, ma include anche tutto ciò che succede tra il momento in cui vedi la quotazione e il momento in cui la transazione atterra on-chain:
- Altri trade che colpiscono lo stesso pool. Chiunque faccia swap nello stesso blocco, o nei blocchi tra la tua quotazione e la tua conferma, sposta lo stato del pool.
- Tempo tra quotazione ed esecuzione. Anche pochi secondi bastano a far driftare il pool, soprattutto su asset volatili.
- Il tuo stesso price impact. Come sopra: il trade in sé sposta il prezzo contro cui verrà eseguito.
- MEV. I searcher possono sandwichare uno swap in attesa, operando subito prima e subito dopo. Lo approfondiamo in MEV, frontrunning e attacchi sandwich.
Il price impact lo puoi modellare. Lo slippage è ciò che è effettivamente successo.
L’impostazione slippage tolerance
Poiché la rete non può garantire il prezzo esatto fra quotazione ed esecuzione, le interfacce di swap ti lasciano impostare una slippage tolerance: la deviazione massima accettabile rispetto al prezzo quotato. Se l’esecuzione reale risultasse peggiore di quotazione - tolleranza, lo smart contract reverte lo swap.
Suona pulito, ma è un compromesso reale:
- Troppo bassa. La transazione si reverte perché il pool è driftato oltre il tuo limite. Il revert costa comunque gas — paghi il tentativo fallito e te ne vai a mani vuote. In giornate movimentate su asset volatili puoi accumulare diversi swap falliti prima che uno passi.
- Troppo alta. La transazione passa quasi sempre, anche nei casi in cui i bot MEV abbiano deliberatamente mosso il prezzo contro di te. Una tolleranza del 5% su un token popolare è semaforo verde per i sandwich attack. Riceverai il peggior prezzo che la tua tolleranza consenta.
Non esiste un numero universalmente giusto. Una tolleranza dello 0,1% su una coppia di stablecoin profonda è ragionevole. Lo stesso numero su un token sottile in pieno news cycle è un revert garantito. La mossa pragmatica è partire piccoli e regolare: se lo swap si reverte, alza un pelo la tolleranza; se ti stanno sandwichando, abbassala e valuta di passare per un altro venue o di spezzare in pezzi più piccoli.
Come appare da SSP
SSP ti dà due modi per fare swap, e ciascuno ti espone allo slippage in maniera diversa:
- L’aggregator dentro al wallet (la superficie buy/sell/swap dentro SSP). L’aggregator sceglie una route tra venue diversi e ti presenta una quotazione di uscita unica. La maggior parte dello slippage a livello di route viene gestita dentro questo flusso; tu confermi o annulli sulla base del numero finale che vedi. La UX complessiva di questi flussi l’abbiamo coperta in fare swap di cripto da SSP.
- Uno swap in dApp via WalletConnect. Quando colleghi SSP direttamente a un DEX, l’interfaccia di swap appartiene al dApp — inclusa l’impostazione di slippage tolerance. Il numero lo metti tu, le conseguenze le porti tu. SSP si limita a co-firmare la transazione che il dApp richiede una volta che la approvi nell’estensione e la confermi su SSP Key. Leggi con attenzione la schermata di swap del dApp.
La natura multisig 2-su-2 di SSP non cambia la matematica dell’AMM, ma significa che ogni swap richiede conferma su due dispositivi. Questo aggiunge qualche secondo in più tra "ho cliccato conferma" e "la tx è arrivata in mempool" — un altro motivo per cui quotazione e fill finale non sempre coincidono.
Consigli pratici
Una checklist breve che regge sulla maggior parte di chain e DEX:
- Prova prima in piccolo. Prima di scambiare una posizione grande, manda una piccola somma sulla stessa route. Se il price impact è già allarmante sul piccolo, sul grande sarà molto peggio.
- Tieni d’occhio la percentuale di price impact. Se il tuo wallet la mostra, su trade di dimensione normale considera qualsiasi valore oltre l’1–2% come bandiera rossa. Aggregator e pool più profondi di solito risolvono.
- Guarda il costo finale, non solo il tasso. Le commissioni di gas su Ethereum sono un costo che si somma a price impact e slippage. La meccanica delle commissioni l’abbiamo trattata in le gas fee su Ethereum, spiegate agli utenti in autocustodia. EIP-1559 implica che la fee pagata può muoversi tra il momento in cui firmi e il momento in cui il blocco atterra — un altro motivo per cui "il prezzo si è mosso mentre confermavo."
- Preferisci pool profondi. La liquidità è l’amica del price impact. Una coppia con 50M$ di liquidità assorbe il tuo trade molto meglio di una con 500k$.
- Imposta la tolleranza con intenzione. Non accettare il default a occhi chiusi. Non sparalo al 5% solo per far passare uno swap che non si conclude — quel fallimento spesso ti sta dicendo qualcosa.
- Se ti sandwichano ripetutamente, cambia route. Pezzi più piccoli, un altro aggregator o un RPC consapevole del MEV possono cambiare il risultato.
Il punto
Il price impact è la matematica inevitabile dell’operare contro un pool: cresce con la dimensione del trade, si riduce con la liquidità. Lo slippage è la realtà disordinata dell’eseguire in un mempool pubblico in cui altre transazioni, il tempo e il tuo stesso trade muovono il prezzo. La tua slippage tolerance è la leva che decide se la tua tx ha più probabilità di revertirsi o di essere sandwichata. Usala con intenzione.
Quando fai uno swap in SSP, la stessa fisica vale sia che tu passi per l’aggregator interno sia per un dApp via WalletConnect. La differenza è chi imposta la tolleranza — e una volta capito cosa stai impostando, puoi tenere entrambe le opzioni senza sorprese.


