Slippage y price impact, explicados

·7 min de lectura·Por SSP Editorial Team
Diagrama que contrasta el precio cotizado de un swap con el precio final tras price impact y slippage.

Slippage y price impact, explicados

Ves una cotización: 1 ETH por 3.200 USDC. Confirmas el swap. Segundos después, la transacción se liquida y recibes 3.187 USDC en su lugar. Nadie te hackeó, nadie movió la portería: simplemente te topaste con dos de las mecánicas peor entendidas del trading on-chain: el price impact (impacto en el precio) y el slippage (deslizamiento de precio).

Este artículo desglosa ambos para usuarios de autocustodia. Al terminarlo sabrás por qué el número que viste no siempre es el número que recibes, qué hace en realidad el ajuste de "tolerancia de slippage", y cómo pensarlo cuando haces un swap desde SSP Wallet o desde un dApp.

Por qué una cotización es solo una cotización

La mayoría de los swaps on-chain no pasan por un libro de órdenes tradicional. Pasan por un Automated Market Maker (AMM): un smart contract que retiene dos activos en una liquidity pool y los valora mediante una fórmula. La fórmula más común es la regla del producto constante, escrita habitualmente como x * y = k:

  • x es la cantidad del token A en la pool.
  • y es la cantidad del token B.
  • k es una constante que la pool intenta preservar.

Cuando intercambias el token A por el token B, desequilibras la relación entre x y y. La pool reajusta el precio de forma automática para que k se mantenga aproximadamente constante. Ese reajuste es el origen del price impact.

Una cotización es una instantánea del estado de la pool hace un momento. Cuando tu transacción se mina, la pool habitualmente ya ha cambiado: otros swaps la han impactado, han pasado bloques, y tu propia operación está a punto de empujarla un poco más. El número que viste era honesto. Simplemente no era una promesa.

Price impact: el coste de tu propia operación

El price impact es el cambio de precio causado únicamente por tu trade, asumiendo que nada más cambia entre la cotización y la ejecución. Es mecánico, predecible y depende totalmente de la profundidad de la pool.

Un experimento mental. Imagina una pool ETH/USDC con 100 ETH y 320.000 USDC. El precio marginal ronda los 3.200 USDC por ETH. Ahora:

  • Intercambia 1 ETH. Tomas una porción minúscula de las reservas de la pool. El nuevo precio se desplaza un pelo. Recibes algo cercano a 3.200 USDC, menos la comisión de la pool. El price impact es pequeño, quizá unos pocos puntos básicos.
  • Intercambia 10 ETH. Has movido la ratio de forma apreciable. El precio que obtienes en la práctica promedia muy por debajo de 3.200 USDC por ETH. El price impact ya es de varios puntos porcentuales.
  • Intercambia 50 ETH. Estás consumiendo un tercio de la liquidez de la pool. El precio de ejecución se desploma. El price impact puede llegar a decenas de puntos porcentuales.

La lección: una operación más grande frente a la profundidad de la pool implica mayor price impact. Duplicar la operación más que duplica el coste, porque cada unidad adicional choca contra una curva peor. Los wallets y agregadores suelen mostrar esto como un porcentaje en la pantalla del swap. Trata cualquier valor superior a unos pocos puntos porcentuales como una advertencia, no como una nota al pie.

El price impact no es una comisión pagada a nadie en particular: es el coste de ser tu propia contraparte contra una curva.

Slippage: la diferencia entre cotización y ejecución

El slippage es la diferencia entre el precio que esperabas y el precio al que tu swap se ejecutó realmente. Incluye el price impact, pero también todo lo demás que ocurre entre el momento en que ves la cotización y el momento en que la transacción aterriza on-chain:

  • Otras operaciones impactando la misma pool. Cualquiera que haga un swap en el mismo bloque, o en los bloques que median entre tu cotización y tu confirmación, mueve el estado de la pool.
  • Tiempo entre cotización y ejecución. Incluso unos pocos segundos bastan para que la pool se desplace, sobre todo en activos volátiles.
  • Tu propio price impact. Como decíamos: la operación misma desplaza el precio contra el que se ejecuta.
  • MEV. Los searchers pueden hacer un sandwich a un swap pendiente operando justo antes y justo después. Lo desarrollamos en MEV, frontrunning y ataques sandwich.

El price impact es algo que puedes modelar. El slippage es lo que realmente sucedió.

El ajuste de tolerancia de slippage

Como la red no puede garantizar el precio exacto entre cotización y ejecución, las interfaces de swap te permiten fijar una tolerancia de slippage: la desviación máxima aceptable respecto al precio cotizado. Si el fill real fuera peor que cotización - tolerancia, el smart contract revierte el swap.

