Los exchanges descentralizados (DEX) cortan de raíz varios problemas relacionados con sus homólogos centralizados, como la concentración de la liquidez en manos de unos pocos actores, el compromiso de los fondos en caso de una brecha de seguridad, la estructura de control cerrada y más. Sin embargo, uno de los problemas que se niega a remitir es el de la especulación. Los actores sin escrúpulos siguen encontrando formas de estafar a los traders desprevenidos.

Si has recibido menos de lo que esperabas al realizar una operación en un DEX, hay muchas posibilidades de que seas víctima de los "front runners". Estos malos actores se aprovechan del modelo de los creadores de mercado automatizados (AMM, por sus siglas en inglés) para obtener beneficios a costa de los traders desprevenidos.

Este artículo explicará el vector de ataque y te ayudará a entender el concepto básico de front-running en el trading de criptomonedas, las posibles consecuencias y cómo prevenir el front-running de criptomonedas.

¿Qué es el front-running en criptomonedas?

El término "front-running" se refiere al proceso en el que alguien utiliza la tecnología o la ventaja del mercado para obtener un conocimiento previo de las próximas transacciones. Esto permite que los malos actores se aprovechen del próximo movimiento de precios y obtengan ganancias económicas a costa de aquellos que han introducido estas transacciones. El front-running se produce a través de la manipulación de los precios del gas o de las marcas de tiempo, también conocido como slow matching.

Tanto en los exchanges centralizadaos como en los descentralizados, el front-running es una actividad frecuente. El objetivo de un "front runner" es comprar una parte de tokens a un precio bajo y luego venderlos a un precio más alto, al mismo tiempo que se sale de la posición. Cuando se ejecuta con precisión, aporta beneficios sin riesgo para los traders que lo hacen.

El comercio de acciones y activos basado en el conocimiento de información privilegiada para aprovechar el movimiento de los precios ha sido una táctica bien conocida. Aunque es ilegal y poco ética, los brokers se han dedicado a ella. La táctica se asemeja mucho al uso de información privilegiada, con la pequeña diferencia de que el ejecutor trabaja para el corredor del cliente y no para el negocio del cliente.

¿Qué es un bot de front-running?

El front-running se lleva a cabo mediante bots de front-running de criptomonedas que funcionan en un marco temporal de milisegundos. Antes de que una persona parpadee, pueden leer una cadena de transacciones, calcular el tamaño óptimo de la transacción y el precio del gas, configurar las transacciones y ejecutarlas.

El principio de un bot de front-running funciona escuchando las transacciones pendientes en la blockchain. Al interactuar con la blockchain mediante un script interactivo, el bot compra antes que el comprador y vende justo después. El bot analiza las tendencias de la criptomoneda y ejecuta las transacciones para obtener beneficios.

Tácticas de front-running en los exchanges descentralizados

Cuando se produce una operación, el sistema la transmite a la blockchain, lo que requiere que los mineros verifiquen la transacción. Sin embargo, en cualquier blockchain de importancia, el flujo de transacciones entrantes es superior a la capacidad del bloque siguiente. Las transacciones no minadas se dejan en un pool de transacciones pendientes llamado mempool.

Los mempools de la blockchain son transparentes, una característica que explotan los front runners. Al conocer el estado de ánimo de los traders, son capaces de predecir los próximos movimientos de precios y colocar sus propias órdenes en consecuencia. Establecen un precio de gas más alto en sus transacciones para animar a recoger sus transacciones antes que las pendientes, adelantando así a los traders desprevenidos.

Formas de evitar el front-running por parte de los traders

No existe una solución única para resolver los problemas de front running en todas las plataformas. Más bien, es necesario seguir varios enfoques contra el front-running en diferentes proyectos, dependiendo de los escenarios.

Utilizar grandes pools de liquidez

A los "front runners" les gustan los pools de baja liquidez, ya que hay menos posibilidades de competencia, así como de interrupción de su transacción por una orden grande que altere inesperadamente la ponderación del pool. Ejecutar tus operaciones en grandes pools de liquidez hace que sea menos probable que te veas afectado por el frontrunning.

Mantén el deslizamiento máximo bajo

¿La pregunta "cómo puedo evitar el deslizamiento" te resulta recurrente? Lo que puedes hacer es establecer una tolerancia máxima al deslizamiento en la mayoría de los exchanges descentralizados. En otras palabras, puedes fijar la desviación máxima de la rentabilidad esperada. Un ejemplo te ayudará a entender mejor el escenario.

Supongamos que colocas una orden en un DEX y esperas un retorno de 500 Tether (USDT) por ella. Si estableces el deslizamiento en el 1% de tu orden, entonces no recibirás menos de 495 USDT. Sin embargo, si la tolerancia al deslizamiento es mayor, habrá más desviación.

Por lo tanto, la fórmula es simple: Mantén el deslizamiento máximo bajo, alrededor del 0.5%-2%, para defenderte de los front runners. Si vas a hacer un pedido grande, mantén el deslizamiento en la quilla o keel inferior. Los front runners quieren que mantengas el deslizamiento alto, así que es mejor hacer lo contrario.

