En esta lección
- entenderás cómo funciona un pool de liquidez y de dónde sale el precio
- calcularás cuánto sube el precio una compra grande en un pool pequeño
- aprenderás a configurar el slippage para que los bots no se lleven tu dinero
En un exchange como Binance compras de un libro de órdenes: al otro lado hay otra persona o una empresa. En un exchange descentralizado a menudo no hay ninguna contraparte. Hay un pool con dos montones de tokens y una fórmula que calcula el precio a partir de ellos.
El pool de liquidez#
Un exchange descentralizado, un DEX, funciona como un programa en la blockchain. La mayoría de los swaps en Solana pasan por un llamado creador de mercado automatizado: un pool que contiene dos tokens, como SOL y USDC. Quien quiere SOL pone USDC en el pool y saca SOL. En los pools más simples, el precio sigue una regla: el producto de los dos montones se mantiene igual.
Ejemplo: el pool tiene 1.000 SOL y 150.000 USDC, así que el precio es de 150 USDC por SOL.
| Compra por | Recibes | Precio medio | Cuánto más |
|---|---|---|---|
| 150 USDC | 0,999 SOL | 150,15 | 0,1 % |
| 1.500 USDC | 9,90 SOL | 151,50 | 1 % |
| 15.000 USDC | 90,9 SOL | 165,00 | 10 % |
Pool de ejemplo, sin comisiones.
Cuanto más grande es la compra en relación con el pool, peor es el precio. Esto se llama impacto en el precio. Con tokens poco conocidos y pools pequeños, una sola compra algo mayor puede subir el precio decenas de puntos porcentuales, y una venta puede bajarlo otro tanto.
El agregador#
El mismo par de tokens suele estar en varios pools de distintos exchanges. Un agregador (en Solana, por ejemplo, Jupiter, mencionado como ejemplo) los recorre todos y divide la operación para que el precio final sea lo mejor posible. Por eso la mayoría de las billeteras usan directamente un agregador.
El slippage y el ataque sándwich#
Entre el envío de una transacción y su ejecución, el precio puede moverse. Por eso fijas una tolerancia de slippage: cuánto peor precio estás dispuesto a aceptar.
- Slippage demasiado bajo: la transacción falla en un mercado en movimiento.
- Slippage demasiado alto: invitas a los bots. Un llamado ataque sándwich funciona así: un bot ve tu transacción, compra justo antes que tú (el precio salta), tú compras más caro, hasta tu límite de slippage, y el bot vende de inmediato. Tú pagas la diferencia.
Un valor razonable para tokens grandes es una fracción de un punto porcentual. Los tokens pequeños necesitan más slippage, así que el riesgo también es mayor. Algunas billeteras y agregadores ofrecen protección contra ataques sándwich: actívala.
Un agregador no revisa lo que compras
Un agregador encuentra el mejor precio incluso para un token falso con el mismo nombre. Verifica siempre la dirección del mint: la lección 13 te enseña cómo.
Mitos comunes#
- "El precio del gráfico es el precio que voy a pagar." En un pool importa el tamaño de la compra en relación con la liquidez.
- "Slippage alto = garantía de que la compra se ejecuta." Y una invitación para los bots.
- "Un DEX no tiene comisiones." Los pools cobran una comisión en cada swap, más la comisión de la red y la comisión de prioridad.
Resumen
- Un DEX en Solana suele operar a través de pools de liquidez con una fórmula, no con una contraparte.
- Una compra grande en un pool pequeño empeora mucho el precio (impacto en el precio).
- Un agregador divide la operación entre pools para lograr el mejor precio, pero no revisa si un token es auténtico.
- Mantén el slippage razonablemente bajo: un slippage alto invita a los ataques sándwich.