Automated Market Maker (AMM) é um algoritmo de software para controlar a liquidez e o preço de criptoativos em exchanges descentralizadas.
Os sistemas AMM são amplamente utilizados na indústria DeFi, particularmente em exchanges descentralizadas (DEX) como Uniswap, Balancer, Bancor e Curve.
AMM utiliza a liquidez em pools públicos de criptomoedas de múltiplos tokens bloqueados em contratos inteligentes especiais para criar mercados descentralizados.
Um criador de mercado automatizado (AMM) é um mecanismo de negociação autônomo sobre o qual a maioria dos protocolos de negociação DeFi opera. Ele permite o movimento de capital e a execução de trocas de usuários nos mercados de criptoativos disponíveis.
O primeiro desenvolvedor conhecido a falar sobre a implementação de AMM foi Alan Liu, um membro da equipe do projeto Gnosis. Suas ideias foram delineadas pelo fundador do Ethereum, Vitalik Buterin, no Reddit em 2016 e em um blog pessoal em julho de 2017.
Este conceito formou a base do protocolo da plataforma Uniswap, que recebeu a sua primeira bolsa de $100,000 da Ethereum Foundation. Além disso, Vitalik Buterin aconselhou os desenvolvedores do Uniswap.
Subsequentemente, o AMM tornou-se amplamente conhecido graças ao Uniswap. Ao mesmo tempo, uma das primeiras implementações bem-sucedidas de AMM pode ser chamada de plataforma Bancor Network, que arrecadou 140 milhões de dólares através de um ICO em junho de 2017.
O elemento chave necessário para o MMA funcionar é um pool de liquidez - uma espécie de armazenamento de criptoativos na forma de um contrato inteligente. O pool de liquidez geralmente consiste em dois criptoativos e forma um mercado - análogo a um par de negociação em uma exchange centralizada.
Alguns participantes do pool bloqueiam seus fundos para gerar renda através de comissões de troca. Esses usuários são chamados de provedores de liquidez.
Outra categoria é a dos usuários diretos de uma exchange descentralizada que trocam criptomoedas no protocolo ( essas transações são chamadas de “swaps” ) usando um dos pools.
Para entender melhor as pools de liquidez, vamos olhar para o que levou à sua criação.
As primeiras exchanges DEX operavam no Ethereum e usavam o livro de ordens padrão usado em exchanges centralizadas para negociação. Para que tal mecanismo de negociação seja eficaz, ele deve ter uma velocidade de processamento de transações extremamente alta. Dado que as transações em uma exchange descentralizada são confirmadas via blockchain, a velocidade real e as capacidades de tais DEXs eram extremamente limitadas. A AMM forneceu uma solução para este problema.
Assim, o AMM é uma forma fundamentalmente diferente de criar um mercado de ativos, sendo a fórmula ou regras pelas quais o protocolo lida com ordens de compra ou venda e as reservas dos usuários.
Os pools podem usar dois ou mais ativos. Por exemplo, na exchange Uniswap, você pode criar pools para tokens emparelhados. A plataforma Balancer permite que você crie pools para três ou mais tokens. E o protocolo Curve é projetado para pools baseados em ativos com valor semelhante, como ETH e o token embrulhado WETH ou USDC e DAI. A operação desses pools é governada por AMMs.
Cada um desses AMM-DEX pode usar suas próprias fórmulas e regras para interagir com os pools de liquidez. Por exemplo, o protocolo Uniswap usa a seguinte fórmula: x * y = k.
Na equação, x e y representam o número de tokens disponíveis no pool de liquidez; k é um valor constante chamado de invariante. No caso do Curve, as fórmulas x * y = k e x + y = k são utilizadas.
A fórmula x * y = k também é utilizada nos projetos SushiSwap e PancakeSwap, que são o tipo mais comum de AMM-DEX.
Quando a liquidez está bloqueada em um pool, o seu provedor recebe tokens LP especiais que confirmam a sua participação no pool. Eles podem ser apresentados como uma nota promissória, cuja posse confere o direito de receber comissões das transações de câmbio na bolsa e devolver a sua parte do pool;
Os LP-tokens são um ativo cripto transferível que pode ser vendido ou trocado no mercado aberto e investido em aplicações DeFi de terceiros.
O processo de troca de um ativo por outro através de um pool de liquidez é chamado de swap. A essência do processo é adicionar apenas um ativo ao pool em vez de dois, como no caso dos LPs. O pool cobra uma pequena comissão pelo swap, comparável à comissão por uma transação em uma bolsa centralizada, ou seja, 0,1-0,3%. As comissões são distribuídas entre os fornecedores de liquidez proporcionalmente à sua participação no agrupamento.
Vamos criar um pool de liquidez condicional para o par ETH/USDC. Ao preço de 1 ETH igual a 2000 USDC, precisaremos bloquear simultaneamente qualquer quantia dessas duas moedas no contrato inteligente na proporção de 1:2000. A este preço, pode haver 100 ETH e 200.000 USDC no pool.
O saldo de ativos no pool é determinado pelo seu preço. Quando um usuário decide trocar 10 ETH usando o pool descrito acima, ele depositará suas moedas em um contrato inteligente em uma transação normal. Em troca de seus 10 ETH, ele receberá 20.000 USDC ( excluindo a taxa de câmbio ).
Após esta troca, o saldo do pool será de 110 ETH e 180.000 USDC. Consequentemente, o preço do ETH especificamente neste pool será de cerca de 1636 USDC em vez de 2000 USDC em outros mercados. Esta situação atrai traders de arbitragem que capitalizam sobre o desequilíbrio, adicionando USDC ao pool até que o preço atinja um preço de mercado de 2.000 USDC por 1 ETH.
Embora o AMM tenha sido uma inovação para o comércio e DeFi, tem várias desvantagens distintas. Primeiro, existe um alto risco de deslizamento de preços ao realizar trocas usando o MMA. Isso, por sua vez, leva a riscos de perdas incorridas para LPs e valor extraído por mineradores (MEV) para usuários comuns.
Para se proteger contra tais riscos, outros tipos de AMMs estão sendo criados, como o projeto CowSwap, que combina os desenvolvimentos do AMM-Balancer e do protocolo Gnosis.
Em segundo lugar, ao contrário das exchanges centralizadas, apenas um tipo de ordem pode ser colocado ao negociar através de AMM. É impossível negociar com ordens limitadas ou outros tipos, por exemplo, Stop Loss.
Perda Impermanente (IL) é uma perda temporária ou não realizada ao manter ativos em um pool de liquidez usando AMM-DEX. As PIs são atribuídas aos provedores de liquidez (LPs), significando a diferença de preço no momento em que os tokens são bloqueados no pool e o preço real no momento da manutenção. As perdas são chamadas de não realizadas porque não estão bloqueadas até que a liquidez seja retirada do pool.
Como exemplo, vamos considerar um pool de liquidez na exchange Uniswap, que funciona de acordo com a fórmula clássica x * y = k:
Este é um exemplo condicional de um aumento acentuado no preço de um ativo em 50%, sem levar em conta as muitas transações dos traders de arbitragem e o tempo necessário para alinhar o preço de um ativo dentro do pool com o preço nas exchanges centralizadas, onde as mudanças ocorrem instantaneamente.
Quando o mercado está “calmo”, movimentos variáveis são adicionados ao cálculo da Perda Impermanente, conforme descrito no seu blog pelo desenvolvedor do StarkNet Peteris Erins. Como resultado desses cálculos preditivos, o valor da Perda Impermanente em um movimento de duas vezes no preço de um ativo seria de cerca de 5,7%. Mas este é apenas um valor de previsão - as potenciais “perdas” são muito difíceis de prever.
Antes de usar um pool de liquidez, deve calcular todas as possíveis comissões que terá de pagar no momento do depósito e da retirada planeada de ativos.
A possibilidade de movimentos nos preços dos ativos em qualquer direção deve ser levada em consideração. Alguns problemas potenciais, como o risco de perda intermitente (IL), podem ser calculados com antecedência.
Para calcular o IL, você precisa entender a natureza de sua origem. Você também pode usar uma das calculadoras de perda variável disponíveis online.