Paga de más por el gas

Los front runners están encantados de ver transacciones lentas porque les da más tiempo para idear una orden para montar su trading y obtener beneficios. Pagar de menos por el gas hace que tus transacciones estén en cola durante más tiempo, proporcionando a los front runners más tiempo para formular su estrategia y dañar tus intereses.

Pagar de más por el gas motiva a los mineros a validar tu transacción más rápido, minimizando tus probabilidades de convertirte en el objetivo de un mal actor. Para ello, puedes establecer el precio del gas por encima de la media o simplemente utilizar la opción de gas rápido en tu monedero. Si realizas un pedido de gran valor, es aún más importante intentar completar las transacciones con prontitud.

Coloca una orden de bajo valor

Para obtener beneficios, los front runners tienen que alcanzar algunos umbrales mínimos. Tienen que pagar las tasas de gas dos veces, al entrar y al salir del mercado, y también recuperar el importe pagado como tasa de negociación. Sus beneficios solo comienzan cuando recuperan sus gastos.

Actualmente, destacados creadores de mercado automatizados basados en Ethereum, como Uniswap, Balancer y SushiSwap, pagan una tasa de gas de 25 dólares por transacción. Como necesitan dos transacciones para ejecutar el frontrunning, es probable que gasten 50 dólares para completar la operación. Esto también significa que si tu operación genera menos de 50 dólares de beneficio, las probabilidades de que se convierta en el objetivo de los frontrunners son insignificantes.

Cuando entras en una operación de bajo valor, prácticamente la conviertes en una empresa no rentable para los frontrunners. La mayoría de las veces, el trading con cantidades inferiores a 1,000 dólares es seguro.

Encuentra un taker

Un libro de órdenes público es lo primero que atrae a los front runners. Si logras encontrar un taker, podrás cubrir una orden determinada y podrás mantenerte alejado de los mercados públicos y, posteriormente, del front-running. Cuando encuentras un taker y negocias un precio con éxito, se ejecuta un intercambio on-chain sin confianza.

Formas de evitar el front-running en los DEX

Los DEX pueden cuidar varios puntos de diseño para dificultar la ejecución del front-running:

Emparejamiento rápido

Los front runners buscan una velocidad de emparejamiento lenta para colocar sus órdenes antes de la ejecución. Un DEX puede asegurar un emparejamiento rápido para dejar poco espacio a los front runners para poner en marcha su proceso. Un tiempo de bloqueo súper rápido hará que los front runners no puedan reaccionar. Para la mayoría de los front runners, que no están tan inclinados a la técnica, esto debería ser suficiente.

Motor de emparejamiento descentralizado

En el caso de un motor de emparejamiento centralizado, es difícil establecer que el propio exchange no esté involucrado en el front running. Los motores de emparejamiento descentralizados, en cambio, permiten que cualquiera que tenga un nodo completo pueda ver el emparejamiento en tiempo real. Pueden cotejar manualmente la transacción del último bloque con el libro de órdenes actual.

Cotejo periódico de subastas

El emparejamiento periódico de subastas añade una capa adicional de seguridad del front running. Añade una capa no determinista que hace improbable que alguien conozca el próximo precio de ejecución a menos que esté al tanto de la lógica del emparejamiento, de las órdenes entrantes para el siguiente bloque y del precio de la transacción y del libro de pedidos actual desde el último emparejamiento.

Cómo evitar el front-running en Ethereum 2.0

Algunos traders se preguntan sobre el impacto del lanzamiento completo de Ethereum 2.0 más adelante en 2023, que fusionará a la mainnet con la Beacon Chain e introducirá un mecanismo de consenso proof-of-stake (PoS). Los validadores que deban procesar transacciones en una época serán informados de sus posiciones de antemano.

Una época es un lapso de tiempo definido en una red blockchain. Este lapso de tiempo se utiliza para describir cuándo tendrán lugar ciertos eventos en una red blockchain, como por ejemplo cuándo se distribuirán los incentivos o cuándo se asignará un nuevo grupo de validadores para validar las transacciones.

En este escenario, será más difícil para los front runners encontrar operaciones rentables en una blockchain repleta de transacciones, pero no imposible. Muchos front runners son técnicamente competentes, por lo que no se puede descartar la posibilidad. Los DEX pueden cubrir puntos de diseño como el emparejamiento rápido, el motor de emparejamiento descentralizado y el emparejamiento de subastas periódicas para minimizar las probabilidades de que se produzca un front-running.

Aclaración: La información y/u opiniones emitidas en este artículo no representan necesariamente los puntos de vista o la línea editorial de Cointelegraph. La información aquí expuesta no debe ser tomada como consejo financiero o recomendación de inversión. Toda inversión y movimiento comercial implican riesgos y es responsabilidad de cada persona hacer su debida investigación antes de tomar una decisión de inversión.

Sigue leyendo: