MEV, MEV-Boost, y Recompensas MEV
En la sección anterior, aprendiste cómo los operadores de nodo ganan comisiones de prioridad. Las comisiones de prioridad son un gran impulso para los ingresos de un operador de nodo, pero no son la única forma de recompensa líquida disponible en la capa de Ejecución. Hay una forma suplementaria de recompensas disponible, conocida como recompensas MEV.
Como recordatorio rápido, aquí hay un desglose de los diferentes tipos de recompensas y en qué capa se proporcionan:
- Consensus Layer (bloqueadas hasta retiros): attestations, propuestas de bloques, sync committees, reportes de slashing
- Execution Layer (líquidas): comisiones de prioridad y MEV de propuestas de bloques
Qué es MEV
Cuando tu validador crea un bloque, generalmente lo hace con un algoritmo muy simple: mantener un registro de una lista de transacciones pendientes, agrupar tantas de ellas en el bloque que está construyendo como sea posible (priorizando para que las que tienen las propinas más altas vengan primero), y enviar ese bloque a la cadena.
Sin embargo, los usuarios de la red Ethereum han descubierto un efecto secundario interesante de poder ver el pool públicamente disponible de transacciones pendientes (conocido como el mempool). Tener este conocimiento les permite emplear algoritmos inteligentes y sofisticados para modificar el orden de esas transacciones y, en algunos casos, introducir nuevas transacciones entre ellas. Estas dos técnicas combinadas pueden usarse para extraer ETH adicional de una propuesta de bloque.
Este ETH extra se conoce como Maximal Extractable Value, o MEV para abreviar.
En general, hay dos "sabores" de MEV:
- MEV que proviene de fuentes "benignas", como ser el primero en arbitrar entre exchanges después de una gran compra o venta
- MEV que viene a costa de los usuarios de Ethereum, mediante front-running de sus transacciones y beneficiándose del slippage resultante del usuario (consulta Sandwich Attacks para más información sobre esta técnica)
Block Builders y Relays
Encontrar oportunidades MEV no es algo fácil; los buscadores de oportunidades de última generación, conocidos como searchers, requieren computadoras inmensamente poderosas y emplean algoritmos de IA complejos para identificar y extraer MEV rápidamente. Los searchers luego toman estas oportunidades y las proporcionan a block builders - entidades que agregan estos paquetes de oportunidades juntos para formar un bloque completo de Ethereum (que pueden ser los propios searchers u otras partes).
Los requisitos de hardware y software para ejecutar un searcher rentable evitan que la mayoría de los operadores de nodo los usen (o al menos los usen competitivamente), y por lo tanto les impiden encontrar sus propias oportunidades MEV para capitalizar. Afortunadamente, simplemente encontrar oportunidades MEV es solo la mitad de la ecuación.
Cada Epoch (6.4 minutos, o 32 slots), la Beacon Chain selecciona aleatoriamente un validador de toda la lista de validadores activos para proponer un bloque que encajará en uno de los slots de ese Epoch. Esta lista puede verse para el próximo Epoch, lo que significa que todos pueden ver qué validadores están asignados a cada slot con unos minutos de anticipación.
Algunas entidades inteligentes han aprovechado este conocimiento anticipado para construir esencialmente una especie de "mercado". En este mercado, los validadores pueden registrarse cuando tienen próximas propuestas de bloques y los block builders pueden enviar ofertas por bloques que les gustaría que los validadores propongan. Estas ofertas siempre dan las comisiones de prioridad de cada transacción en el bloque al proposer, y también ofrecen una propina suplementaria al proposer que proviene del MEV que el builder pudo extraer para sí mismo.
Los validadores pueden entonces examinar estas ofertas, determinar cuál en última instancia proporciona la mayor ganancia, y proponer ese bloque en lugar de construir el suyo propio.
Este "mercado" donde los block builders interactúan con los validadores se conoce como relay. Diferentes relays tienen diferentes reglas (como cuál de los "sabores" de MEV mencionados permiten de los block builders, y si cumplen o no con ciertas regulaciones de sanciones gubernamentales), pero en última instancia todos sirven la misma función de mercado.
Rocket Pool actualmente ofrece a sus operadores de nodo acceso a múltiples relays diferentes:
*Los relays que cumplen con las sanciones OFAC siguen la lista negra de direcciones que la Oficina de Control de Activos Extranjeros de los Estados Unidos (OFAC) mantiene. Enfáticamente te alentamos a leer más sobre las sanciones OFAC, la censura de red, y tomar una decisión cuidadosamente informada sobre si crees que debes cumplir con esas sanciones y qué relays te sientes cómodo usando.
Más información puede encontrarse en artículos como estos:
- 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
Si estás interesado en explorar la cuota de mercado relativa y propinas promedio por bloque de cada uno de los relays, echa un vistazo a https://www.mevboost.org/. Este sitio captura muchas métricas sobre los diversos relays MEV para que puedas entender mejor la popularidad y retornos de los relays.
MEV-Boost
Hay muchos relays por ahí, y hacer que tu nodo se registre automáticamente y mantenga contacto con cada uno de ellos puede ser una tarea onerosa. Afortunadamente, los ingenieros de Flashbots produjeron y mantienen un programa explícitamente diseñado para manejar esta gestión de relays conocido como MEV-Boost.
MEV-Boost es un programa simple: le dices qué relays deseas usar y le dices a tu cliente de Consensus cómo alcanzarlo, y se encarga de todo el registro, ofertas, firma ciega, y gestión de propuestas en conjunto con tu cliente de Consensus. Te permite participar pasivamente en este mercado builder-proposer, y así ganar recompensas extra con cero esfuerzo de tu parte.
MEV-Boost es open source y ha sido auditado.
A continuación hay una buena representación visual de cómo funciona todo el ecosistema MEV, y dónde encaja MEV-Boost:
Imagen cortesía de Flashbots
El Smartnode de Rocket Pool viene con MEV-Boost directamente incluido por defecto, permitiendo a nuestros operadores de nodo de Docker Mode y Hybrid Mode aprovecharlo sin problemas. Los usuarios de Native Mode necesitarán configurarlo manualmente.
Rocket Pool y MEV
Debido a que los validadores de Rocket Pool están parcialmente financiados por los stakers de rETH, el protocolo requiere que las recompensas MEV (así como las comisiones de prioridad) sean compartidas con los stakers de rETH (menos la comisión del operador de nodo, por supuesto). Los operadores de nodo no tienen permitido embolsarse toda la recompensa MEV por sí mismos cuando proponen con un validador de Rocket Pool.
Con ese fin, MEV-Boost es un componente crítico de la red Rocket Pool por varias razones:
- Proporciona fácil acceso a la red de relays MEV
- Asegura que el operador de nodo no esté construyendo sus propios bloques; esto es importante para asegurar que un operador de nodo no esté ejecutando su propio searcher y robando MEV sin compartirlo con los stakers de rETH
- Aumenta los retornos generales para los stakers de rETH, lo que mantiene al protocolo competitivo con otros proveedores de staking más centralizados
El segundo punto aquí es importante: Rocket Pool como protocolo finalmente dependerá de un diseño de Trusted Block Builder (o más exactamente, un Trusted Relay) para asegurar que los stakers de rETH siempre reciban su parte justa de las recompensas MEV y comisiones de prioridad.
Cada uno de los relays listados arriba actualmente actúa en este rol.
Estamos tomando un enfoque de tres fases hacia la transición al diseño de Trusted Block Builder:
Fase 1: Opt-In
En la fase 1, MEV-Boost se proporciona a todos los operadores de nodo como una configuración opt-in. Se alienta a los operadores de nodo a usarlo porque mejora los retornos de rETH y así mantiene al protocolo competitivo, pero no se requiere que lo usen. Los operadores de nodo pueden elegir usar uno o más de los relays confiables listados arriba pero no pueden usar un relay personalizado (no confiable).
Esta fase terminó en noviembre de 2022.
Fase 2: Opt-Out
En la fase 2, MEV-Boost está habilitado por defecto para todos los operadores de nodo. Los operadores de nodo pueden elegir usar uno o más de los relays confiables listados arriba pero no pueden usar un relay personalizado (no confiable). Los operadores de nodo que elijan optar por no usar MEV-boost deben hacerlo explícitamente antes de iniciar el Smartnode.
Esta es la fase actual.
Fase 3: Requerido
En la fase 3, MEV-Boost ya no es opcional; será requerido para todos los operadores de nodo. Los operadores de nodo deben elegir usar uno o más de los relays confiables listados arriba pero no pueden usar un relay personalizado (no confiable).
Actualmente no hay fecha programada para esta fase.
Configurar MEV-Boost en el Smartnode
Para aprender cómo configurar MEV-Boost, por favor selecciona qué modo estás usando a continuación.
Configurar MEV-Boost es fácil con el TUI de configuración del Smartnode.
Comienza ejecutando rocketpool service config y navega a la opción MEV-Boost:

