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 automated market maker como Uniswap suelen experimentar volúmenes competitivos, una elevada liquidez y un aumento en el número de usuarios. En este artículo te contaremos todo sobre qué es un AMM y cómo funcionan estos exchanges.
Un automated market maker (AMM) se trata de un tipo de protocolo de exchange 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 la 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 “market making” tradicional suele ser ejecutado por empresas con numerosos recursos y estrategias complejas. Los market makers nos ayudan a conseguir un buen precio y un ajustado diferencial del bid-ask en un exchange tradicional con libro de órdenes. Los automated market makers se encargan de descentralizar este proceso y, básicamente, permiten que cualquiera desarrolle un mercado en una cadena de bloques.
En términos generales, un 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 pool de liquidez.
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 pool de liquidez que cuenta con cantidades relacionadas tanto de BTC como de USDT que siguen y respetan la formulación que hemos visto anteriormente. Como hemos mencionado al principio del artículo, uno de los DEX que emplea esta fórmula es Uniswap V2, sin embargo, existen muchos otros como SushiSwap, PancakeSwap y otros derivados.
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.
El funcionamiento de estos exchanges también depende de otro factor. Dicho factor son los pools 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;
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 y forman una parte vital de su funcionamiento.