paint-brush
¿Por qué la protección MEV es crucial para los nodos RPC?por@cryptobro

¿Por qué la protección MEV es crucial para los nodos RPC?

por Crypto Bro5m2024/08/10
Read on Terminal Reader

Demasiado Largo; Para Leer

MEV (valor máximo extraíble) consiste en extraer valor de una red blockchain agregando, eliminando o reordenando las transacciones incluidas en un bloque.
featured image - ¿Por qué la protección MEV es crucial para los nodos RPC?
Crypto Bro HackerNoon profile picture
0-item


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.

¿Qué buscan las personas en la tecnología blockchain hoy en día?


En el momento de escribir este artículo, los usos más populares de la mecánica MEV en la actualidad son:

Arbitraje DEX y ataques sándwich

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.

Liquidaciones

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.

NFT MEV

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.

Infraestructura MEV


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:


  • Constructor de bloques. El postor de bloques recibe transacciones de servidores y usuarios que, además de pagar por el gas, expresan su posición preferida en el bloque ofertando con un precio limitado. El trabajo del postor es construir el bloque más rentable utilizando varias estrategias.
  • Relé de bloque. El relé de bloque es un agente responsable de verificar los bloques antes de que se pasen a los validadores. El relé de bloque protege a los validadores del correo no deseado al verificar la validez de los bloques del generador y evaluar el valor de cada bloque asociado con el MEV.
  • Validador de bloques. Un validador de bloques en la arquitectura mev-boost es un miembro de Beacon Chain seleccionado para ofrecer un bloque para una ranura en particular. El validador se comunica con el relé para obtener el encabezado de bloque más rentable, que valida firmándolo con su clave pública a través de un depósito en garantía.


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.

Ejemplo práctico: las consecuencias de no contar con protección MEV

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:


  1. Presentación de la transacción de Alice. Alice envía su transacción para intercambiar 100 ETH por SAND en un DEX.
  2. Visibilidad de transacciones pendientes. Antes de que la transacción de Alice se incluya en un bloque, aparece en el grupo de transacciones pendientes y es visible para todos, incluidos los actores maliciosos.
  3. Transacciones del líder. Un actor malintencionado ve la gran transacción de Alice y envía dos transacciones: una para comprar ETH justo antes de la transacción de Alice (lo que aumenta el precio) y otra para vender ETH justo después (aprovechando el aumento de precio).
  4. Impacto en Alice. Para cuando se procesa la transacción de Alice, el precio de ETH ha aumentado, lo que significa que recibe menos SAND por sus 100 ETH. El actor malicioso se beneficia de la diferencia de precio.


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.

Proveedores de RPC compatibles con MEV

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.

PCrD


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:


  • Agrupamiento de transacciones. Garantizar que las transacciones se agrupen y ordenen de forma que se minimice la posibilidad de extracción de MEV.
  • Funciones de privacidad. Ocultación de transacciones pendientes hasta que se confirmen, lo que reduce el riesgo de ataques front-running y sandwich.
  • Monitoreo en tiempo real. Búsqueda activa y mitigación de posibles amenazas de vehículos eléctricos en tiempo real.


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.

Los Flashbots protegen


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:


  • Mecanismo de subasta de oferta sellada. Las transacciones se envían de manera que se ocultan sus detalles hasta que se confirman, lo que evita la manipulación previa a la ejecución.
  • Mempool resistente a MEV. Las transacciones se gestionan en un mempool diseñado para resistir la explotación de MEV.
  • Colaboración con los mineros. Trabajar en estrecha colaboración con ellos para garantizar un orden justo de las transacciones y reducir los incentivos para la extracción de MEV.


El enfoque principal de Flashbots es permitir un ecosistema sin permisos , transparente y sostenible para MEV.

Conclusión

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.