Che cos’è MEV e come funziona nelle reti blockchain?

Cos’è MEV nelle crypto?
MEV sta per maximal extractable value. Con questo si intende il profitto extra che può nascere dall’ordine in cui le transazioni vengono elaborate in un block.
Quest’ordine è importante perché le transazioni possono influenzarsi a vicenda. Un grande acquisto o una grande vendita su un DEX, per esempio, può cambiare il prezzo di un token. Una transazione eseguita prima di un cambiamento di prezzo del genere può quindi ottenere un prezzo diverso rispetto a una transazione eseguita dopo.
Chi riesce a far finire la propria transazione in una posizione favorevole in quell’ordine può a volte approfittare di quella differenza di prezzo. Per esempio comprando token subito prima di un grande acquisto e rivendendoli poi a un prezzo più alto. Il profitto extra che nasce così può far parte di MEV.
Questo conta soprattutto dentro DeFi. Immagina che qualcuno faccia un grande swap su un DEX. Una transazione del genere può cambiare il prezzo in un pool di liquidità. Se un altro soggetto se ne accorge in anticipo e fa eseguire la propria transazione subito prima o subito dopo quello swap, a volte può approfittare del cambiamento di prezzo. Il profitto che ne deriva può far parte di MEV.
In origine il termine MEV significava ‘’miner extractable value’’. Questo perché i miner sulle blockchain proof-of-work creavano i block e avevano influenza su quali transazioni entravano e in quale ordine.
Da quando Ethereum è passato al proof-of-stake, i validator hanno un ruolo importante nell’aggiunta dei nuovi block. Per questo oggi si parla di solito di ‘’maximal extractable value’’. MEV infatti non riguarda solo i miner e può comparire anche su altri tipi di blockchain.
MEV può nascere in modi diversi e il suo effetto cambia a seconda della situazione. Nell’arbitraggio, per esempio, i trader cercano di sfruttare le differenze di prezzo tra diversi DEX. In questo modo i prezzi su quelle piattaforme di trading possono tornare più vicini tra loro. Anche le liquidazioni nei protocolli di lending possono generare MEV. Queste liquidazioni servono a evitare che i prestiti restino troppo poco coperti.
Altre forme di MEV possono invece essere dannose per gli utenti. Un esempio noto è il sandwich trade. In questo caso un trader vede che un utente vuole fare uno swap e inserisce una propria transazione subito prima. Così il prezzo può già cambiare. Dopo che lo swap dell’utente è stato eseguito, il trader inserisce un’altra transazione per approfittare di quel cambiamento di prezzo. L’utente originale può così ottenere un prezzo meno favorevole.
In breve
- MEV è valore extra che nasce selezionando o ordinando in modo intelligente le transazioni in un block.
- Il termine non riguarda solo i miner, ma anche i validator e altri produttori di block.
- MEV compare spesso intorno agli swap DeFi, alle differenze di prezzo e alle liquidazioni.
- Arbitraggio e liquidazioni possono essere utili per il funzionamento di DeFi.
- Il sandwich-MEV può far sì che un utente subisca più slippage e un’esecuzione peggiore.
Come funziona MEV?
MEV nasce perché l’ordine delle transazioni può influenzare il prezzo che qualcuno ottiene o il risultato di una transazione.
Lo vedi per esempio con un AMM. Un AMM è un sistema che determina automaticamente il prezzo dei token in un pool DEX in base al rapporto tra i token presenti in quel pool. Se qualcuno esegue uno swap grande, quel rapporto cambia. Di conseguenza può cambiare anche il prezzo in modo immediato.
Immagina che un token costi 10 euro su DEX A e 10,50 euro su DEX B. Un trader può allora provare a comprare prima il token a 10 euro su DEX A e poi venderlo a 10,50 euro su DEX B. Se queste transazioni vengono eseguite abbastanza velocemente e nell’ordine giusto, da lì può nascere un profitto.
Per trovare queste opportunità, i cosiddetti searcher usano spesso bot specializzati. Questi bot monitorano continuamente i dati on-chain e spesso guardano anche la mempool pubblica. La mempool la puoi vedere come una specie di sala d’attesa per le transazioni che sono già state inviate, ma non sono ancora state inserite in un block.
Quando un bot vede un’opportunità, crea una o più transazioni. A volte più transazioni vengono unite in una bundle. Si tratta di un pacchetto di transazioni che deve essere eseguito in un certo ordine. Il bot cerca poi di far finire queste transazioni nel punto desiderato del block.
Su Ethereum, in linea generale, funziona così:
-
Un searcher trova un’opportunità Un bot vede per esempio che lo stesso token viene scambiato a prezzi diversi su due DEX.
-
Il bot crea una transazione o una bundle Il bot dà per esempio l’ordine di comprare prima sulla DEX più economica e poi vendere subito su quella più cara.
-
Un builder compone un block possibile Un builder è un soggetto specializzato che raccoglie transazioni e bundle e prova a costruire un block che produca il maggior rendimento possibile.
-
Il validator propone il block Il validator, chiamato anche proposer, di solito sceglie tra diverse proposte di block. I builder possono fare offerte per questo. Così una parte del rendimento MEV può finire alla fine al validator, senza che quel validator debba cercare da solo opportunità di arbitraggio.
Spesso ci sono più bot che vedono la stessa opportunità. Per questo nasce competizione. I bot possono per esempio pagare di più per far finire le proprie transazioni in una posizione favorevole nel block. Una parte del profitto possibile va quindi a builder e validator.
Con una mempool pubblica, altri bot possono vedere quali transazioni stanno ancora aspettando di essere elaborate. Per questo possono provare a sfruttarle. Con l’invio privato, invece, una transazione è meno visibile agli altri soggetti prima di entrare in un block.
Il funzionamento esatto cambia a seconda della blockchain e della Layer 2. L’esempio sopra descrive soprattutto come MEV funziona spesso dentro Ethereum e altre reti DeFi basate su EVM.
Quali forme di MEV esistono nelle crypto?
Le forme più note di MEV sono l’arbitraggio sui DEX, il sandwich trading e le liquidazioni. Sono esempi importanti, ma non certo le uniche possibilità. Esiste per esempio anche il generalized frontrunning, in cui un bot copia una transazione visibile e prova a eseguirla prima. Anche intorno ai mint NFT e alle inserzioni con prezzo sbagliato possono nascere opportunità di MEV.
I confini non sono sempre chiarissimi. Una singola transazione può avere più effetti economici. Però le tre forme qui sotto sono le più utili per capire come funziona MEV nella pratica.
Cos’è l’arbitraggio MEV?
L’arbitraggio MEV è il profitto ottenuto da una differenza di prezzo dello stesso token su diversi DEX o pool di liquidità. Se un token costa meno nel pool A che nel pool B, un bot può comprarlo in A e rivenderlo quasi subito in B.
Questo spesso può avvenire in un’unica transazione atomica. Atomico qui significa: tutti i passaggi riescono insieme, oppure tutto viene annullato. Se la vendita non va come previsto, anche l’acquisto non viene eseguito.
Esempio: Immagina che un token costi 100 euro su DEX A e 102 euro su DEX B. Un searcher può comprare il token su A e rivenderlo subito su B. Con questo trade, il prezzo nei due punti di solito torna un po’ più vicino.
Questo è utile per il mercato crypto, perché le differenze di prezzo non restano inutilmente a lungo. Il rendimento però di solito non finisce all’utente la cui swap ha causato la differenza di prezzo. Va in genere al searcher e, tramite le offerte, in parte al produttore del block.
L’arbitraggio è molto competitivo. Spesso più bot vedono la stessa anomalia e cercano tutti di entrare per primi in un block. Una transazione atomica rende il risultato tecnicamente tutto-o-niente, ma prima dell’inclusione ci sono comunque dei rischi. Pensa ai costi di transazione, alla concorrenza e al rischio che un altro bot arrivi prima.
Cos’è il sandwich-MEV?
Il sandwich-MEV è una strategia in cui un bot mette letteralmente uno swap DEX di un utente tra due proprie transazioni. Prima compra, poi lascia eseguire il tuo swap e infine rivende.
Di solito succede quando un bot vede nella mempool pubblica uno swap grande che può avere un forte impatto sul prezzo. L’impatto sul prezzo è la variazione di prezzo causata dal tuo ordine perché un pool non ha liquidità infinita. liquidità.
Il bot inserisce un acquisto subito prima del tuo swap. Così il prezzo sale già un po’. Il tuo swap viene poi eseguito a un prezzo meno favorevole, e dopo il tuo swap il bot vende approfittando del prezzo più alto.
Per te questo significa di solito più slippage. Lo slippage è la differenza tra il prezzo che ti aspettavi e quello che ottieni davvero. Attenzione però: non ogni esecuzione peggiore è sandwiching. Uno swap grande in un pool poco profondo ha già di per sé un impatto sul prezzo. Il sandwich-MEV è il danno extra causato dal fatto che un bot si mette in mezzo.
Un sandwich contiene quindi una transazione prima e una transazione dopo il tuo swap. Una semplice transazione che va prima di quella di qualcun altro non è automaticamente un sandwich. A differenza del DEX arbitrage descritto prima, questa strategia dipende dall’ordine dell’utente che sta in mezzo.
Cos’è il liquidazione-MEV?
Il liquidazione-MEV nasce quando i bot competono per liquidare una posizione di lending che non è più abbastanza sicura. In DeFi puoi prendere in prestito crypto bloccando altre crypto come collaterale. Se il valore di quel collaterale scende troppo, secondo le regole del protocollo qualcuno può liquidare la posizione.
Su Aave una posizione diventa liquidabile quando il health factor scende sotto 1. L’health factor è un numero che mostra quanto è ancora sicuro il tuo prestito. Se scende sotto 1, un liquidator può rimborsare una parte del debito e ricevere in cambio collaterale con un bonus di liquidazione.
Quel bonus è il motivo per cui i bot vogliono essere i più veloci possibile. Seguono le posizioni, i prezzi degli oracle e le regole del protocollo. Un oracle fornisce dati di prezzo agli smart contract. Appena una posizione diventa liquidabile, il bot più veloce prova a inviare una transazione di liquidazione valida.
La corsa per ottenere per primi quel bonus è la parte MEV. Allo stesso tempo una liquidazione veloce può essere utile: così il protocollo di lending resta meglio protetto dai debiti troppo poco coperti, cosa importante anche per chi presta crypto.
Quale ruolo hanno validator, miner e bot in MEV?
I bot cercano le opportunità, i builder trasformano queste opportunità in block interessanti e i validator alla fine scelgono quale block proporre. Nel proof-of-work su esempio Bitcoin, sono i miner a selezionare e ordinare le transazioni. Su Ethereum moderno, invece, i validator sono i block proposer.
I searcher sono operatori di mercato indipendenti che cercano opportunità MEV. Gestiscono bot che analizzano i dati a velocità altissima, creano transazioni e possono inviare bundle ai builder. Un searcher quindi non deve per forza essere un validator.
I builder raccolgono transazioni normali e bundle e con questi compongono un block possibile. Cercano di costruire un block che produca il maggior valore possibile.
Tra builder e validator possono esserci dei relay. Questi inoltrano le offerte dei builder ai validator. Un validator può poi scegliere un’offerta interessante e proporre il block corrispondente. In questo modo un validator può ricevere una parte del rendimento senza cercare da solo opportunità MEV.
È efficiente, ma c’è anche uno svantaggio. Una buona ottimizzazione MEV richiede infrastruttura veloce, software specializzato e molta conoscenza. I grandi operatori professionali possono quindi avere un vantaggio. Questo può aumentare la pressione a concentrare la costruzione dei block e la validazione in meno soggetti.
Quali effetti ha MEV sugli utenti crypto?
MEV può avere effetti sia utili sia fastidiosi per gli utenti crypto. L’esempio negativo più chiaro è il sandwich-MEV: il tuo swap può essere eseguito a un prezzo peggiore rispetto a quello che avresti avuto senza le transazioni del bot.
Anche la competizione tra bot può aumentare i costi di transazione e causare congestione della rete. Se molti bot vogliono tutti la precedenza, finiscono per pagare di più per entrare nel block successivo.
Ci sono anche aspetti positivi:
- L’arbitraggio aiuta i prezzi sui diversi DEX a riallinearsi meglio.
- Le liquidazioni possono evitare che i prestiti troppo poco coperti si accumulino nei protocolli DeFi.
- Le offerte per i block possono spostare una parte del valore MEV verso i validator.
A livello di blockchain, un MEV estremamente alto può creare un rischio più difficile. Se il valore in un block precedente è eccezionalmente grande, può nascere un incentivo a riorganizzare i block e provare comunque a prendere quel valore. È un rischio per la stabilità del consenso, non qualcosa che succede con ogni normale transazione MEV.
La cosa più importante per te come utente: non guardare solo il prezzo che vedi sullo schermo. In uno swap contano anche liquidità, impatto sul prezzo, slippage e il modo in cui la tua transazione viene inviata.
Come possono proteggersi utenti e protocolli da MEV?
Non puoi eliminare MEV del tutto, ma puoi ridurre la possibilità di danni. Soprattutto per gli swap grandi e le posizioni di lending, conviene controllare prima alcune impostazioni.
-
Imposta uno slippage massimo adeguato Uno slippage massimo determina quanto peggiore può essere al massimo l’esecuzione. Se il prezzo peggiora oltre il tuo limite, lo swap fallisce invece di farti accettare un prezzo molto peggiore. Se imposti il limite troppo largo, dai più spazio ai bot. Se lo imposti in modo estremamente stretto, la tua transazione può fallire più spesso. In caso di revert, però, potresti comunque perdere commissioni di rete.
-
Usa una deadline di transazione breve Una deadline è il momento limite entro cui il tuo swap può ancora essere eseguito. Con una deadline breve eviti che una transazione vecchia resti in attesa a lungo e venga eseguita solo dopo che il prezzo è cambiato molto.
-
Fai attenzione alla dimensione del tuo swap e alla liquidità Gli swap grandi in pool con poca liquidità hanno di solito un impatto maggiore sul prezzo. Questo può creare più spazio anche per alcune strategie MEV. Prima di eseguire uno swap, controlla quindi quanto impatto sul prezzo è previsto e quale prezzo dovresti ricevere.
-
Valuta l’invio privato dove disponibile Una transazione privata non è visibile nella stessa maniera nella mempool pubblica. Questo può offrire protezione contro certi bot che cercano di precedere le transazioni pubbliche. Non è una protezione completa: in questo caso ti affidi comunque all’infrastruttura scelta e non sei automaticamente protetto da un cattivo prezzo di mercato o da tutte le forme di MEV.
-
Tieni una distanza sufficiente dalla soglia di liquidazione Se hai preso in prestito crypto in DeFi, assicurati che il tuo health factor resti abbastanza sopra 1. Quanto margine sia prudente dipende tra le altre cose dalla volatilità del tuo collaterale e degli asset presi in prestito. Puoi aumentare il tuo health factor, per esempio, depositando altro collaterale o rimborsando una parte del debito. Così riduci la possibilità che la tua posizione diventi liquidabile.
Ethereum usa già oggi una forma di proposer-builder separation (PBS), in cui builder specializzati compongono i block e i validator li propongono. Questo avviene in gran parte tramite software e infrastruttura esterni al protocollo Ethereum.
Ethereum sta inoltre lavorando alla enshrined proposer-builder separation (ePBS). In questo caso la separazione tra builder e validator diventa parte del protocollo stesso. L’obiettivo è, tra le altre cose, dipendere meno da relay esterni e da altri intermediari.
Si stanno studiando anche tecniche come le transazioni crittografate per rendere più difficili alcune forme di MEV dannoso. Però queste soluzioni non fanno sparire del tutto MEV. Finché l’ordine delle transazioni può avere valore economico, continueranno a esistere opportunità per approfittarne.
Conclusione
MEV è il valore extra che può nascere dal fatto che le transazioni dentro un block non hanno tutte lo stesso risultato in ogni possibile ordine. Nelle crypto lo vedi soprattutto negli swap DeFi, nell’arbitraggio e nelle liquidazioni.
Non tutto il MEV è negativo. L’arbitraggio può correggere i prezzi e le liquidazioni aiutano a mantenere sani i protocolli di lending. Il sandwich-MEV invece è uno svantaggio chiaro per gli utenti, perché questa strategia può far eseguire il tuo swap a un prezzo peggiore.
Se usi DeFi, conviene quindi guardare bene slippage, deadline, liquidità e salute di eventuali posizioni di lending. Così non elimini sempre MEV, ma riduci la possibilità che un bot tragga vantaggio inutile dalla tua transazione.