¿Qué es un Automated Market Maker (AMM)?

Tiempo de lectura: 5 minutos

Con el paso de los años, la tecnología blockchain y el mundo de las Finanzas Descentralizadas (DeFi) han experimentado un notable incremento de usuarios. Este incremento es notorio, sobre todo en el interés en Ethereum y otras plataformas de contratos inteligentes. A raíz de ello, el yield farming se ha convertido en una de las formas más populares de distribuir tokens. Por ello, el BTC tokenizado aumenta sobre la blockchain de Ethereum, y los volúmenes de flash loans viven un boom constante.

Durante este crecimiento, numerosos protocolos de tipo creadores de mercado automatizado (AMM) como Uniswap suelen experimentar volúmenes competitivos, un aumento en el número de usuarios y en el fondo de liquidez. En este artículo te contaremos todo sobre qué es un AMM y cómo funcionan estos exchanges descentralizados (DEX).

 

¿Para qué sirven los Automated Market Maker (AMM)?

Un automated market maker (AMM) se trata de un tipo de protocolo de intercambio descentralizado o DEX. Dicho DEX está basado en una fórmula matemática mediante la cual determina el precio de los activos. Estos exchanges no emplean un libro de órdenes como el resto de exchanges tradicionales. En su lugar, el precio de los activos es determinado en función de un algoritmo de valoración.

Esta fórmula no es constante, puesto que puede variar en cada protocolo. Un ejemplo de estos protocolos es Uniswap que, por ejemplo, emplea la fórmula x * y = k. En esta fórmula “x” es la cantidad de un token en la reserva de liquidez, e  “y” es la cantidad del otro. En esta fórmula, “k” representa una constante fija. Esto significa que el fondo de liquidez total de la reserva siempre deberá ser la misma. Esta se trata solamente de la fórmula empleada por Uniswap. Otros AMMs emplearán fórmulas alternativas para los casos de uso específicos que abordan. A pesar de que las fórmulas cambian, hay algo que tienen en común estos exchanges y es que los precios se determinarán algorítmicamente.

El «creador de mercado» tradicional suele ser ejecutado por empresas con numerosos recursos y estrategias complejas. Los creadores de mercado nos ayudan a conseguir un buen precio y un ajustado diferencial del bid-ask en un exchange tradicional con libro de órdenes. Los creadores de mercado automatizado se encargan de descentralizar este proceso y, básicamente, permiten que cualquiera desarrolle un mercado en una cadena de bloques.

 

AMM

 

¿Cómo funcionan los Automated Market Maker (AMM)?

En términos generales, un exchange descentralizado DEX del tipo AMM se asemeja a un exchange tradicional. Es decir, ambos se tratan de un espacio donde los usuarios pueden intercambiar criptomonedas. Para lograr este objetivo, los exchanges ofrecen una interfaz de uso, así como todas las herramientas necesarias para llevar a cabo estas operaciones. Sin embargo, cuentan con diferencias claras. Esto se debe a que, a pesar de su objetivo principal, el resto del funcionamiento de ambos es completamente distinto.

Lo primero que debemos saber es que los AMM funcionan, en su mayoría, a través de una formulación bastante sencilla que se describe matemáticamente, como vemos a continuación: x * y = k

Para entender mejor el significado de la fórmula lo mejor es proceder a desglosarlo. En esta fórmula la “x”, es la letra que indica la cantidad del primer token del par. Por ejemplo; token A, en este caso que se encuentran en un fondo de liquidez (pool).

Por otro lado, encontramos la “y” que es la variable que nos indica la cantidad del segundo token del par, que en este caso sería el token B  que se encuentran en un pool de liquidez.

Y por último encontramos la “k”, que es la variable que nos sirve para indicar la constante fija encargada de establecer la relación entre ambos tokens, y que permanecerá invariable durante toda la vida del pool de liquidez.

