Exchanges descentralizados y creadores de mercado automatizados
Descubre cómo un creador de mercado automatizado fija el precio de un intercambio con la fórmula del producto constante, y calcula comisiones, impacto en el precio y ajustes seguros de deslizamiento.
Qué aprenderás
- Qué es un exchange descentralizado (DEX) y en qué se diferencia de un exchange centralizado.
- Cómo la fórmula del producto constante
x × y = kfija los precios. - Cómo calcular los tokens que recibes, el precio medio y el impacto en el precio.
- Cómo afectan a tu operación la tolerancia al deslizamiento y el MEV (maximal extractable value, valor máximo extraíble).
Explicación
Un exchange centralizado (CEX) custodia tus fondos y empareja órdenes en un libro de órdenes (los libros de órdenes se tratan en el curso "Libros de órdenes, liquidez y cómo se ejecutan las órdenes"). Un exchange descentralizado (DEX) es un conjunto de contratos inteligentes. Mantienes la custodia en tu propio monedero hasta el momento del intercambio, y la operación se liquida en la cadena en una sola transacción.
Creadores de mercado automatizados
La mayoría de los DEX usan un creador de mercado automatizado (AMM, automated market maker). En lugar de que compradores y vendedores coloquen órdenes, un pool de liquidez contiene dos tokens, por ejemplo ETH y USDC. Cualquiera puede operar contra el pool. La regla clásica es la fórmula del producto constante:
x × y = k, donde x = cantidad del token A en el pool, y = cantidad del token B, y k permanece constante durante un intercambio (antes de comisiones).
El precio del pool de A en unidades de B es y ÷ x. Cuando compras A, añades B y retiras A, así que A se vuelve más escaso en el pool y su precio sube. Cuanto mayor sea tu operación en comparación con el pool, peor será tu precio medio. Esta diferencia entre el precio del pool antes de la operación y tu precio medio se llama impacto en el precio (price impact).
Comisiones
Cada intercambio paga una comisión de intercambio al pool, por ejemplo un 0.3% en el diseño clásico. Los diseños más recientes ofrecen varios niveles de comisión (como 0.05% para pares estables o 1% para tokens exóticos). La comisión se descuenta de la cantidad de entrada antes de aplicar la fórmula. El gas se paga aparte (lección 1).
El arbitraje mantiene los precios alineados
Un pool no conoce el "precio de mercado". Si el precio del pool se aleja de los precios de otros lugares, los arbitrajistas operan contra él hasta que vuelve a coincidir. Esto mantiene los precios de los DEX cerca de otros mercados, pero también genera los costes para los proveedores de liquidez que calcularás en la lección 5.
Tolerancia al deslizamiento y MEV
La tolerancia al deslizamiento (slippage tolerance) es el empeoramiento máximo de precio que aceptas entre la cotización y la ejecución, por ejemplo un 0.5%. Si el resultado fuera peor, la transacción falla (y aun así pagas el gas). El MEV (valor máximo extraíble) es el beneficio que los constructores de bloques y los bots pueden obtener ordenando las transacciones. Una forma habitual es el ataque sándwich: un bot ve tu compra pendiente, compra justo antes que tú (subiendo el precio), deja que tu operación se ejecute al peor precio y vende justo después. Una tolerancia al deslizamiento alta lo facilita. Algunos monederos ofrecen el envío privado de transacciones para reducir este riesgo.
Otros diseños de DEX
La liquidez concentrada permite a los proveedores colocar liquidez solo dentro de un rango de precios, lo que da mercados más profundos cerca del precio actual. Los agregadores reparten una operación entre varios pools para reducir el impacto en el precio. La fórmula anterior es el modelo más claro para entenderlos.
Ejemplo resuelto
Ejemplo hipotético: un pool contiene 100 ETH y 200,000 USDC. Precio del pool = 200,000 ÷ 100 = 2,000 USDC por ETH. k = 100 × 200,000 = 20,000,000. Comisión de intercambio del 0.3%. Se excluyen el gas, el MEV y los impuestos.
- Cambias 10,000 USDC por ETH. Comisión: 0.3% × 10,000 = 30 USDC, así que entran en la fórmula 9,970 USDC.
- Nuevos USDC en el pool: 200,000 + 9,970 = 209,970.
- Nuevos ETH en el pool: 20,000,000 ÷ 209,970 = 95.2517 ETH.
- ETH que recibes: 100 − 95.2517 = 4.7483 ETH.
- Precio medio: 10,000 ÷ 4.7483 = 2,106.02 USDC por ETH, un 5.3% por encima del precio inicial del pool.
- Nuevo precio del pool: 209,970 (más la comisión de 30 USDC, que se queda en el pool) ÷ 95.2517 ≈ 2,204.69 USDC. Ahora los arbitrajistas venderán ETH al pool hasta que coincida con otros mercados.
Comparación: un intercambio de solo 1,000 USDC daría 0.4960 ETH, una media de 2,016.02 USDC, solo un 0.8% por encima del precio del pool (0.3% de comisión más 0.5% de impacto). El tamaño de la operación en relación con la profundidad del pool importa mucho.
Error común
Actividad práctica
En papel, usando el mismo pool inicial (100 ETH, 200,000 USDC, comisión del 0.3%): vendes 5 ETH. Calcula (a) los USDC que recibes, (b) tu precio medio y (c) el impacto en el precio frente al precio inicial de 2,000 USDC.
Mostrar solución
(a) ETH que entran en la fórmula: 5 × 0.997 = 4.985. Nuevos ETH en el pool: 104.985. Nuevos USDC: 20,000,000 ÷ 104.985 = 190,503.41. Recibes 200,000 − 190,503.41 = 9,496.59 USDC.
(b) Precio medio: 9,496.59 ÷ 5 = 1,899.32 USDC por ETH.
(c) (1,899.32 − 2,000) ÷ 2,000 = −5.0%, del cual alrededor del 0.3% es la comisión y el resto es impacto en el precio.
Limitaciones: los pools reales pueden usar liquidez concentrada o niveles de comisión distintos, así que el impacto puede ser menor o mayor.
Puntos clave
- Un AMM fija el precio de las operaciones con una fórmula; la clásica es x × y = k.
- El impacto en el precio crece con el tamaño de la operación en relación con la profundidad del pool.
- Las comisiones salen de la cantidad de entrada; el gas se paga aparte.
- Mantén ajustada la tolerancia al deslizamiento para limitar el MEV y los ataques sándwich.
Siguiente paso
En la próxima lección cambias de lado y te conviertes en proveedor de liquidez, y calcularás la pérdida impermanente.
Autoevaluación
Responde a las preguntas y luego comprueba tus respuestas. Puedes volver a intentarlo tantas veces como quieras.
Autoevaluación automática para tu propio repaso. Tus respuestas se comprueban en tu navegador y no las vemos ni evaluamos. No es un examen ni una titulación.
Tu progreso
«Completada» solo significa que marcaste la lección como terminada. No es una prueba de tu comprensión. El progreso y las notas se guardan solo en este navegador y en este dispositivo, no en una cuenta.