Como muchos de vosotros sabréis, los intercambios en DEX o en AMM (creadores de mercado automatizados) son atacados continuamente por los bots front runners.
Un front runner o ataque frontal se produce cuando un bot malintencionado observa una transacción de intercambio después de que se emita pero antes de que se finalice y reordena las transacciones para beneficiarse. Por ejemplo, tu ordenas una compra de 1.000 tokens, pero el bot lo ve coloca su propia transacción inmediatamente antes de tu transacción pendiente (utilizando más gas). Esto sube el precio y luego vende los tokens más caros. Así los front runners pueden ir ganando dinero poquito a poco, pero de manera muy segura. Algo parecido a algunas acciones que se realizan en el trading de alta frecuencia.
Solución de 1inch a los Front Runners
El Protocolo de Liquidez de 1inch tiene una característica única que ayuda a proteger a los usuarios de este tipo de ataques, asegurando que los usuarios obtengan el máximo provecho de cada operación.
En las AMM, las tasas de intercambio dependen de las cantidades de tokens en los grupos de intercambio. Por ejemplo, un usuario quiere intercambiar el token A por el token B. Como resultado del intercambio, la cantidad de token A en el pool aumenta, y la cantidad de token B disminuye. En consecuencia, el tipo de cambio también cambia, y el token B se encarece frente al token A.
Un front runner ve esto y pone su orden de intercambio de tokens A contra B por delante del del usuario. Como resultado, el tipo de cambio cambia en el momento en que se finaliza la transacción del usuario, volviéndose peor de lo que se mostraba originalmente o fallando por completo. Gracias a estas dos operaciones, el token B se encarece frente al token A, y el front runner hace otra transacción, volviendo a vender el token B por el token A y obteniendo un beneficio por el cambio en la tasa de intercambio.
Para disuadir a los que se adelantan de este tipo de ataques, el Protocolo de Liquidez de 1inch tiene “tasas virtuales”. Después de cada operación de intercambio, el tipo de cambio solo cambia para otros intercambios en la misma dirección -por ejemplo, para intercambiar tokens A por tokens B. Sin embargo, para los intercambios en la dirección opuesta -tokens B por tokens A- se introduce un tipo de cambio virtual, que corresponde al tipo de cambio anterior a la operación de intercambio.
En consecuencia, si un operador front runner quisiera volver a intercambiar el token B por el token A, no podría hacerlo a una tasa rentable, lo que hace que la operación no sea rentable para él.
Las tarifas virtuales son características automáticas del intercambio en el Protocolo de Liquidez de 1Inch. Un tipo virtual es efectivo durante un cierto periodo de tiempo tras la operación, al que nos referimos como “periodo de decaimiento”. Los participantes en el gobierno de 1inch pueden establecer la duración de un periodo de decaimiento entre 1 minuto y 5 minutos.
A medida que las redes crecen en participación y actividad DeFi, la protección contra las oportunidades de arbitraje como el front-running se vuelve más crítica para proporcionar a los usuarios una experiencia consistente. La red 1inch puede ofrecer a los usuarios de DeFi, grandes y pequeños, la garantía de operar sin que se les adelante, creando un mercado financiero más estable e igualitario.