6 de Abril, 2021

Como Funcionam as Exchanges Descentralizadas 🦄

Este artigo faz parte de uma série que visa explicar as peças fundamentais de #DeFi.

No primeiro artigo, mencionei brevemente o florescer das exchanges descentralizadas. De um ano para cá, a Uniswap (ETH) e Pancakeswap (BSC) já ultrapassam $1 B em volume diário cada uma.

Interface da pancakeswap, familiar? 😅

Hoje as dexes são um dos motores que impulsionam a revolução de #DeFi.

Impulsionam não só por oferecerem uma plataforma aberta nas quais qualquer um pode listar seu token, mas também pela maneira única como operam - ao inovarem na maneira de conduzir os trades, foi criado um novo papel no espaço, o do provedor de liquidez (liquidity provider, LP).

Afinal, o que é ser LP?

Para responder essa pergunta, primeiramente temos que entender como funciona o modelo de Automatic Market Maker (AMM), introduzido inicialmente por Bancor e popularizado pela Uniswap.

Market makers são agentes que estão sempre dispostos a comprar e vender um certo ativo. Eles são essenciais para manter a liquidez em exchanges tradicionais, já que estas operam utilizando um livro de ordens em que os usuários criam ordens de compra e venda a preços específicos. Uma troca só ocorre quando alguém resolve preencher uma dessas ordens (compra/venda a mercado). Então, se compradores e vendedores não concordam no preço, não tem negócio! Por isso os market makers são essenciais, para fazer a ponte e permitir que o preço varie entre compradores e vendedores.

Market makers não devem ser confundidos com vendors de jogos de RPG🤣 que compram de tudo barato e vendem caro

Normalmente, market makers operam criando e cancelando várias ordens por dia, todo dia - considerando os custos de transação na rede do Ethereum isso seria inviável, a exchange ficaria sem market maker, sem liquidez, e sem negócios!

É aí que entra o conceito de liquidity pool, que é um smart contract. Esse contrato segura um par de tokens e faz o papel do market maker de forma automática, estando sempre disposto a trocar um pelo outro, mantendo uma relação constante[1]:

x * y = k

Para tokens x, y e uma constante k.

Por mais simples que seja, essa construção gera imediatamente um preço para alguém que esteja interessado em fazer uma troca utilizando a pool. Digamos que eu queira vender y por x. Para tirar uma quantidade de x, eu preciso fornecer uma quantidade de y que mantenha a relação - logo, existe um preço de x cotado em y, e esse preço varia inclusive de acordo com o tamanho da ordem em relação à pool.

Uma compra que remove muito ETH paga um prêmio maior por cada ETH, para manter o k inicial constante
Na prática, as pools tem muita liquidez para os pares mais populares. Neste exemplo eu poderia vender $500 mil em ETH o e impacto no preço seria de menos de 1%

Cada ordem executada muda a proporção dos tokens na pool, logo, cada ordem muda o preço que a pool está comprando/vendendo. Se o preço que a pool está pedindo estiver fora do preço de mercado, quer dizer que ela está vendendo barato ou comprando caro. Isso se traduz em incentivo para que qualquer um faça uma arbitragem comprando em outro lugar e vendendo para pool, tirando um lucro e ao mesmo tempo reequilibrando a pool. Teoria dos jogos😎.

Em pools grandes e populares o preço tende a ser muito próximo do preço de outros lugares do mercado.

Qual é a vantagem em ser LP de uma pool?

Como nem robô trabalha de graça 🤖⚡, toda troca feita pela pool vem com uma taxa (0.3%) que é depositada pela própria pool em sua reserva, é o Liquidity Provider Fee no exemplo acima.

Ao depositar o par de tokens em uma liquidity pool, eu recebo LP tokens o que me torna um liquidity provider (LP). Isso me dá direito a um percentual do valor da pool, proporcional à minha cota (de forma muito semelhante aos depósitos feitos em mercados de crédito). Esses LP tokens também farão parte do artigo de defi composability 🍔 por seu papel em mais uma fonte de renda, as farms.

Então, ser LP é mais ou menos estar sempre com uma ordem de compra 0.3% abaixo do mercado, e uma ordem de venda 0.3% acima.

Como LP eu compro um pouquinho mais barato, vendo um pouquinho mais caro.. E quanto mais transações passarem pela pool, mais comissões recebo 🤑

Parece ótimo? Apenas se o mercado lateralizar... entenda o porquê logo abaixo.

Impermanent Loss: O risco em ser LP

Expresso em um gráfico:

Para qualquer lado que o preço ande, o LP perde 😵
Colocando de outra forma:
1.25x no preço resulta numa perda de 0.6% relativo a HODL
1.50x no preço resulta numa perda de  2.0% relativo a HODL
1.75x no preço resulta numa perda de 3.8% relativo a HODL
2x no preço resulta numa perda de 5.7% relativo a HODL
3x no preço resulta numa perda de 13.4% relativo a HODL
4x no preço resulta numa perda de 20.0% relativo a HODL
5x no preço resulta numa perda de 25.5% relativo a HODL
OBS.: A perda é a mesma independente para qual lado o preço se mova, (ie. dobrar o preço tem o mesmo efeito do preço cair pela metade).

Créditos para o artigo excelente do Pintail.

Explicando de forma intuitiva, vimos acima que ser LP é como sempre estar com uma ordem de compra um pouco abaixo do mercado, mas e se o ativo cair cair e cair... você comprou alto, comprou médio, comprou baixo, mas seu "preço médio" de compra está acima do atual, então você está no preju.💸

Mesma coisa para alta, você está vendendo, vendendo, vendendo. Se tivesse segurado, teria mais nas mãos.

Mas por que impermanent? Oras, porque se o preço retornar para o ponto em que você inseriu sua liquidez, a perda desaparece, e lhe resta o lucro das taxas cobradas.

Por isso é tão importante estar consciente do que se espera em termos de desempenho relativo dos dois tokens que se está oferecendo liquidez. Se um subir em relação ao outro, você estará aceitando trocar o caro pelo barato (naquele momento), não importa o lado.

Visão de um caso real, esse LP ficou no vermelho por quase dois meses até as taxas cobrirem o IL

Na prática, muitos projetos desejam que seu token tenha liquidez no mercado, então oferecem programas de incentivo que recompensa LPs além das taxas da plataforma, o famoso yield farming🌱 com seus ganhos e armadilhas, que será assunto de outro artigo. Enquanto esse não chega, leia este guia prático de como aproveitar sem risco de IL.

E um bônus para quem leu até aqui, na bancor.network eles oferecem proteção contra IL para algumas pools seletas, após um período de 6 meses. Não digo que seja 100% isento de risco (nada é), mas explico melhor em breve 😁.

Recapitulando

  1. Exchanges descentralizadas permitem a qualquer um "listar" seu token e promover trocas;
  2. Uniswap e clones são exchanges descentralizadas que utilizam um modelo de Market Maker Automático (AMM);
  3. O papel do Provedor de Liquidez (LP) é essencial ao funcionamento desas dexes;
  4. Ser LP pode ser lucrativo, mas deve-se atentar para o risco de Impermanent Loss (IL);
  5. Liquidez é preciosa então pode esperar muitas propostas (algumas indecentes) para se tornar um fazendeiro 👨🏻‍🌾.

[1]: Existem outros modelos de AMM, mas para manter a simplicidade nessa série introdutória, usaremos o mais comum.

Publicado em: 06/04/2021