Con esta fórmula vemos cómo los DEX del tipo AMM siguen el mismo modelo de presentación de pares de intercambios de los exchanges tradicionales. Para entenderlo mejor pongamos un ejemplo; imaginemos que ponemos un par de intercambio BTC/USDT en un determinado DEX del tipo AMM. Esto será posible gracias a que existe un fondo de liquidez que cuenta con cantidades relacionadas tanto de BTC como de USDT que siguen y respetan la formulación que hemos visto anteriormente. El beneficio es que permite ofrecer al mercado un producto constante para el intercambio descentralizado de criptomonedas

Como ya sabemos, los DEX del tipo AMM no están limitados a la fórmula arriba descrita. Uno de los exchanges que no la emplea es Bancor. Bancor utiliza una técnica propia desarrollada para ser muy similar a la fórmula clásica, pero que ofrece varias ventajas únicas que son capaces de adaptarse a las necesidades de la plataforma. En otras palabras, los DEX AMM son capaces de emplear distintas formulaciones adaptadas a sus necesidades. Puede que algunas más complejas que otras.

 

AMM

 

Motor de los AMM

El funcionamiento de estos exchanges descentralizados DEX también depende de otro factor. Dicho factor son los pools o fondos de liquidez. Los pools de liquidez son importantes debido a que ellos permiten a los proveedores de liquidez agregar pares de tokens con el objetivo de que esta liquidez sea empleada en los exchanges y a cambio reciben recompensas por los intercambios llevados a cabo. Estos pools de liquidez son espacios controlados por contratos inteligentes que se encargan de todo el funcionamiento.

Imaginemos que queremos solicitar un intercambio de USDT/ETH. Para ello nos dirigimos a uno de estos exchanges, por ejemplo Uniswap, y seguiríamos los siguientes pasos;

  • Seleccionamos la cantidad de USDT que cambiaremos por ETH
  • El sistema nos debe ofrecer un valor de intercambio empleando la formulación que ya conocemos; x * y = k. De este modo se hace un “creadores de mercado”.
  • Una vez hayamos aceptado el valor de intercambio, el sistema cogerá nuestros USDT y los llevará al fondo de liquidez. Esto hará que aumente la cantidad de USDT en este espacio y serán intercambiados por Ethers los cuales se enviarán automáticamente a nuestro wallet.

¿Qué es la «impermanent loss»?

La pérdida impermanente (impermanent losss) es un riesgo que los proveedores de liquidez afrontan cuando interactúan con una pool de liquidez de un exchange descentralizado. Es una pérdida potencial que los proveedores de liquidez pueden enfrentar debido a la volatilidad en los precios de los activos que han aportado, pero esta pérdida desaparece si mantienen sus activos en el protocolo el tiempo suficiente para que los precios se recuperen.

Imagina que aportas liquidez a un par de tokens en un protocolo DeFi, como ETH/USDT. Si el precio de ETH cae repentinamente, podrías terminar con más USDT de lo que inicialmente proporcionaste, pero esto se considera una pérdida impermanente porque solo será una pérdida si decides retirar tus activos en ese momento. Si mantienes tu liquidez en el protocolo hasta que los precios se estabilicen o vuelvan a su nivel original, no incurrirás en esa pérdida.

Así es como funciona este mecanismo y se mantiene el equilibrio de la fórmula principal. Cabe destacar que se nos cobrarán unas comisiones. De estas comisiones, una parte irá dirigida al exchange, que en este caso es Uniswap, y otra parte irá dirigida a los proveedores de liquidez.

Una vez hayamos realizado el intercambio, vendrá otro usuario que quiera los USDT que hemos intercambiado y así sucesivamente. De este modo se mantiene la dinámica del exchange.

Tras toda esta explicación queda claro que los pools de liquidez son el motor de estos exchanges descentralizados DEX y forman una parte vital de su funcionamiento.


Leave a comment
Your email address will not be published. Required fields are marked *