Cosa sono i MEV bot e come funzionano?

Cos'è un MEV bot?
Un MEV bot è un software automatizzato che cerca opportunità per estrarre valore dal modo in cui vengono elaborate le transazioni blockchain.
MEV sta per maximal extractable value. Il MEV può nascere perché, dal punto di vista economico, fa differenza quali transazioni finiscono in un block e in quale ordine vengono eseguite.
La persona o organizzazione dietro un MEV bot viene di solito chiamata searcher. Uno searcher pensa una strategia e usa un software per eseguirla automaticamente. Il bot può per esempio confrontare i prezzi su diversi DEX, seguire posizioni di prestito o analizzare transazioni che non sono ancora state elaborate.
Un MEV bot non decide da solo quali transazioni finiranno alla fine in un block. Il bot prova a trovare un'opportunità e poi invia una o più transazioni alla rete o a infrastrutture specializzate coinvolte nella costruzione dei block.
In breve
- Un MEV bot è un software con cui gli searcher cercano automaticamente opportunità di MEV.
- I bot analizzano tra le altre cose prezzi, dati blockchain e a volte transazioni ancora in attesa di elaborazione.
- Calcolano se una strategia può restare redditizia dopo i costi.
- Un bot non decide da solo l'ordine finale delle transazioni in un block.
- Bot di arbitraggio, sandwich, frontrunning e liquidazione sono esempi noti.
Come funzionano i MEV bot?
I MEV bot seguono continuamente i dati delle blockchain e dei mercati crypto. Quali informazioni usa un bot dipende dalla strategia.
Un bot di arbitraggio può per esempio confrontare i prezzi dello stesso token su diversi DEX. Un bot di liquidazione invece segue i prestiti nei protocolli DeFi e controlla quando una posizione diventa liquidabile secondo le regole del protocollo.
I bot possono anche guardare la mempool pubblica. Sulle blockchain che usano una mempool pubblica, questa funziona come una specie di sala d'attesa per le transazioni che sono già state inviate ma non sono ancora state inserite in un block. In questo modo, un bot a volte può vedere quali transazioni stanno arrivando prima che vengano davvero eseguite.
Quando un bot trova una possibile opportunità, calcola se è abbastanza redditizia. Il software non guarda solo al possibile differenziale di prezzo, ma per esempio anche a:
- commissioni di transazione;
- liquidità disponibile;
- impatto sul prezzo;
- concorrenza di altri bot;
- probabilità che la transazione venga effettivamente eseguita.
In alcune strategie, come l'arbitraggio, più azioni possono essere eseguite in modo atomico. Atomico significa che tutti i passaggi riescono insieme oppure che l'intera transazione viene annullata. Così un bot può per esempio evitare di comprare un token senza poi riuscire a eseguire la vendita prevista.
Poi il bot invia la sua transazione. A seconda della rete, gli searcher possono usare la mempool pubblica oppure infrastrutture private.
Su Ethereum, per esempio, gli searcher possono offrire transazioni o bundle a builder specializzati. Un bundle è un pacchetto di transazioni che lo searcher vuole vedere eseguite in un certo ordine. Un builder può poi includere queste transazioni quando costruisce un block candidato.
I MEV bot spesso competono tra loro. Se più bot scoprono la stessa opportunità, cercano tutti di far eseguire la propria transazione in tempo. Per questo velocità, infrastruttura tecnica e costi sono parti importanti delle strategie MEV professionali.
Quali tipi di MEV bot esistono?
I MEV bot possono eseguire strategie diverse. Le categorie qui sotto non sono una classificazione ufficiale o completa. Inoltre, uno stesso searcher può usare più tipi di strategie con la stessa infrastruttura.
Bot di arbitraggio
I bot di arbitraggio cercano differenze di prezzo per lo stesso token su diversi DEX o in diversi pool di liquidità.
Se un bot vede che un token può essere comprato più a buon mercato in un posto rispetto a dove può essere venduto altrove, calcola se la differenza di prezzo è abbastanza grande da lasciare un profitto dopo le commissioni di transazione. Se è così, può provare a eseguire automaticamente entrambe le transazioni.
I bot di arbitraggio possono aiutare a ridurre le differenze di prezzo tra diverse piattaforme di trading.
Bot sandwich
I bot sandwich cercano di sfruttare l'impatto sul prezzo dello swap di un altro utente.
Per farlo, il bot prova a far eseguire una propria transazione prima dello swap del bersaglio e una seconda transazione dopo. Lo swap originale finisce così, per così dire, in mezzo alle due transazioni del bot.
Per l'utente colpito, questo può portare a uno slippage aggiuntivo e a un prezzo di esecuzione peggiore.
Bot di frontrunning
I bot di frontrunning cercano di riconoscere una transazione rilevante e poi far eseguire prima una propria transazione.
Un bot può per esempio riconoscere una strategia in una transazione visibile in una mempool pubblica. Poi può creare una transazione simile e provare a farla eseguire prima.
Non ci riesce automaticamente. Quale transazione ottenga la priorità dipende tra le altre cose dalla rete, dal percorso usato dalla transazione e dal modo in cui viene costruito il block.
Puoi leggere di più su questa strategia nel nostro articolo sul frontrunning.
Bot di liquidazione
I bot di liquidazione tengono d'occhio le posizioni di prestito nei protocolli DeFi.
Nei prestiti DeFi viene di solito bloccata della crypto come collaterale. Se il valore di quel collaterale scende troppo, una posizione può diventare liquidabile secondo le regole del protocollo.
Un bot di liquidazione cerca di riconoscere una situazione del genere il più rapidamente possibile e di inviare una transazione di liquidazione valida. In molti protocolli, il liquidatore riceve in cambio una commissione o un bonus.
I bot di liquidazione quindi non causano da soli la cattiva posizione. Eseguono una funzione integrata nel protocollo e possono così aiutare a evitare che restino in circolazione prestiti insufficientemente garantiti.
Su quali blockchain vengono usati i MEV bot?
I MEV bot si trovano soprattutto su blockchain con smart contract, protocolli DeFi e trading on-chain attivo.
Ethereum è l'esempio più noto. Qui i bot cercano tra le altre cose opportunità di arbitraggio, liquidazioni e transazioni su cui si possono applicare altre strategie MEV.
Anche su BNB Smart Chain vengono eseguite strategie MEV. Gli searcher possono usare infrastrutture in cui transazioni e bundle vengono offerti ai builder.
Anche su Solana esiste un'infrastruttura specializzata per il MEV. Gli searcher possono per esempio offrire bundle che poi possono competere per essere eseguiti.
Il funzionamento preciso cambia da blockchain a blockchain. Non tutte le reti usano una mempool pubblica, gli stessi costi di transazione o la stessa divisione dei ruoli tra searcher, validatori e parti che costruiscono i block. Un MEV bot costruito per Ethereum quindi non funziona automaticamente allo stesso modo su Solana o su un'altra blockchain.
Qual è la differenza tra un MEV bot e uno searcher?
Un MEV bot e uno searcher non sono la stessa cosa.
- MEV bot: il software che analizza i dati e può inviare transazioni automaticamente.
- Searcher: la persona, organizzazione o controparte di mercato che cerca opportunità di MEV e può usare uno o più bot per farlo.
Inoltre, durante l'elaborazione di queste transazioni possono essere coinvolte altre parti.
Un builder raccoglie le transazioni e può così costruire un block candidato. Un validator aiuta a proteggere una blockchain Proof-of-Stake e, quando viene scelto per farlo, può proporre un nuovo block.
Un bot quindi può scoprire un'opportunità redditizia e inviare una transazione, ma questo non significa ancora che il bot decida da solo dove quella transazione finirà nel block.
I MEV bot sono buoni o cattivi?
I MEV bot non sono automaticamente buoni o cattivi. Dipende soprattutto dalla strategia per cui vengono usati.
I bot di arbitraggio, per esempio, possono ridurre le differenze di prezzo tra i DEX. In questo modo i prezzi sui diversi mercati si allineano più rapidamente.
Anche i bot di liquidazione hanno una funzione nella DeFi. Aiutano i protocolli di prestito a gestire posizioni il cui collaterale non è più sufficiente.
Altre strategie possono invece essere dannose per i singoli utenti. Un bot sandwich può per esempio sfruttare lo swap di un altro trader, facendo ottenere a quel trader un prezzo di esecuzione peggiore.
La concorrenza tra MEV bot può inoltre essere molto forte. Gli searcher professionali investono quindi in infrastrutture veloci e software specializzati per scoprire ed eseguire le opportunità prima dei concorrenti.
L'effetto di un MEV bot si valuta quindi meglio in base a ciò che il bot fa davvero, invece di vedere tutti i MEV bot come un'unica attività.
Conclusione
I MEV bot sono programmi automatizzati con cui gli searcher cercano di trovare ed eseguire opportunità legate alle transazioni blockchain.
Possono per esempio confrontare prezzi, seguire posizioni di prestito o analizzare transazioni che devono ancora essere elaborate. Appena un bot vede un'opportunità, calcola se può essere redditizia dopo i costi e prova a eseguire le transazioni necessarie.
Non tutti i MEV bot hanno lo stesso effetto. I bot di arbitraggio e di liquidazione possono svolgere funzioni utili nella DeFi, mentre strategie come il sandwiching possono invece danneggiare i singoli utenti.
Alla fine, un MEV bot è solo uno strumento tecnico. La strategia dello searcher dietro il bot determina come viene usato quel software e quali conseguenze ha per gli altri utenti della rete.