Protección contra Front-Running de DEX explicada

Mecanismos que impiden a actores malintencionados explotar el orden de las transacciones en una blockchain para beneficiarse de operaciones antes de que se ejecuten.

El front-running en los DEX ocurre cuando los atacantes observan transacciones pendientes e insertan sus propias transacciones antes y/o después para obtener ganancias, generalmente a través de ataques sándwich donde compran antes de una gran operación y luego venden después del impacto en el precio.

Los mecanismos de protección incluyen: mempools privados (Flashbots Protect, MEV Blocker: transacciones ocultas a los buscadores), ordenamiento justo (por orden de llegada u ordenamiento cifrado), subastas por lotes (CoW Swap: emparejamiento de pedidos fuera de la cadena), esquemas de confirmación y revelación (ocultar detalles de la operación hasta la ejecución) y enrutamiento consciente de MEV (dividir operaciones, usar lugares resistentes a MEV).

Las protecciones a nivel de usuario incluyen: establecer una baja tolerancia al deslizamiento (las transacciones fallan en lugar de ejecutarse a malos precios), usar RPC privados, dividir grandes operaciones en otras más pequeñas y programar operaciones durante períodos de baja actividad.

El panorama de MEV continúa evolucionando con la separación entre proponente y constructor (PBS), MEV-Share (devolver MEV a los usuarios) y mempools cifrados. La eliminación completa de MEV puede ser imposible, pero sus efectos negativos pueden reducirse significativamente.

        graph LR
  Center["Protección contra Front-Running de DEX explicada"]:::main
  Pre_decentralized_exchange_dex["decentralized-exchange-dex"]:::pre --> Center
  click Pre_decentralized_exchange_dex "/terms/decentralized-exchange-dex"
  Pre_blockchain["blockchain"]:::pre --> Center
  click Pre_blockchain "/terms/blockchain"
  Pre_gas_price["gas-price"]:::pre --> Center
  click Pre_gas_price "/terms/gas-price"
  Rel_arbitrage["arbitrage"]:::related -.-> Center
  click Rel_arbitrage "/terms/arbitrage"
  Rel_slippage["slippage"]:::related -.-> Center
  click Rel_slippage "/terms/slippage"
  Rel_order_book["order-book"]:::related -.-> Center
  click Rel_order_book "/terms/order-book"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explícalo como si tuviera 5 años

Imagina una cola en una panadería. Un 'front-runner' ve tu pedido de pastel y paga extra para saltar al frente, quitándote el lugar. La protección contra el [front-running](/es/terms/front-running) es como un sistema que mezcla los pedidos o los procesa a un precio promedio justo, para que nadie pueda adelantarse de forma predecible.

🤓 Expert Deep Dive

El front-running en los DEX es una forma de Valor Máximo Extraíble (MEV). El mempool público permite a los bots monitorear las transacciones pendientes. Una gran operación que impacta los precios de los activos puede ser explotada: un front-runner envía una orden de compra justo antes de la compra de la víctima, y luego vende inmediatamente después, beneficiándose del deslizamiento de precios.

Las medidas de protección incluyen:

  1. Subastas por lotes: Los protocolos agrupan transacciones dentro de una ventana de tiempo, determinando un precio de liquidación único. Esto desacopla el orden de ejecución del precio del gas, obstaculizando el front-running.
  1. Esquemas de compromiso-revelación: Los usuarios envían un compromiso de transacción hasheado, y luego revelan los detalles más tarde. Esto enmascara la intención hasta la ejecución, pero agrega latencia.
  1. Relevos de transacciones privadas (por ejemplo, MEV-Boost, Flashbots): Crean canales privados que eluden el mempool público, enviando transacciones directamente a los productores de bloques. MEV-Boost facilita la competencia entre los 'searchers' para construir bloques, mitigando potencialmente el front-running.
  1. Algoritmos de emparejamiento de órdenes: Los DEX pueden usar algoritmos avanzados para priorizar la ejecución justa y minimizar el deslizamiento, reduciendo las oportunidades de front-running.

🔗 Términos relacionados

📚 Fuentes