MEV, MEV-Boost e Ricompense MEV
Nella sezione precedente, hai imparato come gli operatori dei nodi guadagnano le priority fee. Le priority fee sono un grande impulso al reddito di un operatore di nodo, ma non sono l'unica forma di ricompensa liquida disponibile sull'Execution layer. C'è una forma supplementare di ricompense disponibile, nota come ricompense MEV.
Come promemoria rapido, ecco una suddivisione dei diversi tipi di ricompense e su quale layer sono forniti:
- Consensus Layer (bloccato fino ai prelievi): attestazioni, proposte di blocco, comitati di sincronizzazione, segnalazioni di slashing
- Execution Layer (liquido): priority fee e MEV dalle proposte di blocco
Cos'è il MEV
Quando il tuo validatore crea un blocco, di solito lo fa con un algoritmo molto semplice: tiene traccia di un elenco di transazioni in sospeso, raggruppa quante più possibili nel blocco che sta costruendo (dando priorità in modo che quelle con le mance più alte vengano prima), e invia quel blocco alla catena.
Tuttavia, gli utenti della rete Ethereum hanno scoperto un interessante effetto collaterale della possibilità di vedere il pool pubblicamente disponibile di transazioni in sospeso (noto come mempool). Avere questa conoscenza consente loro di impiegare algoritmi intelligenti e sofisticati per modificare l'ordine di quelle transazioni e, in alcuni casi, introdurre nuove transazioni tra di esse. Queste due tecniche combinate possono essere utilizzate per estrarre ETH aggiuntivi da una proposta di blocco.
Questo ETH extra è noto come Maximal Extractable Value, o MEV in breve.
In generale, ci sono due "tipi" di MEV:
- MEV che proviene da fonti "benigne", come essere i primi ad arbitrare tra exchange dopo un grande acquisto o vendita
- MEV che viene a spese degli utenti Ethereum, effettuando front-running delle loro transazioni e traendo profitto dallo slippage risultante dell'utente (vedi Sandwich Attacks per maggiori informazioni su questa tecnica)
Block Builder e Relay
Trovare opportunità MEV non è una cosa facile; i cercatori di opportunità all'avanguardia, noti come searcher, richiedono computer immensamente potenti e impiegano algoritmi AI complessi per identificare ed estrarre rapidamente MEV. I searcher prendono quindi queste opportunità e le forniscono ai block builder - entità che aggregano questi bundle di opportunità insieme per formare un blocco Ethereum completo (che possono essere i searcher stessi o altre parti).
I requisiti hardware e software per eseguire un searcher redditizio impediscono alla maggior parte degli operatori dei nodi di utilizzarli (o almeno di utilizzarli in modo competitivo), e quindi impediscono loro di trovare le proprie opportunità MEV da capitalizzare. Fortunatamente, semplicemente trovare opportunità MEV è solo metà dell'equazione.
Ogni Epoch (6,4 minuti, o 32 slot), la Beacon Chain seleziona casualmente un validatore dall'intero elenco di validatori attivi per proporre un blocco che si adatterà a uno degli slot in quell'Epoch. Questo elenco può essere visto per il prossimo Epoch in arrivo, il che significa che tutti possono vedere quali validatori sono assegnati a ciascuno slot con pochi minuti di anticipo.
Alcune entità intelligenti hanno sfruttato questa conoscenza anticipata per costruire essenzialmente una sorta di "mercato". In questo mercato, i validatori possono registrarsi quando hanno proposte di blocco in arrivo e i block builder possono inviare offerte per i blocchi che vorrebbero che i validatori proponessero. Queste offerte danno sempre le priority fee da ogni transazione nel blocco al proponente, e offrono anche una mancia supplementare al proponente che proviene dal MEV che il builder è stato in grado di estrarre per se stesso.
I validatori possono quindi esaminare queste offerte, determinare quale alla fine fornisce il massimo profitto, e proporre quel blocco invece di costruirne uno proprio.
Questo "mercato" in cui i block builder interagiscono con i validatori è noto come relay. Diversi relay hanno regole diverse (come quale dei suddetti "tipi" di MEV permettono dai block builder, e se rispettano o meno determinate normative di sanzione governative), ma alla fine servono tutti questa stessa funzione di mercato.
Rocket Pool attualmente offre ai suoi operatori dei nodi l'accesso a più relay diversi:
*I relay che rispettano le sanzioni OFAC seguono la lista nera di indirizzi che l'Ufficio per il Controllo dei Beni Esteri degli Stati Uniti (OFAC) mantiene. Ti incoraggiamo vivamente a leggere di più sulle sanzioni OFAC, la censura della rete, e prendere una decisione attentamente informata sul fatto che ritieni di dover rispettare o meno quelle sanzioni e quali relay ti senti a tuo agio nell'utilizzare.
Maggiori informazioni possono essere trovate in articoli come questi:
- https://home.treasury.gov/news/press-releases/jy0916
- https://www.coindesk.com/tech/2022/08/23/as-censorship-on-ethereum-begins-could-this-open-sourced-code-help-counter-it/
- https://blog.bitmex.com/ofac-sanctions-ethereum-pos-some-technical-nuances/
- https://www.paradigm.xyz/2022/09/base-layer-neutrality
Se sei interessato a esplorare la quota di mercato relativa e le mance medie per blocco da ciascuno dei relay, dai un'occhiata a https://www.mevboost.org/. Questo sito cattura molte metriche sui vari relay MEV in modo da poter comprendere meglio la popolarità e i rendimenti dei relay.
MEV-Boost
Ci sono molti relay là fuori, e far registrare e mantenere automaticamente il contatto con ciascuno di essi dal tuo nodo può essere un compito gravoso. Fortunatamente, gli ingegneri di Flashbots hanno prodotto e mantengono un programma esplicitamente progettato per gestire questa gestione dei relay noto come MEV-Boost.
MEV-Boost è un programma semplice: gli dici quali relay vuoi utilizzare e dici al tuo Consensus client come raggiungerlo, e si prende cura di tutta la registrazione, le offerte, la firma cieca e la gestione delle proposte in congiunzione con il tuo Consensus client. Ti permette di partecipare passivamente a questo mercato builder-proposer, e quindi guadagnare ricompense extra con zero sforzo da parte tua.
MEV-Boost è open source ed è stato auditato.
Di seguito è riportata una buona rappresentazione visiva di come funziona l'intero ecosistema MEV e dove si inserisce MEV-Boost:
Immagine per gentile concessione di Flashbots
Lo Smartnode di Rocket Pool viene fornito con MEV-Boost direttamente integrato per impostazione predefinita, consentendo ai nostri operatori dei nodi in Docker Mode e Hybrid Mode di trarne vantaggio senza problemi. Gli utenti Native Mode dovranno configurarlo manualmente.
Rocket Pool e MEV
Poiché i validatori di Rocket Pool sono parzialmente finanziati dagli staker di rETH, il protocollo richiede che le ricompense MEV (così come le priority fee) siano condivise con gli staker di rETH (meno la commissione dell'operatore del nodo, ovviamente). Gli operatori dei nodi non possono intascare l'intera ricompensa MEV per se stessi quando propongono con un validatore di Rocket Pool.
A tal fine, MEV-Boost è un componente critico della rete Rocket Pool per diversi motivi:
- Fornisce facile accesso alla rete di relay MEV
- Assicura che l'operatore del nodo non stia costruendo i propri blocchi; questo è importante per garantire che un operatore del nodo non stia eseguendo il proprio searcher e rubando MEV senza condividerlo con gli staker di rETH
- Aumenta i rendimenti complessivi per gli staker di rETH, il che mantiene il protocollo competitivo con altri provider di staking più centralizzati
Il secondo punto qui è importante: Rocket Pool come protocollo si affiderà in definitiva a un design Trusted Block Builder (o più accuratamente, un Trusted Relay) per garantire che gli staker di rETH ricevano sempre la loro giusta quota di ricompense MEV e priority fee.
Ciascuno dei relay elencati sopra agisce attualmente in questo ruolo.
Stiamo adottando un approccio in tre fasi verso la transizione al design Trusted Block Builder:
Fase 1: Opt-In!
Nella fase 1, MEV-Boost è fornito a tutti gli operatori dei nodi come configurazione opt-in. Gli operatori dei nodi sono incoraggiati a utilizzarlo perché migliora i rendimenti di rETH e quindi mantiene il protocollo competitivo, ma non sono obbligati a utilizzarlo. Gli operatori dei nodi possono scegliere di utilizzare uno o più dei relay fidati elencati sopra ma non possono utilizzare un relay personalizzato (non fidato).
Questa fase è terminata a novembre 2022.
Fase 2: Opt-Out
Nella fase 2, MEV-Boost è abilitato per impostazione predefinita per tutti gli operatori dei nodi. Gli operatori dei nodi possono scegliere di utilizzare uno o più dei relay fidati elencati sopra ma non possono utilizzare un relay personalizzato (non fidato). Gli operatori dei nodi che scelgono di non utilizzare MEV-boost devono farlo esplicitamente prima di avviare lo Smartnode.
Questa è la fase attuale.
Fase 3: Obbligatoria
Nella fase 3, MEV-Boost non è più opzionale; sarà richiesto per tutti gli operatori dei nodi. Gli operatori dei nodi devono scegliere di utilizzare uno o più dei relay fidati elencati sopra ma non possono utilizzare un relay personalizzato (non fidato).
Attualmente non c'è una data programmata per questa fase.
Configurazione di MEV-Boost nello Smartnode
Per imparare come configurare MEV-Boost, seleziona la modalità che stai utilizzando qui sotto.
Configurare MEV-Boost è facile con la TUI di configurazione dello Smartnode.
Inizia eseguendo rocketpool service config e naviga nell'opzione MEV-Boost:

Spunta la casella etichettata Enable MEV-Boost per abilitarlo.
Una volta abilitato, lo schermo apparirà così (a partire da Smartnode v1.17.2):

Di seguito è riportata una descrizione di ciascuna opzione e come utilizzarle.
-
La casella
MEV-Boost Modeti permette di alternare tra un'istanza MEV-Boost che Rocket Pool gestisce e una esterna che gestisci da solo. Questo è pensato per utenti avanzati che hanno già MEV-Boost configurato e vogliono semplicemente utilizzarlo invece di far eseguire a Rocket Pool una seconda copia. Gli utenti regolari della Docker Mode dovrebbero semplicemente lasciare questa impostazione suLocally Managed. -
La casella
Selection Modeti permette di passare tra Profile Mode e Relay Mode. -
Profile Mode è l'impostazione predefinita. Ti permette di selezionare quali relay abilitare in base ai loro "profili". Il profilo di un relay è costituito dalle seguenti scelte:
-
Se è regolamentato (conforme alle liste di sanzioni governative come la lista OFAC e mette in blacklist determinati indirizzi) o non regolamentato (non censura alcuna transazione in base a qualsiasi blacklist)
-
Se consente tutti i tipi di MEV o proibisce esplicitamente bundle che coinvolgono sandwich attack o front-running degli utenti Ethereum
-
Puoi selezionare più profili.
-
Ogni profilo che selezioni ha un insieme di relay che lo rispettano che sono elencati nella casella di descrizione; abilitare quel profilo abiliterà tutti quei relay.
-
Gli utenti avanzati possono cambiare questo in Relay Mode, che consente loro di selezionare esplicitamente quali relay vorrebbero utilizzare.
-
La casella
Portnon è importante per gli utenti della Docker Mode. -
La casella
Expose API Portnon è importante per gli utenti della Docker Mode. -
La casella
Container Tagè utile per aggiornare manualmente la versione di MEV-Boost che lo Smartnode esegue se Flashbots rilascia una nuova versione ad alta priorità che vuoi utilizzare prima che venga rilasciato un aggiornamento dello Smartnode con essa. -
La casella
Additional Flagsviene utilizzata se vuoi aggiungere flag di configurazione o parametri supplementari direttamente al container MEV-Boost. Normalmente, non sarà utile.
Una volta abilitato MEV-Boost e abilitati i relay che desideri, salva semplicemente ed esci. Lo Smartnode riavvierà i container rilevanti per te e lo configurerà automaticamente tutto per te.
Vedi sotto per istruzioni su come verificare che funzioni come previsto.
Controllo dei Log di MEV-Boost
Per controllare i log di MEV-Boost, esegui il seguente comando (per gli utenti Docker Mode e gli utenti Hybrid con un container gestito localmente):
L'output ti mostrerà quali relay hai abilitato, il loro stato di connessione, e inizierà ad ascoltare il traffico dal tuo Beacon Node:
Questo indica che è in esecuzione correttamente.
Se hai validatori già attivi e funzionanti, vedrai messaggi come questo ogni pochi minuti nei log:
Questo indica che il tuo Beacon node è stato in grado di connettersi correttamente ad esso e registrare i suoi validatori, indicando che il tuo nodo sta ora partecipando attivamente con i relay MEV ed è pronto a ricevere blocchi dai block builder!
Prossimi Passi
Ora che MEV-Boost è stato configurato, sei pronto a creare un nuovo validator megapool e iniziare a validare sulla rete Ethereum! Leggi la prossima sezione per seguire questo processo.