Vai al contenuto

Sandwich attack: come viene sfruttato uno swap

In un sandwich attack, un attore esegue una transazione prima e una dopo lo swap della vittima per sfruttarne l'impatto sul prezzo e la tolleranza allo slippage.

In parole semplici — Un bot vede uno swap in attesa, compra prima per muovere il prezzo, lascia che l'utente compri peggio e vende subito dopo. La transazione della vittima resta “in mezzo”, come il ripieno di un panino.

Il sandwich attack è una forma di estrazione legata all'ordine delle transazioni. È associato alla MEV e colpisce soprattutto scambi visibili prima della conferma su automated market maker. L'attaccante non deve rubare le chiavi dell'utente: sfrutta le condizioni che l'utente stesso ha autorizzato.

Le tre operazioni del sandwich

Prima viene identificato uno swap abbastanza grande e con tolleranza allo slippage sufficiente. L'attaccante inserisce un acquisto davanti alla vittima, facendo salire il prezzo nella pool. Lo swap della vittima viene eseguito al prezzo meno favorevole, purché resti entro il minimo ricevibile impostato. Infine l'attaccante vende dopo la vittima e tenta di trattenere la differenza, al netto di fee, gas e competizione con altri bot.

Non ogni movimento prima e dopo uno swap dimostra un sandwich. L'analisi deve verificare ordine nello stesso blocco, asset, indirizzi, variazione delle riserve e profitto netto. Una pool profonda o uno swap piccolo riducono in genere l'impatto disponibile; una pool sottile e una tolleranza molto ampia lo aumentano.

Ridurre l'esposizione

Prima di confermare, confronta output atteso e minimo ricevibile. Una tolleranza più stretta limita il prezzo accettabile, ma può far fallire lo swap nei mercati volatili e non è una protezione assoluta. Dividere un ordine modifica costi e visibilità; non è automaticamente migliore. Pool più profonde tendono a ridurre l'impatto, mentre route complesse aggiungono punti da controllare.

Alcuni wallet e protocolli offrono invio privato, aste o meccanismi specifici contro la MEV. Occorre capire chi riceve l'ordine e quali garanzie offre: spostare la transazione fuori dal mempool pubblico riduce una via di osservazione, ma può introdurre fiducia in un relay o in un solver. La difesa pratica parte da quote aggiornata, slippage consapevole e verifica dell'esito on-chain.

Fonti

  • Ethereum.org — MEV — Descrive passo per passo il sandwich trading e il ruolo dell'ordine delle transazioni.
  • Flash Boys 2.0 — Analizza front-running e competizione per la priorità negli exchange decentralizzati.

Collegamenti

MEV · Liquidity pool · Front-running · Slippage