MEV (Maximal Extractable Value) es la extracción de valor de una red blockchain mediante la adición, eliminación o reordenación de transacciones incluidas en un bloque. Este concepto se originó en la comunidad Ethereum hace bastante tiempo (por supuesto, si contamos los años de las criptomonedas). Aun así, MEV comenzó a alcanzar un nuevo nivel de volúmenes con el crecimiento de la infraestructura DeFi, que abrió más oportunidades para los servidores.
En palabras simples, el principio de funcionamiento de MEV es: "Oye, minero, pon mi transacción junto a esa para que gane 1 ETH y te daré la mitad".
Obviamente, esta es una situación en la que todos ganan, tanto para la persona que encontró la transacción (los servidores) como para aquellos que pueden cambiar el orden de la transacción al crear el bloque.
Un término importante cuando se trabaja con MEV es mempool. En la terminología de la cadena de bloques, un mempool es un grupo de espera para las transacciones que aún no se han añadido al bloque y que siguen pendientes. Por supuesto, cualquiera puede ver todas las transacciones que se encuentran en este estado pendiente y entender cómo pueden afectar a determinados estados del contrato.
En el momento de escribir este artículo, los usos más populares de la mecánica MEV en la actualidad son:
El mempool ofrece una oportunidad única para que los traders anticipen los precios en los exchanges. La mayoría de los exchanges descentralizados funcionan con algoritmos de creación de mercado , que permiten conocer el estado actual de los pools (contratos de exchange) y las transacciones entrantes del mempool para conocer el estado del precio después de cada próxima transacción en el bloque. Esto abre la posibilidad tanto de arbitraje normal entre diferentes exchanges dentro de un bloque como de ataques sándwich: comprar y vender alrededor de una transacción o viceversa. Por ejemplo, un trader ve una gran transacción en el mempool para comprar un token SAND. Luego envía sus 2 transacciones al minero: su compra del token SAND justo antes de la gran transacción y la venta instantánea después de esta transacción.
Los protocolos de préstamos como Maker, Compound y Aave requieren que los usuarios depositen una garantía (por ejemplo, ETH). Esta garantía depositada se utiliza luego para otorgar crédito a otros usuarios. Una vez que esta garantía tiene el riesgo potencial de no garantizar el préstamo (los parámetros de riesgo para esto son determinados por la comunidad DAO de antemano), cualquier usuario de la red puede liquidar la deuda tomando la garantía para sí mismo. En este caso, por ejemplo, la deuda podría ser de $80k y su garantía de $100k, por lo que el liquidador obtiene una ganancia instantánea.
Tener acceso a la información general de las transacciones entrantes permite detectar la finalización de las subastas de NFT o sus drops, lo que abre oportunidades para obtener ganancias a partir de ellas. Por ejemplo, si hay un drops de NFT populares y un comerciante quiere un NFT o un conjunto de NFT en particular, puede configurar su transacción para ser el primero en la fila para comprar el NFT, o puede comprar todo el conjunto de NFT a la vez.
La comunidad Flashbots jugó un papel importante en el desarrollo de la infraestructura MEV. Propusieron la infraestructura mev-boost, que es esencialmente un cliente geth mejorado (es decir, el cliente de nodo Ethereum). En este artículo, consideraré esta infraestructura, ya que actualmente, la mayoría de los constructores en la red Ethereum la utilizan. Sin embargo, la prevalencia de Flashbots Builder ha caído drásticamente en la producción de bloques, aunque en su apogeo, recolectó casi el 80% de todos los bloques Ethereum.
Repasemos brevemente el proceso de "minería" en Ethereum 2.0 después de la fusión. Ahora hay 3 agentes responsables de crear bloques:
De esta manera, los usuarios de la red pueden influir directamente en la recopilación de bloques a través de la infraestructura mev-boost. Los paquetes se utilizan para organizar las transacciones, que son un conjunto ordenado de transacciones que el servidor envía al constructor a través de la API.
Imaginemos que Alice quiere intercambiar una gran cantidad de criptomonedas en un intercambio descentralizado (DEX). Envía su transacción a la red, pero antes de que se incluya en un bloque, un actor malicioso detecta la transacción pendiente. Luego, el actor envía una serie de transacciones para manipular el precio de la criptomoneda, ejecutando un ataque de tipo sándwich o front-running.
A continuación se muestra un desglose paso a paso de lo que sucede:
Sin la protección de MEV, es más probable que ocurran este tipo de manipulaciones, lo que genera una pérdida de confianza en el ecosistema blockchain y daños financieros a los usuarios.
Varios proveedores ofrecen nodos RPC con protección MEV incorporada, lo que garantiza una experiencia de blockchain más segura y justa. A continuación, se muestran algunos de los más destacados.
dRPC ofrece a los puntos finales de RPC una sólida protección MEV, priorizando el orden justo de las transacciones y reduciendo el riesgo de manipulación. Sus servicios incluyen:
dRPC es un proveedor líder de API de blockchain descentralizadas y nodos RPC, que atiende a clientes como Instadapp, SushiSwap, Lido, Curve y más de 500 otras organizaciones web3.
Flashbots es una organización de investigación y desarrollo enfocada en mitigar las externalidades negativas de MEV. Flashbots Protect ofrece puntos finales de RPC que ayudan a prevenir ataques front-running y otros ataques relacionados con MEV, promoviendo un entorno de blockchain más saludable. Sus características incluyen:
El enfoque principal de Flashbots es permitir un ecosistema sin permisos , transparente y sostenible para MEV.
Es importante elegir proveedores de RPC que ofrezcan protección MEV. Con dRPC y Flashbots Protect, los usuarios y desarrolladores pueden reducir significativamente los riesgos asociados con MEV y contribuir a un entorno descentralizado más estable y confiable.