Suena limpio, pero es un compromiso real:

  • Demasiado baja. La transacción se revierte porque la pool se desplazó más allá de tu límite. La reversión sigue costando gas: pagas el intento fallido y te vas con las manos vacías. En días movidos con activos volátiles, puedes acumular varios swaps fallidos antes de que uno se ejecute.
  • Demasiado alta. La transacción aterriza casi pase lo que pase, incluso en casos en los que los bots de MEV han movido deliberadamente el precio en tu contra. Una tolerancia del 5% sobre un token popular es luz verde para ataques sandwich. Recibirás el peor precio que tu tolerancia permita.

No existe un número correcto universal. Una tolerancia del 0,1% en un par de stablecoins profundo es razonable. El mismo número en un token poco líquido en pleno bombazo de noticias es una reversión garantizada. La jugada pragmática es empezar pequeño y ajustar: si el swap se revierte, sube la tolerancia ligeramente; si te están haciendo sandwich, bájala y considera rutar por otro venue o trocear la operación.

Cómo se ve esto desde SSP

SSP te ofrece dos formas de hacer swaps, y cada una te expone al slippage de forma distinta:

  • El agregador in-wallet (la superficie de buy/sell/swap dentro de SSP). El agregador escoge una ruta entre venues y te presenta una única cotización de salida. La mayor parte del slippage a nivel de ruta se gestiona dentro de ese flujo; tú confirmas o cancelas en función del número final que ves. Cubrimos el UX general de estos flujos en hacer swaps de cripto desde SSP.
  • Un swap en un dApp vía WalletConnect. Cuando conectas SSP directamente a un DEX, el dApp posee la interfaz del swap, incluido el ajuste de tolerancia de slippage. Tú fijas el número, tú asumes la consecuencia. SSP simplemente co-firma la transacción que el dApp solicite una vez que apruebas en la extensión y confirmas en SSP Key. Lee la pantalla del dApp con atención.

La naturaleza multisig 2-de-2 de SSP no cambia las matemáticas del AMM, pero sí implica que cada swap requiere confirmación en dos dispositivos. Eso introduce unos segundos extra entre "pulsé confirmar" y "la tx llegó al mempool", otra razón por la que las cotizaciones y los fills finales no siempre coinciden.

Consejos prácticos

Una checklist breve que aguanta en la mayoría de chains y DEX:

  1. Prueba primero con poco. Antes de intercambiar una posición grande, manda una cantidad pequeña por la misma ruta. Si el price impact ya es alarmante en una operación pequeña, la grande será mucho peor.
  2. Vigila el porcentaje de price impact. Si tu wallet lo muestra, considera cualquier valor superior al 1–2% una bandera roja para operaciones de tamaño normal. Los agregadores y las pools más profundas suelen resolver esto.
  3. Mira el coste final, no solo el tipo de cambio. Las comisiones de gas en Ethereum son un coste adicional sobre el price impact y el slippage. Cubrimos la mecánica de las comisiones en comisiones de gas en Ethereum, explicadas para usuarios de autocustodia. EIP-1559 implica que la comisión que pagas puede moverse entre que firmas y que el bloque aterriza, una razón más para que "el precio se movió mientras yo confirmaba."
  4. Prefiere pools profundas. La liquidez es la amiga del price impact. Un par con 50M$ de liquidez absorbe tu operación mucho mejor que uno con 500k$.
  5. Fija la tolerancia con intención. No aceptes el valor por defecto a ciegas. No la subas al 5% solo para que pase un swap fallido: ese fallo a menudo te está diciendo algo.
  6. Si te hacen sandwich repetidamente, cambia de ruta. Trozos más pequeños, otro agregador, o un RPC consciente del MEV pueden cambiar el resultado.

La conclusión

El price impact es la matemática inevitable de operar contra una pool: crece con el tamaño de la operación y se reduce con la liquidez. El slippage es la realidad sucia de ejecutar en un mempool público donde otras transacciones, el tiempo y tu propia operación mueven el precio. Tu tolerancia de slippage es la palanca que decide si tu tx tiene más probabilidades de revertirse o de ser víctima de un sandwich. Úsala con criterio.

Cuando haces un swap en SSP, la misma física se aplica tanto si pasas por el agregador in-wallet como por un dApp vía WalletConnect. La diferencia es quién fija la tolerancia, y una vez que entiendes qué estás fijando, puedes manejar ambas opciones sin sorpresas.

Para profundizar

Comparte este artículo

Artículos relacionados