Muchos usuarios se trasladaron a redes L2 como Arbitrum, Optimism y Base con la esperanza de pagar comisiones más bajas y de contar con la “protección contra bots” que se promovió mucho al inicio de la era de los rollups. Pero la realidad es otra: MEV (Maximal Extractable Value) no ha desaparecido en L2, solo ha cambiado de forma.
Si realizas un swap de aproximadamente 10.000 USD en un pool con baja liquidez, eres un objetivo perfecto para un “ataque sándwich”. En este artículo explicamos cómo funcionan los bots modernos y cómo proteger tus fondos sin ser un desarrollador profesional.
¿Qué es un “ataque sándwich”?
Imagina que quieres comprar una moneda coleccionable rara en una subasta y estás dispuesto a pagar hasta 110 USD, mientras que el precio actual es de 100 USD. Un bot ve tu orden en el mempool (cola de transacciones), compra la moneda por 100 USD justo antes que tú, elevando el precio a 109 USD. Luego tu orden se ejecuta a 110 USD y el bot vende inmediatamente a 110 USD.
Resultado: el bot gana 10 USD casi sin riesgo, y tú recibes menos activos de los que podrías haber obtenido.
El mito de las “L2 seguras”
Se cree que en L2 no hay MEV porque utilizan FIFS (First-In-First-Out) a través de un secuenciador centralizado. Pero no es tan simple:
- Latency Games: Los bots compiten por enviar las transacciones más rápido (quien esté más cerca del servidor del secuenciador tiene ventaja) para adelantarse a tu orden.
- Shared Sequencers: En el futuro, los secuenciadores podrían ser descentralizados, lo que devolvería las subastas clásicas por espacio en bloque.
- Base y Optimism: Estas redes usan la arquitectura OP Stack, donde todavía existen oportunidades de extraer valor mediante la reordenación de transacciones.
Herramientas prácticas de protección
1. Uso de MEV-Share y RPC privado
La forma más sencilla y efectiva para usuarios minoristas es reemplazar el RPC estándar de MetaMask por un RPC protegido. Así, tu transacción no se transmite al mempool público, sino directamente a los validadores.
- Flashbots Protect: El estándar tradicional del mercado.
- MEVBlocker: Una excelente opción que no solo protege contra ataques sándwich, sino que también puede devolverte parte de los beneficios que un searcher podría extraer.
- LlamaNodes: Ofrece endpoints RPC rápidos y privados para las principales redes L2.
Cómo configurarlo:
Ve a Configuración de MetaMask → Redes → Selecciona la red (por ejemplo, Arbitrum) → Sustituye la URL RPC por https://rpc.mevblocker.io.
2. Agregadores con “Modo Privado”
No uses directamente la interfaz de DEX para grandes montos. Agregadores como 1inch o CowSwap tienen protección integrada.
- CowSwap (Coincidence of Wants): El principal protocolo anti-MEV. Tus órdenes no se envían de inmediato a la blockchain; se agrupan off-chain y se emparejan con otras órdenes. Si no hay coincidencia, los solvers profesionales ejecutan las órdenes en DEX con protección contra slippage.
- 1inch Fusion: Usa subastas holandesas. El precio baja gradualmente hasta que un market maker profesional completa la orden. En este modelo, el ataque sándwich es técnicamente imposible.
Configuración de Slippage — ajuste fino
La mayoría de los usuarios deja el “Auto-Slippage” activado (usualmente 0,5% – 1%). Para swaps grandes, esto es casi una invitación al ataque.
Consejo poco conocido:
Si intercambias stablecoins (USDC a USDT) en pools con alta liquidez (Curve, Uniswap V3), ajusta el slippage entre 0,01% - 0,05%. Si intercambias un activo volátil, calcula el slippage de modo que la ganancia potencial del bot, después de pagar las fees de la red, sea negativa.
Ejemplo lógico en Solidity:
// Ejemplo de verificación de slippage en un smart contract uint256 minAmountOut = expectedAmount * (10000 - slippageBps) / 10000; require(receivedAmount >= minAmountOut, "Slippage too high: Sandwich detected");
Si minAmountOut es demasiado bajo, dejas margen para que el bot obtenga ganancias.
Detalles menos conocidos: MEV entre L2 y L1
Al retirar fondos de L2 a L1 mediante bridges oficiales (especialmente en Optimistic Rollups), existe el riesgo de “Finality MEV”. Durante la ventana de disputa de 7 días, las manipulaciones son teóricamente posibles si el monto es muy alto. Para usuarios minoristas suele ser menos relevante, pero al usar bridges cross-chain como Hop o Stargate, siempre revisa el Destination Slippage, un parámetro frecuentemente ignorado que puede afectar en la red receptora.
Checklist para un swap seguro:
- Monto > 5.000 USD? Evita la interfaz directa de Uniswap. Usa CowSwap.
- Verifica el RPC: ¿Estás usando MEVBlocker o Flashbots Protect?
- Divide la orden: Si la liquidez es baja, divide el swap en 3–4 partes con intervalos de 10–15 minutos. Esto hace que un ataque sea económicamente inviable por el coste de gas.
- Evita picos de volatilidad: Durante listados de nuevos tokens o movimientos bruscos de BTC, los bots operan en “modo turbo”. Esperar cinco minutos puede ahorrarte cientos de dólares.
Estrategias avanzadas y “trampas” de la arquitectura L2
Si la base (RPC y agregadores) protege contra el 80 % de los ataques, el 20 % restante corresponde a vulnerabilidades específicas de las cadenas L2 y los bridges.
3. Amenaza oculta: MEV Cross-Chain
Cuando transfieres una gran cantidad de Arbitrum a Optimism a través de un bridge (por ejemplo, Stargate o Hop), enfrentas un riesgo doble. Un bot puede ver tu transacción de salida en una red y “emboscar” la liquidez en la red de destino.
Consejo práctico:
Al usar bridges, siempre establece el parámetro Deadline (tiempo de expiración de la transacción) al mínimo (por ejemplo, 5–10 minutos). Si la transacción se queda “atascada” en el mempool de la red de destino debido a un pico de gas, el bot podrá manipular el precio en el pool del bridge antes de que se confirme tu transferencia.
4. Anatomía del “sándwich” en Uniswap V3 (L2)
En redes como Arbitrum, la liquidez en Uniswap V3 está extremadamente concentrada. Esto es un arma de doble filo.
- Ventaja: Menor slippage para operaciones honestas.
- Desventaja: Es más fácil para un bot “empujar” el precio al siguiente tick para ejecutar tu orden a un precio peor.
Dato poco conocido: En L2, los bots suelen usar Just-In-Time (JIT) Liquidity. No es exactamente un sándwich, pero es una forma de MEV. El bot añade gran liquidez justo antes de tu swap y la retira inmediatamente después. Obtienes la ejecución, pero el bot se lleva casi todas las comisiones que deberían ir a los proveedores de liquidez normales. Para retail, el impacto es menor, pero a largo plazo perjudica al ecosistema.
5. Código de verificación: Cómo saber si fuiste “sandwicheado”
Si realizaste una operación y sientes que recibiste una cantidad sospechosamente baja, revisa los bloques en el explorador (Arbiscan/Optimistic Etherscan). Busca un patrón de 3 transacciones en un mismo bloque:
- Swap (del Bot A -> B)
- Swap (tuyo de A -> B)
- Swap (del Bot B -> A)
Para automatizar la revisión de operaciones antiguas, puedes usar un script simple en Python (web3.py) que busque coincidencias sospechosas de sender y amount alrededor de tu transacción.
# Pseudocódigo para detección de sándwich
def check_sandwich(block_number, my_tx_index):
block = w3.eth.get_block(block_number, full_transactions=True)
my_tx = block.transactions[my_tx_index]
# Buscar la transacción ANTES de la nuestra con el mismo par de trading
front_run = block.transactions[my_tx_index - 1]
# Buscar la transacción DESPUÉS de la nuestra del mismo remitente que front_run
back_run = block.transactions[my_tx_index + 1]
if front_run.from == back_run.from:
print(f"¡Atención! Posible ataque desde la dirección: {front_run.from}")
6. Especificidades de redes concretas
Arbitrum: FCFS y “Carrera armamentista”
Arbitrum utiliza el principio First-Come, First-Served. No hay un mempool público en el sentido tradicional (las transacciones van directamente al secuenciador). Sin embargo, los grandes market makers mantienen nodos lo más cerca posible del secuenciador para ver el flujo entrante.
- Protección: Usa Arbitrum Nova para operaciones muy pequeñas y frecuentes, o RPCs especializadas que retrasan la transmisión para proteger.
Base (Coinbase L2)
Como Base está construida sobre OP Stack, hereda muchas propiedades de Optimism. Pero la concentración de retail es alta, atrayendo a “depredadores”.
- Consejo: En Base, los sándwiches ocurren frecuentemente en memecoins. Si operas tokens con impuesto a la venta (Tax tokens), la protección estándar de los agregadores puede fallar. En esos casos, CowSwap es la única opción confiable.
7. Estrategia final de “Retail Profesional”
Si operas con montos de $1,000 a $50,000 en L2:
- Nunca hagas clic en "Swap" en el primer DEX que encuentres. Usa meta-agregadores (LlamaSwap, Matcha) que comparen rutas y muestren comisiones ocultas.
- Usa "Limit Orders". Una orden límite ofrece protección al 100 % contra sándwiches. Tu operación se ejecutará a tu precio (o mejor) o no se ejecutará.
- Monitorea el "Gas Price". En períodos de gas caro en L1, los bots se vuelven más agresivos porque necesitan mayor recompensa para ser rentables.
Bono poco conocido: arquitectura “basada en intenciones”
El futuro de la protección está en los Intents. No envías una transacción como “cómprame 1 ETH por 2500 USDC”. Firmas un mensaje: “Quiero recibir al menos 1 ETH, y no me importa cómo”. Los ejecutores profesionales (Solvers) compiten por realizar tu intención de la manera más ventajosa. Esto elimina completamente el riesgo de ser robado por un bot.
Prueba: UniswapX o CowSwap — estos son los sistemas basados en intenciones disponibles hoy.