Marca la casilla etiquetada Enable MEV-Boost para habilitarlo.
Una vez habilitado, la pantalla se verá así (a partir del Smartnode v1.17.2):

A continuación hay una descripción de cada opción y cómo usarlas.
-
La casilla
MEV-Boost Modete permite alternar entre una instancia de MEV-Boost que Rocket Pool gestiona, y una externa que tú gestionas por tu cuenta. Esto está destinado a usuarios avanzados que ya tienen MEV-Boost configurado y simplemente quieren usarlo en lugar de que Rocket Pool ejecute una segunda copia. Los usuarios regulares de Docker Mode deben dejar esto configurado enLocally Managed. -
La casilla
Selection Modete permite cambiar entre Profile Mode y Relay Mode. -
Profile Mode es el predeterminado. Te permite seleccionar qué relays habilitar según sus "perfiles". El perfil de un relay está compuesto por las siguientes opciones:
-
Si está regulado (cumple con listas de sanciones gubernamentales como la lista OFAC y pone en lista negra ciertas direcciones) o no regulado (no censura ninguna transacción basándose en ninguna lista negra)
-
Si permite todos los tipos de MEV o prohíbe explícitamente bundles que involucren sandwich attacks o front-running de usuarios de Ethereum
-
Puedes seleccionar múltiples perfiles.
-
Cada perfil que selecciones tiene un conjunto de relays que se adhieren a él que se listan en el cuadro de descripción; habilitar ese perfil habilitará todos esos relays.
-
Los usuarios avanzados pueden cambiar esto a Relay Mode, que les permite seleccionar explícitamente qué relays les gustaría usar.
-
La casilla
Portno es importante para usuarios de Docker mode. -
La casilla
Expose API Portno es importante para usuarios de Docker mode. -
La casilla
Container Tages útil para actualizar manualmente la versión de MEV-Boost que el Smartnode ejecuta si Flashbots lanza una nueva versión de alta prioridad que deseas usar antes de que se lance una actualización del Smartnode con ella. -
La casilla
Additional Flagsse usa si deseas agregar banderas o parámetros de configuración suplementarios directamente al contenedor de MEV-Boost. Normalmente, no será útil.
Una vez que hayas habilitado MEV-Boost y habilitado los relays que deseas, simplemente guarda y sal. El Smartnode reiniciará los contenedores relevantes por ti, y automáticamente lo configurará todo por ti.
Ve a continuación las instrucciones sobre cómo verificar que esté funcionando como se espera.
Verificar los Logs de MEV-Boost
Para verificar los logs de MEV-Boost, ejecuta el siguiente comando (para usuarios de Docker Mode y usuarios de Hybrid con un contenedor gestionado localmente):
La salida te mostrará qué relays has habilitado, su estado de conexión, y comenzará a escuchar tráfico de tu Beacon Node:
Esto indica que se está ejecutando correctamente.
Si tienes validadores ya en funcionamiento, verás mensajes como este cada pocos minutos en los logs:
Esto indica que tu Beacon node pudo conectarse correctamente a él y registrar sus validadores, ¡indicando que tu nodo ahora está activamente participando con los relays MEV y está listo para recibir bloques de los block builders!
Próximos Pasos
Ahora que MEV-Boost ha sido configurado, ¡estás listo para crear un nuevo validador de megapool y comenzar a validar en la red Ethereum! Lee la siguiente sección para recorrer este proceso.