Glosario
DeFi

Ataque sándwich (sandwich attack)

Un ataque sándwich es una forma de front-running en la que un bot coloca una operación justo antes del swap pendiente de una víctima y otra justo después, y obtiene beneficio del movimiento de precio que provoca la propia operación de la víctima. La transacción de la víctima queda «emparedada» entre la compra y la venta del atacante, y para la víctima el coste se manifiesta como una ejecución inusualmente mala: recibe menos tokens que los que le correspondían al precio que veía al enviar la operación.

Un ejemplo concreto: un usuario envía en Uniswap un swap grande de USDC por ETH con una tolerancia de slippage holgada. Un bot que vigila el mempool público lo detecta y paga por una prioridad de ordenación: primero el bot compra ETH, lo que empuja al alza el precio del pool; después se ejecuta el swap de la víctima a ese precio peor; y por último el bot vende su ETH al pool al nivel elevado. El bot se queda con la diferencia, y la pérdida de la víctima solo está limitada por la tolerancia de slippage que permitió.

Los ataques sándwich se cuentan entre las formas más habituales de extracción de MEV en las cadenas públicas, y los ejecutan automáticamente bots que compiten entre sí. Un error común es creer que explotan un fallo; en realidad aprovechan la transparencia normal del mempool y la libertad del minero o validador para ordenar las transacciones. Existen defensas prácticas: fijar tolerancias de slippage ajustadas, dividir las operaciones grandes en otras más pequeñas y enviar las transacciones a través de relays privados o de endpoints RPC protegidos contra MEV, que las mantienen fuera del mempool público hasta su ejecución.

Términos relacionados