¿Qué es un Automated Market Maker (AMM)?
Un automated market maker (AMM) o creador automático de mercado, es un protocolo ampliamente usado para la creación de exchange descentralizado (DEX). Este protocolo se apoya generalmente en una serie de formulaciones matemáticas y económicas que buscan crear un medio equilibrado que le permita a los usuarios realizar intercambios de criptomonedas de forma segura, y de esta forma evitar situaciones riesgosas o contraproducentes para las transacciones.
A diferencia de los exchanges tradicionales, los DEX del tipo AMM son completamente autónomos y todo su funcionamiento es algorítmico, tal como se indica en los smart contracts que hacen posible su funcionamiento. Un buen ejemplo de este tipo de DEX es Uniswap, el cual fue uno de los primeros en utilizar el modelo AMM para la realización de los intercambios en su plataforma.
Por supuesto, los AMM no son exclusivos del mundo de las criptomonedas. Las primeras experiencias con AMM provienen del mercado financiero tradicional, en donde existen desde hace ya varios años. En todo caso, explicaremos cómo funcionan los AMM en el mundo de las criptomonedas y te brindaremos información que te ayudará a entender la evolución de los AMM y su funcionamiento.
¿Cómo funciona un Automated Market Maker (AMM) en el mundo de las criptomonedas?
En forma general, un DEX del tipo AMM no se diferencia de un exchange tradicional. Es decir, es un espacio donde se pueden intercambiar criptomonedas y para ello se ofrece una interfaz de uso y toda las herramientas necesarias para realizar estas operaciones. Sin embargo, hasta allí llegan los parecidos, ya que detrás de todo esto se encuentra un modelo de funcionamiento completamente distinto.
En primer lugar, los AMM funcionan en su mayoría, mediante una formulación bastante sencilla que se describe matemáticamente de la siguiente forma:
x * y = k
¿Qué significa todo esto? Pues bien, desglosemos el significado de cada parte de la fórmula:
- La x, nos sirve para indicar la cantidad del primer token del par (token A, en este caso) que se encuentran en un pool de liquidez.
- La y, nos sirve para indicar la cantidad del segundo token del par (token B, en este caso) que se encuentran en un pool de liquidez.
- Y finalmente la k, que nos sirve para indicar la constante fija que relaciona ambos tokens, y que permanecerá invariable durante toda la vida del pool de liquidez.
Esta fórmula nos aclara que los DEX del tipo AMM siguen el mismo modelo de presentación de pares de intercambios de los exchanges tradicionales. Por ejemplo, podemos un par de intercambio BTC/USDT en un exchange DEX del tipo AMM, gracias a que existe un pool de liquidez que tiene cantidades relacionadas de BTC y USDT que siguen y respetan la formulación arriba explicada. Un ejemplo de DEX que usa este tipo de formulaciones es SushiSwap, Uniswap V2 (Uniswap V3, usa una formulación distinta), PancakeSwap y otros derivados.
Por supuesto, los DEX del tipo AMM no se limitan a la fórmula arriba descrita y, por ejemplo, Bancor utiliza una técnica propia diseñada para ser muy parecida a esta, pero que ofrece varias ventajas únicas que se adaptan a las necesidades de su plataforma. En pocas palabras, los DEX AMM pueden utilizar distintas formulaciones adaptadas a sus necesidades, algunas más complejas que otras.
Pool de liquidez, el motor de los AMM
Por supuesto, el funcionamiento de los AMMs recae también en otro actor: las pools de liquidez. Estas pools no son más que espacios controlados por smart contracts que permiten a los proveedores de liquidez agregar pares de tokens para que dicha liquidez sea utilizada para los intercambios y, en su lugar, recibir recompensas por cada cambio realizado.
Por ejemplo, cuando vas a Uniswap y deseas hacer un intercambio de B2M/ETH, lo que pasa es lo siguiente:
- Indicas la cantidad B2M a intercambiar por ETH.
- El sistema de Uniswap te ofrece un valor de intercambio usando la formulación x * y = k, haciendo lo que se llama un “market making”.
- Al aceptar el valor de intercambio, Uniswap toma tus B2M y lo coloca en la pool (aumentado la cantidad de B2M en la pool) y los intercambia por los ETH que serán enviados a tu monedero (disminuyendo la cantidad de ETH en el pool), con lo que se mantiene el equilibrio de la fórmula x * y = k (recuerda que k, es una constante).
- Se cobran las comisiones, de las cuales una parte irá a Uniswap y la otra a los proveedores de liquidez (los usuarios que agregaron B2M/ETH a la pool para que pudieras hacer tu intercambio).
- Con los ETH en tus manos, el B2M en el pool puede ser tomado por alguien que quiera comprarlo en ese espacio, manteniendo la dinámica de intercambio.
Como puedes ver el papel de las pools de liquidez es vital y, de hecho, parte de esto lo puedes ver en nuestro artículo de liquidity mining, una práctica que está estrechamente relacionada con estos pools y que seguro te encantará conocer.
Recompensas dentro de los AMM
Los protocolos de la AMM a menudo tienen varios esquemas de recompensas, incluyendo la retribución por liquidez, staking y los derechos de gobernanza, con el fin de fomentar la participación y la contribución al protocolo que los aplica.
- Recompensa de liquidez: los proveedores de liquidez (LPs) son recompensados por suministrar activos al pool de liquidez, ya que tienen que soportar los costes de oportunidad asociados a los fondos bloqueados en el pool. Los LPs reciben su parte de las comisiones pagadas por los usuarios del DEX.
- Recompensa por staking: Además de la recompensa de liquidez, los LPs pueden realizar staking dentro de la plataforma con el fin de mejorar la posición de sus recompensas en la plataforma. Con ello se busca fomentar la tenencia de los LP tokens y revalorizar el mismo.
- Derecho de gobernanza: otra recompensa dentro de los AMM es la de permitir decisiones de gobernanza dentro del protocolo, con lo que los LPs pueden tomar decisiones sobre el desarrollo del protocolo en el que participan.
Costes implícitos dentro de los AMM
Por otro lado, la interacción con los protocolos Automated Market Maker (AMM) conlleva varios costes, incluyendo cargos por alguna forma de “valor” creado o “servicio” prestado y tasas por interactuar con la red de la red blockchain. Los participantes en la AMM deben prever tres tipos de comisiones: la penalización por retirada de liquidez, la comisión de intercambio y la comisión de la red.
- Penalización por retirada de liquidez: esta aplica cuando el proveedor de liquidez desea retirar la liquidez que ha introducido al protocolo, lo que afecta negativamente a la usabilidad de la pool al elevar el slippeage o deslizamiento.
- Comisión de intercambio: Los usuarios que interactúan con el pool de liquidez tienen que reembolsar a los LPs por el suministro de activos. Esta compensación viene en forma de comisiones de intercambio que se cobran en cada operación de intercambio y luego se distribuyen a todos los LPs.
- Comisión de la red: Cada interacción con el protocolo se ejecuta en forma de transacción en la cadena, y por tanto está sujeta a las comisiones aplicables a la blockchain donde se ejecuten.
Otros costes de los AMM
Otros dos costes nativos de los DEX basados en AMM son el deslizamiento para los usuarios del intercambio y la pérdida de divergencia para los LP.
- Slippeage: El deslizamiento o slippeage se define como la diferencia entre el precio al contado y el precio realizado de una operación. Tiene una estrecha relación con los spreads que solemos ver en los exchanges centralizados.
- Impermanent loss: Para los LP, los activos suministrados a un protocolo siguen expuestos al riesgo de volatilidad, que entra en juego además de la pérdida de valor temporal de los fondos bloqueados. Así, a medida que el precio del activo se mueve hacia adelante y hacia atrás la depreciación del valor del fondo común desaparece y reaparece, y sólo se hace real cuando los activos se retiran de la pool. A este evento también se le conoce como “pérdida por divergencia”.