Principal
Un Creador de Mercado Automatizado (AMM) es un algoritmo de software para controlar la liquidez y la fijación de precios de criptoactivos en bolsas descentralizadas.
Los sistemas AMM se utilizan ampliamente en DeFi, en particular en las bolsas descentralizadas (DEX), como Uniswap, Balancer, Bancor y Curve.
Para crear mercados descentralizados, AMM utiliza la liquidez de los fondos públicos de criptomoneda de múltiples tokens bloqueados en contratos inteligentes especiales.
¿Cómo surgió el creador de mercado automatizado?
Un creador de mercado automatizado (AMM) es un mecanismo de negociación autónomo sobre el que operan la mayoría de los protocolos de negociación DeFi. Proporciona movimiento de capitales y ejecución de transacciones de intercambio de usuarios en los mercados de criptoactivos disponibles.
El primer desarrollador destacado que habló de la implantación de AMM fue Alan Liu, miembro del equipo del proyecto Gnosis. Sus ideas fueron esbozadas por el fundador de Ethereum , Vitalik Buterin, en Reddit en 2016 y en un blog personal en julio de 2017.
Este concepto constituyó la base del protocolo de la plataforma Uniswap, que recibió su primera subvención de 100.000 dólares de la Fundación Ethereum. Además, Vitalik Buterin asesoró a los desarrolladores de Uniswap.
Posteriormente, AMM se hizo muy conocida precisamente gracias a Uniswap. Al mismo tiempo, una de las primeras implementaciones exitosas de AMM fue la plataforma Bancor Network, que recaudó 140 millones de dólares a través de una ICO en junio de 2017.
¿Cómo se relacionan los pools de liquidez con la MGA?
El elemento clave necesario para que la AMM funcione es un fondo de liquidez, una especie de almacén de criptoactivos en forma de contrato inteligente. Un pool de liquidez suele constar de dos criptoactivos y forma un mercado, análogo a un par de operaciones en una bolsa centralizada.
Algunos participantes en el fondo común inmovilizan sus fondos para generar ingresos a través de las comisiones de cambio. Estos usuarios se denominan proveedores de liquidez.
La otra categoría son los usuarios directos del intercambio descentralizado que intercambian criptomonedas en el protocolo (estas transacciones se denominan «swaps»), utilizando algunos de los pools en el proceso.
Para entender mejor los pools de liquidez, hay que considerar qué llevó a su creación.
Las primeras bolsas DEX funcionaban con Ethereum y utilizaban el libro de órdenes estándar que utilizan las bolsas centralizadas para operar. Para que un mecanismo de negociación de este tipo sea eficaz, debe tener velocidades de procesamiento de transacciones extremadamente altas. Dado que las transacciones en una bolsa descentralizada se confirman a través de una cadena de bloques, la velocidad y capacidad reales de estas DEX eran extremadamente limitadas. AMM ha aportado una solución a este problema.
Así, la AMM es una forma fundamentalmente diferente de crear un mercado de activos, siendo la fórmula o reglas por las que funciona el protocolo con las ofertas de compra o venta, así como con las reservas de los usuarios.
¿Cómo funcionan los pools de liquidez?
Los pools pueden utilizar dos o más activos. Por ejemplo, en la bolsa Uniswap se pueden crear pools de fichas emparejadas. La plataforma Balancer permite crear pools de tres o más fichas. Y el protocolo Curve está diseñado para pools basados en activos con un valor similar, como ETH y el token envuelto WETH o USDC y DAI. El funcionamiento de estos fondos comunes se rige por la MOA.
Cada uno de estos AMM-DEX puede utilizar sus propias fórmulas y reglas para interactuar con los pools de liquidez. Por ejemplo, el protocolo Uniswap utiliza la siguiente fórmula: x * y = k.
En la ecuación, x e y representan el número de fichas disponibles en el fondo de liquidez; k es una constante, denominada invariante. En el caso de Curva, se utilizan las fórmulas x * y = k y x + y = k.
Los proyectos SushiSwap y PancakeSwap también funcionan según la fórmula x * y = k, que es el tipo más común de AMM-DEX.
¿Cómo se valora un activo en el fondo de liquidez?
Cuando se bloquea la liquidez en el fondo común, su proveedor recibe LP-tokens especiales, que confirman su participación en el fondo común. Se pueden considerar como un pagaré, cuya posesión le da derecho a percibir las comisiones de las operaciones de cambio en la bolsa y a recuperar su parte del pool.
Los tokens LP son criptoactivos transferibles que pueden venderse o intercambiarse en el mercado abierto, así como invertirse en aplicaciones DeFi de terceros.
El proceso de intercambio de un activo por otro a través de un fondo de liquidez se denomina swap. La esencia del proceso es añadir al fondo común un solo activo, en lugar de dos, como en el caso del LP. En el caso de los swaps, el pool cobra una pequeña comisión, comparable a las comisiones de transacción de las bolsas centrales, es decir, entre el 0,1% y el 0,3%. Las comisiones se asignan a los proveedores de liquidez en proporción a su participación en el pool.
Ejemplo
Creemos un fondo de liquidez condicional para el par ETH/USDC. Al precio de 1 ETH igual a 2.000 USDDC, necesitaremos bloquear cualquier cantidad de esas dos monedas en una proporción de 1:2.000 en un contrato inteligente al mismo tiempo. A ese precio, puede haber 100 ETH y 200.000 USDC en el fondo común.
El saldo de los activos del pool viene determinado por su precio. Cuando un usuario decide intercambiar 10 ETH utilizando el pool descrito anteriormente, pondrá sus monedas en un contrato inteligente en una transacción regular. A cambio de sus 10 ETH, recibirá 20.000 USDC (excluidas las comisiones de cambio).
Después de este intercambio, el saldo del pool será ya de 110 ETH y 180.000 USDC. En consecuencia, el precio de ETH en este pool en particular será de alrededor de 1636 USDC en lugar de 2000 USDC en otros mercados. Esta situación atrae a los operadores de arbitraje, que se aprovechan del desequilibrio añadiendo USDC al fondo común hasta que el precio de mercado alcanza los 2.000 USDC por ETH.
¿Cuáles son las desventajas de la MOA?
Aunque AMM ha supuesto un gran avance para el comercio y DeFi, tiene una serie de desventajas evidentes. En primer lugar, existe un alto riesgo de deslizamiento de precios cuando se realizan swaps utilizando los MGA. A su vez, esto conlleva riesgos de pérdidas volátiles para los LP y de valor extraído (MEV) para los usuarios habituales.
Para protegerse de estos riesgos se crean otros tipos de AMM, como el proyecto CowSwap, que combina el desarrollo de AMM-Balancer y el protocolo Gnosis.
En segundo lugar, a diferencia de las bolsas centralizadas, sólo se puede colocar un tipo de orden cuando se negocia a través de AMM. No puede operar con órdenes limitadas u otros tipos, como Stop Loss.
¿Qué es una pérdida impermanente?
Una Pérdida Impermanente (PI) es una pérdida temporal o no realizada cuando se mantienen activos en el fondo de liquidez utilizando AMM-DEX. Los IL hacen referencia a los proveedores de liquidez (LP), refiriéndose a la diferencia de precio en el momento en que los tokens se bloquean en el pool y el precio real en el momento de la tenencia. Las pérdidas se denominan no realizadas porque no se fijan hasta que se retira liquidez del pool.
Tomemos como ejemplo un pool de liquidez en la bolsa Uniswap que funciona según la fórmula clásica x * y = k:
- Un proveedor de liquidez ha bloqueado 1 ETH y 2.000 DAI. Su participación en el fondo común es del 10%.
- En la reserva hay un total de 10 ETH y 20.000 DAI, el equivalente a 40.000 DAI.
- El saldo del pool no ha variado, ya que no ha habido nuevos proveedores de liquidez.
- Supongamos que el precio de mercado de ETH cambió a 4.000 DAI.
- Los operadores de arbitraje aprovecharon entonces la situación y cambiaron la proporción en el pool a 5 ETH por un lado y 20.000 DAI por el otro. Al mismo tiempo, el tamaño total de la reserva seguía siendo el original de 40.000 AID.
- En ese momento, el proveedor de liquidez decidió retirar su parte del fondo común, que es del 10%.
- Dado el saldo actual de la reserva, retira 0,5 ETH y 2.000 DAI, aunque originalmente añadió 1 ETH y 2.000 DAI.
- El valor original de su participación era de 4.000 DAI (1 ETH más 2.000 DAI) en términos de stabelcoins. El valor de los activos en el momento de la retirada era el mismo 4000 DAI (0,5 ETH más 2000 DAI)
- Sin embargo, si el usuario se hubiera quedado simplemente con su 1 ETH y 2000 DAI, el valor de sus activos habría sido de 6000 DAI. Se trata de la pérdida o ganancia no realizada cuando se utiliza AMM-DEX.
- El usuario también recibiría el 10% (en proporción a su participación en el pool) de todas las comisiones del pool como recompensa de liquidez. La recompensa puede reducirse, por ejemplo, debido a los impuestos pagados a los promotores o a la tesorería del proyecto para su futuro desarrollo.
Se trata de un ejemplo teórico de una fuerte subida del precio de un activo en un 50%, sin tener en cuenta las múltiples operaciones de los operadores de arbitraje y el tiempo que se tarda en igualar el precio de
el precio del activo dentro del pool con el precio en las bolsas centralizadas, donde los cambios se producen al instante.
Cuando el mercado está «en calma», los movimientos variables se añaden al cálculo de las pérdidas no permanentes, como describe en su blog Peteris Erins, desarrollador de StarkNet. Como resultado de estos cálculos de previsión, el valor de la Pérdida Impermanente en un movimiento doble del precio del activo será de aproximadamente el 5,7%. Pero esto es sólo un valor previsto: las «pérdidas» potenciales son muy difíciles de predecir.
¿Cómo reducir los riesgos al operar con AMM?
Antes de empezar a utilizar el fondo de liquidez, debe calcular todas las posibles comisiones que tendrá que pagar en el momento del depósito y de la retirada prevista de activos.
Debe considerar la posibilidad de movimientos de ida y vuelta en el precio de los activos. Algunos problemas potenciales, como el riesgo de pérdida no volátil (IL), pueden calcularse de antemano.
Para calcular la IL, hay que comprender la naturaleza de su origen. También puede utilizar una de las calculadoras de pérdidas no permanentes disponibles en Internet.