AMM (Automated Market Maker) es un modelo de mercado automatizado que se utiliza para determinar los precios de los activos en un exchange descentralizado (DEX). El modelo se basa en un algoritmo matemático que utiliza la relación entre la oferta y la demanda de un activo para determinar su precio. Los principales AMM utilizados en DEXs son el modelo de constant product y el modelo de constant sum.
El modelo de constant product, es utilizado en Uniswap, el cual se basa en el producto entre la cantidad de oferta y la cantidad demandada, manteniendo siempre constante el producto entre ambas.
Mientras que el modelo de constant sum, se utiliza en plataformas como Balancer, se basa en mantener constante la suma entre la cantidad ofertada y la cantidad demandada.
AMM permite una mayor liquidez y facilidad de uso, ya que los usuarios pueden comprar y vender activos sin necesidad de contrapartida, además de permitir la creación de pares de trading con menor liquidez.
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
- 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.
- 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.
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.