¿Qué son los bots MEV y cómo funcionan?

¿Qué es un bot MEV?
Un bot MEV es un software automatizado que busca oportunidades para extraer valor de la forma en que se procesan las transacciones de blockchain.
MEV significa maximal extractable value. El MEV puede surgir porque marca una diferencia económica qué transacciones entran en un bloque y en qué orden se ejecutan.
La persona o entidad detrás de un bot MEV suele denominarse searcher. Un searcher diseña una estrategia y utiliza software para ejecutarla automáticamente. El bot puede, por ejemplo, comparar precios en diferentes DEX, seguir posiciones de préstamo o analizar transacciones que aún no se han procesado.
Un bot MEV no decide por sí mismo qué transacciones terminan finalmente en un bloque. El bot intenta encontrar una oportunidad y luego envía una o varias transacciones a la red o a una infraestructura especializada que participa en la elaboración de bloques.
Puntos clave
- Un bot MEV es un software con el que los searchers buscan automáticamente oportunidades de MEV.
- Los bots analizan, entre otras cosas, precios, datos de blockchain y, en ocasiones, transacciones que aún esperan ser procesadas.
- Calculan si una estrategia puede seguir siendo rentable después de los costes.
- Un bot no determina por sí mismo el orden final de las transacciones en un bloque.
- Los bots de arbitraje, sandwich, frontrunning y liquidación son ejemplos conocidos.
¿Cómo funcionan los bots MEV?
Los bots MEV siguen continuamente datos de blockchains y mercados de criptomonedas. La información que utiliza un bot depende de la estrategia.
Un bot de arbitraje puede, por ejemplo, comparar los precios del mismo token en diferentes DEX. Un bot de liquidación, en cambio, sigue los préstamos dentro de los protocolos DeFi y comprueba cuándo una posición pasa a ser liquidable según las reglas del protocolo.
Los bots también pueden consultar la mempool pública. En blockchains que utilizan una mempool pública de este tipo, esta funciona como una especie de sala de espera para transacciones que ya se han enviado, pero que aún no se han incluido en un bloque. De este modo, un bot a veces puede ver qué transacciones se aproximan antes de que se ejecuten realmente.
Cuando un bot encuentra una posible oportunidad, calcula si es lo suficientemente rentable. Para ello, el software no solo tiene en cuenta la posible diferencia de precio, sino también, por ejemplo:
- costes de transacción;
- liquidez disponible;
- impacto en el precio;
- competencia de otros bots;
- la probabilidad de que la transacción se ejecute realmente.
En algunas estrategias, como el arbitraje, varias acciones pueden ejecutarse de forma atómica. Atómica significa que todos los pasos tienen éxito juntos o que la transacción completa se revierte. Así, un bot puede evitar, por ejemplo, comprar un token pero no poder ejecutar después la venta prevista.
A continuación, el bot envía su transacción. Los searchers pueden, según la red, utilizar la mempool pública o una infraestructura privada.
En Ethereum, por ejemplo, los searchers pueden ofrecer transacciones o bundles a builders especializados. Un bundle es un paquete de transacciones que el searcher quiere que se ejecuten en un orden determinado. Un builder puede luego incluir esas transacciones al elaborar un bloque candidato.
Los bots MEV suelen competir entre sí. Si varios bots detectan la misma oportunidad, todos intentan que su transacción se ejecute a tiempo. Por ello, la velocidad, la infraestructura técnica y los costes son elementos importantes de las estrategias profesionales de MEV.
¿Qué tipos de bots MEV existen?
Los bots MEV pueden ejecutar distintas estrategias. Las categorías siguientes no constituyen una clasificación oficial ni completa. Además, un mismo searcher puede ejecutar varios tipos de estrategias con la misma infraestructura.
Bots de arbitraje
Los bots de arbitraje buscan diferencias de precio para el mismo token en diferentes DEX o en distintos pools de liquidez.
Si un bot detecta que un token puede comprarse más barato en un lugar de lo que puede venderse en otro, calcula si la diferencia de precio es lo bastante grande como para obtener beneficio después de los costes de transacción. Si es así, puede intentar ejecutar ambas transacciones automáticamente.
Los bots de arbitraje pueden ayudar a reducir las diferencias de precio entre distintas plataformas de negociación.
Bots sandwich
Los bots sandwich intentan aprovechar el impacto en el precio del swap de otro usuario.
Para ello, el bot intenta que se ejecute una transacción propia antes del swap del objetivo y una segunda transacción después. El swap original queda así, por así decirlo, entre las dos transacciones del bot.
Para el usuario afectado, esto puede provocar un mayor slippage y un peor precio de ejecución.
Bots de frontrunning
Los bots de frontrunning intentan reconocer una transacción relevante y luego conseguir que se ejecute antes una transacción propia.
Por ejemplo, un bot puede reconocer una estrategia en una transacción visible en una mempool pública. Después, puede crear por su cuenta una transacción similar e intentar que se ejecute antes.
Eso no funciona automáticamente. Qué transacción obtiene finalmente prioridad depende, entre otras cosas, de la red, de la ruta de transacción utilizada y de la forma en que se elabora el bloque.
Puede leer más sobre esta estrategia en nuestro artículo sobre frontrunning.
Bots de liquidación
Los bots de liquidación supervisan posiciones de préstamo dentro de los protocolos DeFi.
En los préstamos de DeFi, normalmente se bloquea cripto como garantía. Si el valor de esa garantía cae demasiado, una posición puede pasar a ser liquidable según las reglas del protocolo.
Un bot de liquidación intenta reconocer esa situación lo antes posible y presentar una transacción de liquidación válida. En muchos protocolos, el liquidator recibe a cambio una comisión o bonificación.
Por tanto, los bots de liquidación no causan por sí mismos la mala posición. Ejecutan una función integrada en el protocolo y pueden ayudar a evitar que sigan existiendo préstamos insuficientemente respaldados.
¿En qué blockchains se utilizan los bots MEV?
Los bots MEV aparecen sobre todo en blockchains con smart contracts, protocolos DeFi y negociación activa on-chain.
Ethereum es el ejemplo más conocido. Allí, los bots buscan, entre otras cosas, oportunidades de arbitraje, liquidaciones y transacciones en las que puedan aplicarse otras estrategias MEV.
También en BNB Smart Chain se ejecutan estrategias MEV. Allí, los searchers pueden utilizar una infraestructura en la que las transacciones y los bundles se ofrecen a builders.
En Solana también existe infraestructura especializada para MEV. Allí, los searchers pueden, por ejemplo, ofrecer bundles que luego pueden competir por su ejecución.
El funcionamiento exacto varía según la blockchain. No todas las redes utilizan una mempool pública, los mismos costes de transacción ni la misma distribución de funciones entre searchers, validators y las partes que elaboran bloques. Por ello, un bot MEV construido para Ethereum no funciona automáticamente del mismo modo en Solana o en otra blockchain.
¿Cuál es la diferencia entre un bot MEV y un searcher?
Un bot MEV y un searcher no son lo mismo.
- Bot MEV: el software que analiza datos y puede enviar transacciones automáticamente.
- Searcher: la persona, organización o participante del mercado que busca oportunidades de MEV y puede utilizar uno o varios bots para ello.
Además, en el procesamiento de esas transacciones pueden intervenir otras partes.
Un builder recopila transacciones y puede con ellas elaborar un bloque candidato. Un validator ayuda a asegurar una blockchain de Proof-of-Stake y, cuando se le asigna esa función, puede proponer un nuevo bloque.
Por tanto, un bot puede detectar una oportunidad rentable y enviar una transacción, pero eso no significa que el bot decida por sí mismo dónde terminará finalmente esa transacción en el bloque.
¿Son buenos o malos los bots MEV?
Los bots MEV no son automáticamente buenos ni malos. Depende sobre todo de la estrategia para la que se utilicen.
Los bots de arbitraje, por ejemplo, pueden reducir las diferencias de precio entre DEX. De este modo, los precios en distintos mercados convergen más rápidamente.
Los bots de liquidación también cumplen una función dentro de DeFi. Ayudan a los protocolos de préstamo a gestionar posiciones cuyo colateral ya no es suficiente.
Otras estrategias pueden ser perjudiciales para usuarios individuales. Un bot sandwich, por ejemplo, puede aprovecharse del swap de otro operador, lo que hace que ese operador obtenga un peor precio de ejecución.
Además, la competencia entre bots MEV puede ser muy intensa. Por ello, los searchers profesionales invierten en infraestructura rápida y software especializado para detectar y ejecutar oportunidades antes que sus competidores.
Por eso, el efecto de un bot MEV se evalúa mejor en función de lo que realmente hace el bot, en lugar de considerar todos los bots MEV como un único tipo de actividad.
Conclusión
Los bots MEV son programas automatizados con los que los searchers intentan encontrar y ejecutar oportunidades relacionadas con las transacciones de blockchain.
Por ejemplo, pueden comparar precios, seguir posiciones de préstamo o analizar transacciones que aún deben procesarse. En cuanto un bot detecta una oportunidad, calcula si puede ser rentable después de los costes e intenta ejecutar las transacciones necesarias.
No todos los bots MEV tienen el mismo efecto. Los bots de arbitraje y liquidación pueden desempeñar funciones útiles dentro de DeFi, mientras que estrategias como el sandwiching pueden perjudicar precisamente a usuarios individuales.
En última instancia, un bot MEV es solo la herramienta técnica. La estrategia del searcher detrás del bot determina cómo se utiliza ese software y qué consecuencias tiene para otros usuarios de la red.