# AMM e Piscina de Liquidez

O mercado está acostumado com corretoras centralizadas como a Binance, Brasil Bitcoin e outras.

As corretoras funcionam como balcões, onde qualquer um pode oferecer comprar ou vender suas criptomoedas por qualquer valor que desejar. Caso uma outra pessoa aceite pagar ou receber esse valor, a transação é intermediada pela corretora centralizada. É como se fosse uma venda pessoa-a-pessoa (P2P), com a intermediação da corretora.

No caso da PancakeSwap e das demais corretoras descentralizadas, esse tipo de negociação não é possível. Para isso, utiliza-se um protocolo chamado de AMM (Automated Market Maker ou "criador de mercado automatizado" em português). Esse protocolo é responsável por simular a outra parte interessada em comprar ou vender os tokens que você está negociando.

Para isso, é utilizado uma piscina de liquidez e uma fórmula de precificação.

### Piscina de Liquidez

A Piscina de Liquidez (Liquidity Pool, LP) é um contrato criado por uma corretora descentralizada para viabilizar a negociação de um token. Cada piscina equivale a um par de moedas/tokens.&#x20;

Ao adicionar fundos a uma piscina de liquidez, o investidores receberá tokens LP equivalentes a sua participação nessa piscina. Algumas corretoras (como a PancakeSwap) oferecem pequenas taxas de transação para aqueles que provem a liquidez.

#### Exemplo REAU/BNB na Pancake Swap V1

