Impermanent loss: o que é e como minimizá-lo?

Impermanent loss é a perda potencial que um provedor de liquidez pode sofrer quando as cotações das moedas de um liquidity pool variam entre si. Isso acontece tanto quando as moedas sobem ou baixam de preço. 

As exchanges descentralizadas (DEX), que permitem que você troque uma crypto por outra sem ceder a custódia de seus ativos, funcionam por meio de liquidity pools. 

Sobre os pools de liquidez:

➡️ Normalmente, são fundos compostos por 2 moedas diferentes, nos quais os usuários depositam seu dinheiro e colaboram com a liquidez da exchange. 

➡️ Quando colaboram com o pool, os participantes recebem uma parte das comissões em troca, já que o pool cobra uma taxa por cada transação feita nele. 

Depositar suas cryptos em um pool de liquidez parece uma ótima ideia, certo? 

Mesmo assim, é importante considerar os riscos associados a este tipo de investimento. E um dos riscos deste sistema que você precisa entender em detalhe é o impermanent loss

gráfico com tendencia de baixa sobre impermanent loss

Um pouco de teoria sobre  o que é impermanent loss

Para entender o que é impermanent loss, é importante ter uma noção de como o valor de cada ativo é precificado nas corretoras descentralizadas. 

⭕ A maioria das DEXs usa um sistema chamado Automated Market Maker (AMM). Os AMM substituem os order books, ou livros de ordens, das exchanges tradicionais. 

Um dos motivos é a dificuldade para implementar os livros de ordens em blockchains, principalmente em função do altíssimo volume de solicitações requerido para que tudo funcione corretamente. 

Felizmente, da mente de Vitalik Buterin, o criador da Ethereum, nasceram os AMMs. 

▶️ Ao invés de empregar ordens de compra e venda para conectar compradores e vendedores, Vitalik sugeriu os AMMs, fundos nos quais qualquer pessoa poderia trocar ativos. Neste sistema, o valor de um ativo é determinado pela proporção do mesmo no pool.

Neste sentido, cada operação de câmbio tem impacto no preço das moedas dentro deste pool. Quanto maior a quantidade de um ativo, menor será a sua cotação. 

✨ Vejamos um exemplo? 

Imagine um pool de ETH-DAI. Se você troca ETH por DAI, o pool passa a ter mais ETH e menos DAI. Isso significa que o valor do ETH deveria subir e o da DAI, baixar. Ou seja, o valor dos ativos está diretamente influenciado pela oferta e pela demanda. 

A variação exata dos preços, após cada troca, é obtida por meio da seguinte equação:

Quantidade de ETH x Quantidade de DAI = Constante

Digamos que um pool tem 10 ETH e 10.000 DAI:

10 ETH x 10.000 DAI = 100.000

Como o pool precisa encontrar o equilíbrio entre as duas cryptos, consideremos que cada ETH vale 10k em DAI. 

Durante cada troca, o algoritmo assegura que, no final, a constante seja sempre igual a 100.000. Com base nessa regra, determina-se o valor das trocas. 

Então, suponhamos que você quer trocar 1 ETH por DAI. Quando deposite o ETH para câmbio, o pool vai ter a seguinte relação: 11 ETH e 10.000 DAI. 

Quantos DAI você vai receber?

Para obter a resposta, temos que pensar o seguinte: se temos 11 ETH, quantos DAI deveriam estar disponíveis para que a constante permaneça igual?

11 ETH x N = 100.000

N = 100.000 / 11 = 9090,9 DAI

O pool precisa ter ~9090 DAI para manter o equilíbrio. E como tem 10.000 DAI, os 910 que sobram são seus, por ter depositado 1 ETH.  Ou seja, a cotação resultante é de 1 ETH = 910 DAI. 

Quando se deposita ETH, como sua aumenta sua oferta, o valor baixa de 1000 para 910 DAI. Isso é um exemplo drástico, no qual o usuário faz uma troca realmente grande, em comparação ao volume do pool. 

Quanto maior for um pool, menos impacto no valor dos ativos terão as trocas que sejam feitas. Por isso é tão importante fazer operações somente em exchanges com alta liquidez. 

O que acontece se a cotação do ETH muda no mercado fora do pool?

Se o valor de mercado do ETH sobe para USD 1500, surge uma boa oportunidade de arbitragem dentro do pool. Qualquer um pode trocar DAI por ETH a um valor de 1000 USD e vender esse ETH a USD 1500 em outra exchange. 

🔔 Naturalmente, esta prática vai fazer com que o pool tenha menos ETH e mais DAI, o que fará com que o preço do ETH suba até USD 1500 para ficar igual ao do mercado.

O que isso tem a ver com impermanent loss?

Já comentamos que imperment loss é a perda de valor que os provedores de liquidez de um liquidity pool podem ter por causa do sistema AMM. Esta perda acontece quando o valor dos ativos que compõem o pool varia entre si. 

O impermanent loss costuma ser medido ao comparar as perdas e os ganhos quando alguém faz hodl de seus ativos em um liquidity pool. 

Usemos novamente o exemplo anterior: suponhamos que você deposita 1 ETH e 1000 DAI no pool. Esses USD 2000 equivalem a 10% do seu valor total. Neste caso, o balance é o seguinte:

10 ETH e 10.000 DAI

Digamos que o valor de mercado do ETH passa de 1000 para USD 2000. Os participantes do pool vão aproveitar a oportunidade de arbitragem e trocar DAI por ETH até que o preço do ETH no pool também chegue a USD 2000. 

Isso fará com que a quantidade de ETH do pool diminua. Neste sentido, a proporção final seria a seguinte:

7 ETH y ~14.140 DAI

Ou seja, 10% do pool que pertence a você equivale a 0,7 ETH e 1414 DAI. Agora, comparemos o valor total em dólares, tendo depositado no pool vs somente hodleado na sua carteira com o ETH a USD 2000:

Depósito inicial: 1 ETH e 1000 DAI

Valor total: 3000 USD

Retiro do pool: 0,7 ETH e 1414 DAI

Valor total: 2814 USD

Neste caso, o impermanent loss teria causado uma perda de 6,2%. Isso sem levar em consideração o valor das comissões que viessem da colaboração em liquidez. 

Caso esta rentabilidade tivesse superado 6%, então o usuário teria um lucro positivo. Há ferramentas como esta que permitem que você calcule o impermanent loss em situações diferentes. 

Inclusive, o termo impermanent loss é usado porque a perda não é necessariamente permanente. Se você tivesse decidido retirar suas moedas do pool e o ETH voltasse a USD 1000, não teria perdido nada. 

Como minimizar o impermanent loss?

  • Pool de Stablecoins: se o preço dos ativos dentro do pool não muda, não se registra  impermanent loss. O protocolo Curve, um dos maiores do mercado, é especializado em pools de stablecoins
  • Liquidity Mining: a maioria das plataformas que oferecem liquidity pools igualmente oferecem recompensas extras aos usuários que colaboram com a liquidez por meio de seu próprio token. Curve, por exemplo, oferece o token de governança CRV como incentivo. 
  • Pools com pesos diferentes: há protocolos como o Balancer, que disponibiliza pools com proporções de  40/60 ou 80/20. Quanto mais alto é o peso de um dos tokens do pool, menos diferença há entre o hodl e a liquidez do mesmo. Ou seja: minimiza-se o impermanent loss.

Agora que você já entendeu o que é impermanent loss, como funciona e quais são as formas de evitá-lo, pode continuar aprendendo sobre o mundo crypto nos outros posts de nossa wiki!