Frente corriente
El front-running es una práctica maliciosa en la que un comerciante explota su conocimiento de las transacciones pendentes para obtener un beneficio al colocar sus propios negocios por delante de ellos.
El front-running ocurre cuando un usuario, a menudo un bot, observa una transacción pendiente en una blockchain y utiliza esta información en su beneficio. Esto normalmente implica analizar el mempool (un área de espera para transacciones no confirmadas) para identificar operaciones grandes o potencialmente rentables. El front-runner luego envía su propia transacción con una tarifa de gas más alta para asegurar que se procese antes que la transacción original, lo que le permite beneficiarse del movimiento de precios causado por la operación original. Esta práctica es particularmente frecuente en las aplicaciones de finanzas descentralizadas (DeFi), donde el trading ocurre on-chain y la visibilidad de las transacciones es alta. El front-running puede generar ventajas injustas y pérdidas financieras para otros usuarios.
graph LR
Center["Frente corriente"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Rel_dex_exploits["dex-exploits"]:::related -.-> Center
click Rel_dex_exploits "/terms/dex-exploits"
Rel_trading["trading"]:::related -.-> Center
click Rel_trading "/terms/trading"
Rel_cryptocurrency_trading_algorithms["cryptocurrency-trading-algorithms"]:::related -.-> Center
click Rel_cryptocurrency_trading_algorithms "/terms/cryptocurrency-trading-algorithms"
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;
🧠 Prueba de conocimiento
🧒 Explícalo como si tuviera 5 años
Imagina que ves a alguien a punto de colarse en la fila de la heladería; "front-running" es como adelantarte rápidamente a esa persona para coger el último helado antes de que pueda hacerlo.
🤓 Expert Deep Dive
El "front-running" en los ecosistemas blockchain, particularmente en redes de Prueba de Trabajo (PoW) y Prueba de Participación (PoS), es una consecuencia directa del mempool público y los incentivos económicos para los productores de bloques (mineros/validadores). Los atacantes, que a menudo operan como bots sofisticados, monitorizan el mempool en busca de oportunidades de transacciones rentables. Estas oportunidades suelen surgir de grandes operaciones en DEX, liquidaciones en protocolos de préstamo o posibilidades de arbitraje. El atacante envía una transacción con un precio de gas (o tarifa de prioridad basada en la participación) significativamente más alto para asegurar su inclusión en el próximo bloque, estratégicamente colocada antes de la transacción de la víctima. Esto permite al atacante beneficiarse del impacto en el precio o del cambio de estado iniciado por la transacción de la víctima, y luego potencialmente ejecutar una transacción de "back-running" para capturar el beneficio. La vulnerabilidad principal reside en la transparencia del mempool y el orden determinista de las transacciones dentro de un bloque (a menudo basado en el precio del gas). Las formas avanzadas incluyen los "ataques sándwich", donde el atacante coloca transacciones tanto antes como después de la transacción de la víctima para maximizar el beneficio. Las técnicas de mitigación son un área activa de investigación y desarrollo. Estas incluyen mempools cifrados (por ejemplo, Flashbots Protect RPC), mecanismos de "commit-reveal", subastas por lotes y subastas de flujo de órdenes. Sin embargo, cada enfoque introduce compensaciones: los mempools cifrados pueden centralizar el orden de las transacciones, el "commit-reveal" añade latencia y las subastas por lotes pueden no ser adecuadas para todas las aplicaciones. La estructura de incentivos económicos de la producción de bloques sigue siendo el impulsor fundamental, lo que hace que la eliminación completa sea un desafío sin alterar el consenso central o la arquitectura de la red.