Como dar liquidez en Uniswap v3

Malbec
6 min readJun 2, 2021

Que es Uniswap?

Uniswap (UNI) es uno de los protocolos lideres en DeFi (Finanzas Descentralizadas) en la red de Ethereum. Uniswap es uno de los principales DEX (exchanges descentralizados).

Uniswap fue fundado por Hyaden Adams y vio su primera versión en Noviembre del 2018 como un lugar donde los usuarios podían intercambiar ERC-20 tokens de forma descentralizada (sin pasar por una plataforma como Binance). En Mayo del 2020 lanzan v2 y en Mayo del 2021 la v3.

Otros hechos relevantes fueron cuando en Septiembre del 2020 hicieron el airdrop (entrega de tokens) para aquellos usuarios que habían usado Uniswap en el pasado y les dieron 400 UNI en ese momento valían $3/UNI o un total de ~$1,200 (al precio de hoy de $26/UNI serian $10,400 que dieron por usuario o billetera)!

UNI v3

La gran innovación de la v3 es que permite a los proveedores de liquidez (LP o liquidity providers) definir limites en los cuales el capital aportado sera utilizado. O en otras palabras podemos definir dentro de que rangos queremos proveer liquidez en un pool.

Principales características de la versión 3:

  • Es 4,000x mas eficiente desde el punto de vista de uso de capital que la v2. Lo cual se traduce en mayor retornos para nuestro capital
  • Ya no hace falta proveer 50/50 de cada uno de los tokens, dependerá de los limites que se defina (ver mas abajo)

Como proveer liquidez en Uniswap v3

  1. Ir a https://app.uniswap.org/
  2. Elegir “Pool”

3. Conectar tu billetera

4. Crear una nueva posición de liquidez

5. Seleccionar los tokens en los que queremos dar liquidez. En mi caso ETH/USDT

6. Seleccionar el fee el cual queremos cobrar cada vez que operen en el pool:

  • Para monedas estables (DAI/USDT) el fee recomendado es 0.05%
  • Para tokens con alta liquidez como ETH/USDT el fee es 0.3%
  • Para tokens con baja liquidez el fee es 1%

Recordemos que este fee (o gasto) se cobra cada vez que un usuario hace una operación de intercambio usando Uniswap y el fee cobrado se reparte en parte proporcionales en el pool de acuerdo al capital suministrado.

7. Se definen los limites. Esta es la parte mas importante. En nuestro ejemplo vemos que ETH esta 2,566 y estaremos dando liquidez siempre y cuando el precio de ETH este entre 1,994 y 4,993. Los limites se ajustan según el fee elegido es decir van a variar en función proporcional de 2 veces el fee (0.1%, 0.6% o 2%). En nuestro caso +/- 0.3%*2

Importante: si la posición se mueve fuera de los limites el capital quedara solo en uno de los activos ademas de no estar ganando fees por transacciones.

Ejemplo: si ETH cotiza por debajo de $2k nuestra posición quedara fuera del rango y no estará dando liquidez y ademas estaremos concentrados 100% en ETH. Por otro lado, si ETH supera los $5k nuestra posición estará fuera del rango y estaremos en este caso concentrados 100% en USDT.

Usar limites mas cerca al precio actual hace que el capital sea mas eficiente (menos aporte de capital) pero por otro lado incrementa la posibilidad de quedar toda la posición en uno de los activos y no recibir mas fees. Es por ello que cuando estamos dando liquidez es muy importante definir bien los limites.

Quiero remarcar que esta es la parte mas importante y vale la pena tomarse un tiempo para entenderlo bien. No deberíamos dar liquidez si la posición que traemos queremos mantenerla de por vida y pensamos que tendrá una apreciación muy grande. En la v2 de Uniswap teníamos IL (imparment loss) y dependiendo de los movimientos de los tokens podríamos tener perdida de capital vs simplemente haber mantenido los tokens en nuestra billetera. En v3 el riesgo puede ser mas alto ya que al quedar fuera de los limites nos quedamos con uno de los tokens y si la apreciación es rápida en uno de los activos podríamos llegar a tener mayor perdida aun.

8. Decidir que capital queremos aportar para dar liquidez al pool en uno de los activos y en base a los limites seleccionados se determina la aportacion de capital del otro activo. Luego hay que “aprobar” el uso de los tokens por parte de Uniswap y por ultimo aportar el capital (Add).

Listo! Como resultado de haber aportado liquidez en Uniswap estaremos recibiendo un NFT que representa la contribución de liquidez aportada. Importante conservar este NFT porque es nuestro “comprobante” del capital que hemos contribuido.

Si volvemos a la sección de “Pool” podremos ver donde esta nuestro capital y si ese capital esta siendo utilizado (“in range”)

Haciendo clic en nuestra posición podremos entrar a ver nuestro capital y como esta en el rango. En esta misma sección podremos cobrar los fees que vayamos generando.

Rendimientos esperados

Obviamente dependerá del volumen esperado, a mayor volumen mayor sera los fees que genera el pool de capital por tanto mayor rentabilidad para nuestro capital aportado.

Mi estimación que el pool de ETH/USDT tendría que estar pagando ~30 APY (annual percentage yield o tasa efectiva anual). Hace dos semanas estuvo pagando 3% diario!

Para hacer el calculo diario, primero hay que ir a “Charts”

Elegir el pool deseado y ahi obtendremos mucha información:

  1. TVL o total value locked que representa total capital en el pool: $141.96 mm
  2. Volumen operado en las ultimas 24hrs: $110.98mm
  3. Fees las ultimas 24hrs que se calcula de hacer el Volumen operado x 0.03%: 332.95k

Con esta información podemos calcular el yield diario:

Fees 24hrs/TVL = 0.23% diario o multiplicado por 365 nos da el yield anual de ~85% esto es APR (annual percentage rate o tasa anual porcentual) que para hacer APY tendríamos que hacer el calculo de interés compuesto y estar capitalizando diariamente.

Con esto termina la guía de como dar liquidez o yield farming en Uniswap v3

“Dar liquidez no es mucho, pero es un trabajo honesto”

Comentarios finales

Gass fees: operar hoy en Ethereum puede ser muy caro. Siempre muy importante primero ver cuanto esta el gas. Para capitales menores de $10k quizás no conviene dar liquidez porque el costo de dar la liquiedz (el gas fee que hay que pagar) se puede llevar la mitad o mas de la rentabilidad esperada. Hay otras forma de conseguir retornos sin tener que pagar esos gastos.

Que pasa si quedamos fuera de los rangos/limites definidos? Tendríamos que sacar nuestra liquidez y volver aportarla con nuevos rangos. Lamentablemente no se puede cambiar los limites sin remover la liquidez

Cada cuanto cobrar los fees generados? Dependerá del capital aportado, pero regla general que nunca supere el gas que pagamos por cobrar los fees el 5% de los fees a cobrar.

Recursos

Disclaimers

Estoy dando liquidez en Uniswap y otros Dex como Sushi
Esta nota fue para Defi Latam

Malbec

--

--