Para explicar, usaremos o exemplo da piscina de liquidez[ REAU/BNB](https://bscscan.com/tokenholdings?a=0x7cc956136c36e7fbd6b74c07d9e40eccd3779249) (ilustração abaixo).

![Piscina de Liquidez da REAU no dia 04/07/2021](https://lh3.googleusercontent.com/P4ggT7DEyhRzC30kruEtRyeADuxR7ksvjUNv-i-i7dAves0Ck1N-kEegmtrYpZcgKD9uBxNlxF2T6nsRfj0dMoT0ImvDKhPRg0buVTdDo3QP10qNGitxmblaQd1N77yr5w)

Podemos ilustrar a LP como dois cestos, um contendo REAU e outro contendo WBNB.

{% hint style="info" %}
WBNB possuí o mesmo valor do BNB. O BNB não é nativo da rede BSC, por isso usa-se uma versão “envelopada” do BNB — para todos os efeitos, daqui a diante usaremos a nomenclatura BNB para se referir ao WBNB.
{% endhint %}

No caso do REAU, parte de toda transação realizada é utilizada para realimentar a piscina de liquidez e os tokens LP recebidos são queimados. Logo, a maior parte da liquidez da REAU não tem dono, garantindo uma maior segurança para os seus holders.

Embora não seja muito vantajoso nesse momento (sem outros incentivos além do que a PancakeSwap já oferece), qualquer um pode adicionar liquidez ao par REAU/BNB.

### Formação de Preço

Uma vez entendido que a Piscina de Liquidez é um par de token/moeda contra o qual será realizado compra e vendas do token, precisamos entender quem determina o valor exato a ser inserido e retirado para manter esse equilíbrio.

Esse valor vem de uma fórmula de precificação. Para simplificar, usaremos o protocolo da Uniswap, que determina:

$$
x \*y = k
$$

onde x é a quantidade de um token na piscina e y é o valor de outro token. k é uma constante que deve permanecer sempre a mesma, independente da operação realizada.

Para simplificar, podemos imaginar a piscina de liquidez como dois cestos, cada um deles contendo moedas ou tokens. Supondo que estamos falando da piscina de liquidez REAU/BNB, a piscina funciona equilibrando a quantidade de REAUs e a quantidade de BNBs, de modo que o produto das duas quantidades permaneça sempre igual a uma constante.

Mas como fazer isso? É simples: Toda vez que a pessoa comprar REAU, ela estará retirando REAUs do primeiro cesto e jogando BNBs no segundo cesto para que o produto das duas quantidades não se altere.

O processo de venda é o oposto: A pessoa estará jogando REAUs no primeiro cesto e tirando BNBs do segundo.

Com isso, a medida que as pessoas compram, vai ser necessário colocar cada vez mais BNBs em contrapartida para retirar a mesma quantidade de REAUs, fazendo com que o preço do REAU aumente.

Essa contrapartida não é linear, ou seja: Em duas compras seguidas de 1T de REAUs, o primeiro comprador pagará muito menos que o segundo.

### **Tamanho da liquidez e Price Impact**

Algumas implicações puramente matemáticas desse “equilibrio” mantido pelo contrato da LP são relacionadas ao tamanho da liquidez e ao price impact:

#### Tamanho da Liquidez

Por “tamanho da liquidez” podemos entender o valor aprisionado no contrato da LP na moeda base (no caso da LP REAU/BNB, em BNB). Podemos verificar essa informação direto no contrato da LP ou através de ferramentas como a[ poocoin.app](https://poocoin.app/tokens/0x4c79b8c9cB0BD62B047880603a9DEcf36dE28344):

![Liquidez disponível no dia 04/07/2021](https://lh3.googleusercontent.com/jheD2d4SxGYS8gSxhA1yY5AZcdxWVG8p6yt_6vWV1i4IZCeuVn8nMAtsfjlnKetlpFNdvbSlzuKamYIlhfV5UPz1J7COl9hqpsAXd5hXRqOqTpgNsUAP-cc1Na3KbR_qNA)

É muito comum em algumas discussões comentarem sobre o “tamanho da LP” de um token. Em resumo:

* O tamanho da LP é responsável pela resiliência do token a compras/vendas grandes.
* Quanto maior a liquidez, menor vai ser o impacto da entrada e saída de baleias.
* O token se torna mais saudável quanto maior a sua liquidez.

#### **Price Impact (impacto no preço)**

O impacto do preço é o quanto uma compra/venda é capaz de mudar no preço de um token.

![Impacto no preço de uma compra de U$10 em REAUs no dia 04/07/2021](https://lh6.googleusercontent.com/an0FKuWmMSPol8xersi1zERcLeMinPFU1ziqZzwcfpniKyBVPi-q1R1UoXiDTYim8VxlDB-gTY0WcMbA6QNDbmqglzQi2cZca_q-GmdOm72ZW-chx436QnS3jKOqE2mYqg)

Esse impacto costuma ser muito alto em tokens recém lançados e com liquidez baixa. Isso também é uma consequência matemática da conta que o contrato da LP faz para equilibrar os cestos durante uma compra/venda.

### Outras consequências

#### **Rotas (route)**

Ao longo de todo o texto, comentamos sobre a piscina de liquidez (LP) BNB/REAU. Ela permite que você use BNBs para comprar ou vender REAUs.

Porém a PancakeSwap permite comprar REAU usando qualquer outro token/moeda.

Para permitir essa operação, muitas vezes a PancakeSwap precisa interagir com mais de uma LP para fazer trocas sucessivas até chegar no REAU. O algoritmo da PancakeSwap se encarrega de fazer o melhor caminho para trocar as moedas.

#### **Prover liquidez**

Qualquer um pode adicionar liquidez a um par. Isso pode ser feito pela PancakeSwap, por exemplo. Para adicionar liquidez ao par REAU/BNB, por exemplo, o investidor adiciona REAU e BNB a piscina REAU/BNB. Em troca, ele receberá uma quantidade de token LP equivalente a sua participação nessa piscina.

Ao fazer isso, ele será remunerado por uma pequena taxa de transação que a PancakeSwap cobra.

Além dessa pequena remuneração dada pela corretora descentralizada, é possível que sejam dados incentivos extras para aqueles que provêm liquidez para um token. O Auro será utilizado como recompensa para esse tipo de atividade. Mais informações serão disponibilizadas nos artigos sobre esse tema.

{% content-ref url="../../ecossistema-viralata/viralata-swap/provendo-liquidez" %}
[provendo-liquidez](https://docs.viralata.finance/english-1/ecossistema-viralata/viralata-swap/provendo-liquidez)
{% endcontent-ref %}

#### **PancakeSwap v1 e v2**

Agora que já sabemos o que é uma piscina de liquidez, podemos explicar o porquê não é recomendado comprar REAU pela PancakeSwap v2.

O contrato imutável da REAU possuí uma taxa que realimenta a liquidez. O contrato está configurado para adicionar liquidez na PancakeSwap v1, fazendo com que a maior liquidez do REAU se concentre na v1.

Ao comprar na PancakeSwap v2, o comprador estará refém de uma piscina de liquidez menor, fazendo com que o price impact de sua operação seja maior. Normalmente essa operação passa a ser não vantajosa para o usuário, pois ele estará sempre sofrendo um impacto maior que o necessário na sua operação de troca.

### Conclusões

Algumas consequências práticas que podemos observar no dia a dia de compra e venda de tokens:

* Tokens recém lançados possuem liquidez muito baixa. Por isso eles tendem a se valorizar muito rápido (pump) e desvalorizar muito rápido (dump).
* A primeira pessoa a comprar pagará menos que a segunda pela mesma quantidade de tokens, e assim por diante.
* Nunca será possível comprar todos os tokens disponíveis da LP. A fórmula matemática (e sua não linearidade) faz com que o valor fique muito alto, porém sempre existirá um token ou uma fração dele para ser comprado.
* O caminho inverso (venda) se aplica a todo o raciocínio apresentado.
