¿Qué es Uniswap y cómo funciona?
Uniswap es en la actualidad mucho más que un simple DEX. En primer lugar, tenemos que Uniswap fue creado como un protocolo AMM (Automated Market Maker o Creador de Mercado Automatizado). Esto significa que Uniswap es capaz de permitir a sus usuarios, la creación de mercados de los cuales terceros pueden beneficiarse. La creación de estos mercados es autosustentable, permitiendo que el protocolo genere ingresos que sirven para incentivar la inyección de liquidez a cambio de un pequeño interés a sus inversores. Son los conocidos pools, donde los inversores inyectan tokens para aumentar la liquidez del mismo, y a medida que es usado por terceros, dichas transacciones generan comisiones que son usadas para mantener el protocolo y dar recompensas a los inversores en dicho pool. Es, en pocas palabras, el germen del bien conocido liquidity mining.
En segundo lugar, la creación de estos pools permite que el protocolo amase liquidez para permitir el intercambio rápido de activos. Este sistema de intercambio es controlado por smart contracts (al igual que el resto de funciones del protocolo Uniswap) dando origen a sus funcionalidades DEX. Y finalmente, construir alrededor de estas dos funciones un complejo sistema de recompensas, gobernanza descentralizada y funciones complementarias dentro del cada vez más relevante ecosistema DeFi.
Control de liquidez en el pool
Ahora bien, en este punto podemos decir que los pools de liquidez o liquidity pools son el corazón de Uniswap. La creación y gestión de las mismas, es lo que permite que Uniswap pueda prestar todos los servicios para los que fue pensado. Pero también, es el “anzuelo”, aquello que atrae a los inversores para que inviertan en Uniswap con la promesa de obtener ganancias por su inversión. Recordemos que cada token en un liquidity pool, es una oportunidad de los inversores por obtener recompensas. Esto es posible porque sus tokens son usados para realizar intercambios y otras operaciones que generan comisiones dentro de Uniswap. De esas comisiones, salen las ganancias tanto para el desarrollo del protocolo como las que van a mano de los inversores en cada pool. Así, a medida que un pool tenga mucho uso, mayores serán las ganancias que genera en relación con su liquidez.
Esta sencilla formulación es controlada por un mecanismo económico conocido como Constant Product Market Maker (CPMM), controlado por una sencilla formulación:
x*y=k
Donde:
- x, son las monedas totales de un token A
- y, son las monedas totales de un token B
- k, una constante resultante de la multiplicación de dichos tokens
Esta simple relación, crea la llamada curva de mercado x*y=k, que es la base del CPMM de Uniswap en sus versiones V1 y V2. Sin embargo, la V3 de Uniswap ha dejado este modelo y lo ha cambiado por un modelo dinámico más ajustado a la realidad de los mercados, especialmente aquellos con alta liquidez y volatilidad. La idea de los pools en V3 es, que estos puedan concentrar su capital dentro de rangos de precios personalizados, proporcionando mayores cantidades de liquidez a los precios deseados. De esta manera, los pools pueden construir sus propias curvas de precios ajustadas a su realidad.
La base para este cambio es permitir que Uniswap V3 tenga base para construir nuevas funcionalidades pensadas en hacer más eficiente el uso del capital en los LP, generar mayores ganancias y evitar las conocidas impermanent loss (pérdidas impermanentes) que suelen verse en los AMM que siguen el modelo x*y=k.
Oráculos y comisiones
Los oráculos también tienen un importante papel dentro de Uniswap, ya que la plataforma necesita información sobre el precio de tokens que están en su plataforma. En Uniswap, esta función es controlada por los oráculos de precio medio ponderado en el tiempo (TWAP). Este tipo de oráculo es capaz de ofrecer información sobre los distintos tokens dentro de Unsiwap, y alimentar al sistema para reconocer y configurar los precios dentro del protocolo. Esta función de los oráculos es fundamental porque de ella depende el sistema de comisiones y recompensas del protocolo Uniswap.
En la actual V3 de Uniswap, el sistema se mantiene y se ha hecho mucho más fino y configurable. Por ejemplo, los oráculos TWAP se han hecho más eficientes a los fines de evitar gastos de Gas innecesarios. Al mismo tiempo, las comisiones en V3 se han ajustado para permitir las llamadas comisiones flexibles. De esta forma, los LPs tienen tres tipos distintos de comisiones por par: 0,05%, 0,30% y 1,00%. De esta manera, los LP pueden adaptarse mejor a la volatilidad de los pares con los que funcionan.
Creación de pools y mercados
La creación de un pool es fundamental para Uniswap, porque cada pool está compuesto por un par de criptomonedas que sirven de punto de intercambio. Tal como comentamos al principio, estos pools solo pueden estar formados por tokens ERC-20 de Ethereum. Así por ejemplo, un grupo de inversores pueden crear un pool de ETH/DAI, con una comisión de 1 % por intercambio. Esto puede leerse de una forma muy sencilla:
- El pool permite el intercambio de criptomonedas desde ETH a DAI, y viceversa.
- Cada operación dentro del pool tiene una comisión de 1% sobre el total de la operación.
Por supuesto, en este punto entra en funcionamiento los oráculos TWAP, permitiendo que Uniswap pueda trabajar de forma correcta los precios de ambos activos, para realizar operaciones acordes a los niveles de precios reales de esos activos. Sin embargo, los creadores de los pools también pueden crear los llamados “Rangos de Precios” que es una funcionalidad nueva dentro de V3. Estos rangos de precios, permiten especificar un porcentaje o nivel de precio personalizable que es ajustado tomando en cuenta el precio ofrecido por TWAP. Dicho de una forma más sencilla: es un spread ajustado por los inversores del pool. Esta herramienta es útil porque ayuda a los inversores a obtener mayores ganancias, pero si se abusa del mismo puede llevar al pool a la quiebra, porque nadie querrá usarlo, en especial si hay otros pools con liquidez y precios por tokens menores.
Sin embargo, Uniswap por sí solo es bastante capaz de manejar estos detalles brindando a los inversores excelentes niveles de ganancia desde un principio, en especial, si el pool (y por tanto su par de intercambio) es intensamente utilizado. Esto tiene lógica porque la idea de Uniswap se puede resumir en dos puntos:
- Si el token A es muy comprado y disminuye su suministro, el precio de ese token aumenta.
- Al contrario del token A, el token B se vende en exceso y aumenta su suministro, porque lo su precio decrece.
Dicho de esta forma tan sencilla, Uniswap y su política de intercambio es la misma que vemos en los mercados tradicionales, acá el mercado y la oferta-demanda lo son todo.