¿Qué es Automated Market Maker (AMM)?
Automated Market Maker (AMM) es un contrato inteligente que fija los precios de los tokens y ejecuta los intercambios con matemáticas en lugar de emparejarte con otro operador. Usa una fórmula y un pool de tokens para ofrecerte una operación en cualquier momento. Piensa en una máquina expendedora para criptomonedas, pero con botones que son ecuaciones.
Se dice que los Automated Market Maker (AMM) necesitan que alguien tome la otra posición en ese momento, como en un libro de órdenes. No es cierto. El pool es tu contraparte y el precio cambia según la proporción de tokens dentro del pool.
Cómo funciona Automated Market Maker (AMM)
Resumen rápido. Quieres intercambiar el token A por el token B en un DEX. Esto es lo que sucede tras bambalinas.
- Paso 1: Los tokens permanecen en pools de liquidez gestionados por un contrato inteligente.
- Paso 2: Esos tokens fueron depositados por proveedores de liquidez (LPs), que obtienen una parte de las comisiones de intercambio.
- Paso 3: El contrato cotiza un precio usando una fórmula. Una común mantiene el producto de las cantidades de tokens cerca de una constante, por lo que el precio depende de la proporción en el pool.
- Paso 4: Apruebas el intercambio. El contrato te envía el token B, recibe el token A y actualiza los saldos del pool.
- Paso 5: La proporción cambia, por lo que la siguiente operación tendrá una tasa ligeramente distinta. Eso es el impacto en el precio incorporado en funcionamiento.
Sí, ese es el proceso.
Antes de intercambiar en un Automated Market Maker (AMM), establece una tolerancia de deslizamiento razonable y revisa el tamaño del pool. Pools poco líquidos o mercados volátiles pueden mover el precio más de lo que esperas.
¿Cómo se calcula Automated Market Maker (AMM)?
Muchos pools siguen una regla de producto constante. Si x es la cantidad del token A en el pool e y la cantidad del token B, su producto se mantiene cerca de una constante k.
x * y = k Cuando añades Δx del token A, el pool actualiza y para que el producto se mantenga cerca de k. La salida suele calcularse como:
output_B = y - k / (x + Δx) El precio instantáneo proviene de la razón y dividido por x. Intercambios más grandes mueven más la proporción, por lo que sentirás un mayor impacto en el precio.
Variaciones
No todos los pools usan la misma matemática. Las principales variantes que verás:
- Producto: El clásico creador de mercado de producto constante (CPMM) que mantiene x por y cerca de una constante.
- Suma: Fórmulas de suma constante para activos casi a uno por uno, como pares de stablecoins.
- Híbrido: Combinaciones que actúan como suma cerca de la paridad y como producto fuera de la paridad, populares para stablecoins.
- Concentrada: Liquidez colocada en rangos de precio seleccionados, como en Uniswap v3, para una mayor eficiencia de capital.
Los AMMs cotizan a partir de su propio pool, no de un oráculo de precio global. Las tasas pueden diferir entre DEXs, las comisiones varían según el pool y los LPs enfrentan pérdida impermanente cuando los precios se mueven.
Ejemplo
Intercambiar ETH por USDC en Uniswap a las 3 a. m. aún se ejecuta porque el contrato del pool te da una cotización en vivo y la ejecuta al instante.
Dato curioso
La idea del producto constante tiene raíces en investigaciones sobre creación de mercado mucho antes de la cripto, pero se hizo viral después de que Uniswap popularizara el meme x por y igual a k durante el verano DeFi.
Resumen
Automated Market Maker (AMM) en una línea: código que siempre te hace una operación desde un pool compartido, sin llamar a un intermediario y sin esperar.
