
Como funcionam os market makers automatizados: preços de…
Os formadores de mercado automatizados (AMMs) permitem que os traders troquem tokens contra um pool de liquidez de contrato inteligente em vez de corresponder em um livro de ordens. As reservas do pool implicam mecanicamente o preço à vista, e sua negociação move essas reservas ao longo de uma curva que piora seu preenchimento médio à medida que o tamanho cresce.
Principais Conclusões
- Um formador de mercado automatizado amm cita um preço à vista a partir de sua razão de reservas, portanto, o preço é estoque em vez de uma "citação" do livro de ordens.
- Em pools de produto constante, as trocas movem o pool ao longo de x*y=k, o que garante liquidez, mas torna o preço de execução pior do que o à vista à medida que o tamanho da negociação cresce.
- Os arbitradores mantêm os preços do AMM alinhados com os mercados externos, e esse reequilíbrio é o que cria perda impermanente para LPs em comparação com a manutenção.
- A liquidez concentrada melhora a eficiência de capital ao colocar liquidez em uma faixa de preço escolhida, mas transforma o LPing em gerenciamento ativo de posição.
O que é um AMM (e por que os DEXs o usam em vez de um livro de ordens)
“Como funcionam os formadores de mercado automatizados” se resume a uma ideia prática: um contrato inteligente mantém duas (ou mais) reservas de tokens, e os traders trocam contra esse inventário a um preço implícito pelas reservas. Não há necessidade de encontrar uma contraparte direta. O pool é a contraparte.
Esse design é um bloco de construção fundamental das trocas descentralizadas porque livros de ordens on-chain são caros e lentos em relação a motores de correspondência centralizados. O uso de DeFi no mundo real tende a favorecer sistemas que podem cotar continuamente, liquidar negociações de forma determinística e permanecer sem permissão.
Esta explicação faz parte de um guia mais amplo sobre o que é DeFi, uma definição prática de finanças descentralizadas, onde AMMs estão ao lado de empréstimos, stablecoins, e pontes como primitivas centrais.
O modelo mental chave é tratar um AMM como um motor de risco ativo. Cada troca é uma mudança de inventário. O “preço” do pool não é descoberto por lances e pedidos. Ele é mecanicamente implícito pelo que o pool atualmente possui, e os mercados externos apenas o influenciam por meio de arbitragem.
O mecanismo central: pools de liquidez, reservas e preços baseados em fórmulas
Um pool de liquidez é um contrato inteligente que mantém reservas do token A e do token B. No design mais comum, o pool impõe uma regra que vincula as duas reservas. Para Uniswappools estilo v2, essa regra é a fórmula do produto constante: x*y=k, onde x e y são reservas e k deve não diminuir durante as trocas (ignorando como as taxas alteram levemente o caminho que você negocia).
É aqui que a tese "o preço é estoque" se torna concreta. Em um pool de produto constante, o preço à vista instantâneo é implícito pela razão das reservas. A Paradigm expressa isso diretamente como price_token_A = reserve_token_B / reserve_token_A. O Speedrun Ethereum também enquadra o preço à vista como y/x no ponto atual da curva. Portanto, se o pool possui 10 ETH e 20.000 USDC, o preço à vista é 2.000 USDC por ETH antes de qualquer negociação.
Uma troca atualiza as reservas e move o pool ao longo da curva x*y=k. Negociações maiores empurram o pool mais adiante nessa curva, o que cria mais impacto no preço. Esse impacto no preço não é uma taxa cobrada pelo DEX. É a consequência mecânica de retirar estoque de um pool finito.
Qual é a fórmula do produto constante
A fórmula do produto constante é a regra x*y=k usada por criadores de mercado de produto constante (CPMMs). Aqui, x é a reserva de um token, y é a reserva do outro token, e k é o produto que o pool tenta manter de não diminuir durante as trocas. Esta é a invariante AMM mais simples e amplamente utilizada e a base para entender pools estilo Uniswap v2.
Na prática, x*y=k cria uma curva onde a liquidez está sempre disponível, mas o preço marginal piora à medida que um lado do pool se esgota. À medida que as reservas do token que você deseja se aproximam de zero, o preço implícito se aproxima do infinito, que é o motivo pelo qual o pool não pode ser "esvaziado" de forma limpa a um preço fixo.
O exemplo de CPMM trabalhado da MoonPay mostra a mecânica sem cálculo. Um pool começa com 10 BTC e 250.000 USDT, então k=2.500.000. Se um trader adiciona 50.000 USDT, a reserva de USDT do pool se torna 300.000. Para manter k constante, as reservas de BTC se tornam cerca de 8,33, significando que o trader recebe cerca de 1,67 BTC (10 - 8,33).
O "e daí" é que o pool pagou menos BTC por USDT do que a proporção inicial porque a negociação moveu o pool ao longo da curva.
Como os AMMs definem preços
Os AMMs definem preços citando reservas, não agregando opiniões de ordens limitadas. Para pools de produto constante, o preço à vista é a razão das reservas naquele momento. A afirmação da Paradigm price_token_A = reserve_token_B / reserve_token_A é a maneira mais clara de lembrar disso.
O segundo preço que importa é o preço de execução, que é o preço médio ao longo de toda a troca. O Speedrun Ethereum descreve o preço à vista como a inclinação da tangente (y/x) e a execução como a linha secante entre os pontos de reserva inicial e final. Os traders sentem isso como impacto no preço, que cresce de forma não linear com o tamanho da negociação em relação à profundidade do pool.
Os mercados externos ainda importam, mas indiretamente. Se a razão de reserva do pool implica um preço que difere de locais centralizados ou de outras rotas DEX, os arbitradores negociam contra o pool até que o preço on-chain seja puxado de volta em direção ao mercado mais amplo. Esse fluxo de arbitragem é a contraparte oculta que mantém os preços do AMM "honestos."
Como um swap é calculado (com um exemplo concreto)
Um swap tem entradas e saídas simples: você envia amountIn de tokenIn para o pool, o contrato calcula amountOut de tokenOut usando a invariante do pool e as regras de taxa, então as reservas são atualizadas para os novos saldos.
Speedrun Ethereum fornece a fórmula de saída ajustada por taxa no estilo Uniswap usada em muitos CPMMs: amountOut = (reserveOut amountInWithFee) / (reserveIn + amountInWithFee), onde amountInWithFee = amountIn 0.997 para um exemplo de taxa de 0,3%. O ponto prático é que as taxas não apenas adicionam um custo separado. Elas mudam ligeiramente a curva contra a qual você negocia, reduzindo a entrada efetiva que move as reservas.
O exemplo trabalhado torna a diferença entre o preço à vista e o preço de execução tangível. Com reservas de 10 ETH e 20.000 USDC, trocar 1 ETH com uma taxa de 0,3% dá amountInWithFee = 0.997. Inserindo na fórmula resulta em cerca de 1.814,6 USDC. O preço à vista implícito pelas reservas era de 2.000 USDC por ETH, mas o preço de execução é cerca de 1.814,6 porque a negociação percorreu a curva.
Por que os AMMs precisam de provedores de liquidez
Os AMMs precisam de provedores de liquidez porque o inventário do pool tem que vir de algum lugar. Os LPs depositam tokens no pool, e o contrato inteligente usa essas reservas para cotar e liquidar swaps. Sem capital de LP, o AMM não pode oferecer um tamanho significativo sem um impacto extremo no preço.
Os LPs recebem tokens LP representando sua parte do pool. Speedrun Ethereum descreve a matemática da primeira liquidez (tokens LP cunhados como sqrt(amount0 * amount1)) e observa que os LPs posteriores devem depositar na razão atual do pool para evitar distorcer os preços. Quando os LPs removem liquidez, eles queimam tokens LP e retiram uma parte proporcional de ambas as reservas.
O "e daí" é que os LPs não são credores passivos. Eles estão subescrevendo o reequilíbrio do pool. Quando o preço se move externamente, os arbitradores negociam contra o pool para realinhá-lo, e a mistura de inventário do pool muda. Os retornos dos LPs são uma competição entre a receita de taxas e o custo de ser reequilibrado por arbitragem.
Principais trade-offs e riscos: slippage, impacto no preço, perda impermanente e MEV.
Para os traders, o risco principal é o slippage, que o Speedrun Ethereum define como a diferença entre o preço esperado ao submeter uma negociação e o preço executado. Parte disso é seu próprio impacto no preço ao mover reservas. Parte vem de outras negociações pendentes sendo mineradas antes da sua, atrasos na rede e comportamentos de MEV como front-running e ataques de sanduíche.
As UIs de DEX normalmente permitem que os usuários definam a tolerância ao slippage, e o Speedrun Ethereum observa que, se a execução exceder esse limite, a transação pode reverter. Na prática, a tolerância ao slippage não é apenas um "controle de volatilidade". É também uma proteção contra o risco de ordenação de transações e MEV.
Tolerâncias apertadas reduzem a chance de um preenchimento ruim, mas aumentam a chance de reverter durante blocos em movimento rápido.
Para os LPs, o risco principal é a perda impermanente, que é o desempenho abaixo do esperado em comparação com simplesmente manter os dois tokens quando seus preços relativos divergem. O Speedrun Ethereum fornece a fórmula de IL do pool 50/50 e um exemplo onde, se o ETH dobrar em relação ao USDC, a IL é de cerca de 5,7% em comparação com a manutenção. O mecanismo é mais importante que o rótulo.
A arbitragem é o que força o pool a vender o vencedor e comprar o perdedor à medida que o preço externo se move, e é por isso que os LPs são frequentemente descritos como "curtos em volatilidade" no preço relativo.
O Speedrun Ethereum também alerta contra o uso de preços à vista de AMM como um oráculo e sugere TWAPs ou referências no estilo Chainlink. A implicação prática é simples: o preço à vista de AMM é fácil de mover com negociações, então tratá-lo como uma fonte de verdade pode transformar um local de troca em uma superfície de ataque.
Quais são os maiores AMMs em DeFi?
Os maiores AMMs em DeFi são tipicamente os locais que concentram mais liquidez e fluxo de roteamento, porque a profundidade reduz o impacto no preço para um determinado tamanho de negociação. O Speedrun Ethereum nomeia Uniswap, SushiSwap e Balancer como exemplos principais de DEX baseados em AMM.
A MoonPay destaca Uniswap, Curve e Balancer como DEXs proeminentes baseadas em AMM. Ela também enquadra a Curve como especializada em trocas de baixa slippage para stablecoins e a Balancer como utilizando pools de múltiplos tokens. O "e daí" para os usuários é que o design de AMM e a profundidade do pool importam tanto quanto o nome da marca.
Um pool profundo em um local menor pode superar um pool raso em um famoso, porque o preço de execução é determinado pelas reservas.
Os AMMs também são uma família de designs. O Speedrun Ethereum compara produto constante (trocas gerais), soma constante (x+y=k), média constante (usada para pools de múltiplos ativos) e designs híbridos de troca estável que visam baixa slippage para ativos correlacionados e reverter para o comportamento CPMM quando os ativos se desanexam.
O que é liquidez concentrada
Liquidez concentrada é a ideia no estilo Uniswap v3 de que os LPs não precisam fornecer liquidez em toda a curva de preços. Em vez disso, eles alocam liquidez dentro de uma faixa de preço escolhida. O Speedrun Ethereum descreve isso como uma melhoria na eficiência do capital e no potencial de taxas, pois mais liquidez é colocada onde as negociações realmente acontecem.
A desvantagem é que a liquidez concentrada transforma o LPing em gerenciamento de posição. Quando o preço se move para fora da faixa escolhida, a posição se torna unilateral, para de ganhar taxas e efetivamente fica como estoque em um único ativo. O Speedrun Ethereum observa que isso pode aumentar o risco de perda impermanente em comparação com a liquidez de faixa total do estilo v2.
Na prática, a liquidez concentrada muda o que significa "ser um LP". É menos como depositar em um pool passivo e mais como escolher onde ser o formador de mercado. A seleção da faixa é a aposta, e a renda de taxas deve compensar o risco de ser empurrado para fora da faixa.
Como os AMMs lidam com grandes negociações
Os AMMs lidam com grandes negociações permitindo que o trader se mova mais adiante na curva de preços, que é exatamente o motivo pelo qual grandes negociações têm uma execução média pior. Tanto o Speedrun Ethereum quanto a Paradigm enfatizam que negociações maiores empurram mais adiante x*y=k, aumentando o impacto no preço. O pool ainda fará cotações, mas fará uma cotação progressivamente pior à medida que as reservas se esgotam no lado da saída.
Isso também é o motivo pelo qual "slippage" não é apenas uma condição de mercado. Muitas vezes é auto-infligido ao negociar um tamanho significativo em relação à profundidade do pool. A MoonPay observa que grandes negociações em relação ao tamanho do pool podem fazer com que o preço de execução final se desvie do preço de mercado no momento da submissão, que é a definição prática de slippage que os traders realmente sentem.
As variantes de design de AMM existem em grande parte para melhorar o comportamento de grandes negociações para tipos de ativos específicos. O Speedrun Ethereum descreve designs híbridos de stable-swap (como a abordagem da Curve) como visando baixa slippage para ativos fortemente correlacionados, enquanto reverte para o comportamento CPMM quando os ativos se descolam. Essa última cláusula é o controle de risco chave. O pool se comporta "plano" perto da paridade, mas não pode prometer um preço fixo quando a paridade quebra.
Variantes de design de AMM e evolução (quando diferentes matemáticas são usadas)
"AMM" é um termo genérico. Pools de produto constante dominam swaps de propósito geral, mas outras invariantes existem porque diferentes mercados têm diferentes modos de falha. O Speedrun Ethereum apresenta a soma constante (x+y=k) como um design que pode parecer atraente para pares estáveis, mas tem uma fraqueza crítica: se o preço se desviar de 1:1, um lado pode ser drenado.
A MoonPay também descreve a soma constante e argumenta que o risco de slippage é baixo porque o tamanho da negociação não afeta o preço de troca do pool, enquanto ainda sinaliza preocupações de liquidez para grandes negociações. Ambas as declarações podem ser verdadeiras em seu próprio contexto. A soma constante pode parecer ter baixa slippage perto do peg, mas também pode colapsar longe dele.
Os designs de média constante suportam pools multi-ativos e pesos flexíveis, razão pela qual pools no estilo Balancer podem agir como portfólios on-chain. Designs híbridos visam o caso de uso de stablecoins ao misturar comportamentos para manter a execução próxima da paridade.
Em todas as variantes, a mesma linha condutora se mantém. Preço é estoque, swaps são mudanças de estoque, e arbitragem é o mecanismo de enforcement que liga os preços dos pools de volta aos mercados externos. Essa é a ponte prática de volta ao que é DeFi, uma definição prática de finanças descentralizadas, porque AMMs não são apenas 'tubulação de DEX.' Elas são uma maneira específica de empacotar liquidez, execução e risco em um contrato inteligente.
Fontes
Perguntas frequentes
Qual é a diferença entre o preço à vista e o preço de execução em um AMM?
O preço à vista é o preço implícito instantâneo do pool a partir da sua razão de reserva (geralmente expresso como y/x). O preço de execução é o preço médio que você obtém ao longo de toda a troca à medida que sua negociação move reservas ao longo da curva. A diferença entre eles é o impacto no preço, e ele cresce à medida que o tamanho da negociação se torna grande em relação à liquidez do pool.
Por que ocorre slippage em AMMs do tipo Uniswap?
Slippage é a diferença entre o preço esperado quando você envia uma troca e o preço que você recebe quando ela é executada. Isso pode vir do seu próprio impacto no preço, outras transações sendo mineradas antes da sua, atrasos na rede e comportamentos de MEV como front-running e ataques de sanduíche. Muitos DEXs permitem que os usuários definam uma tolerância ao slippage que pode reverter a negociação se a execução for pior do que o limite.
O que causa a perda impermanente para provedores de liquidez?
A perda impermanente é o desempenho abaixo do esperado em comparação com a manutenção dos tokens quando seus preços relativos divergem. À medida que os preços externos se movem, os arbitradores negociam contra o pool para alinhar seu preço implícito, o que muda a mistura de inventário do pool. Esse reequilíbrio é a fonte estrutural da perda impermanente, enquanto as taxas são o principal compensador.
Um preço de AMM é um preço oracle confiável?
Os preços à vista de AMM não são projetados para serem oráculos e podem ser manipulados por negociações. A Speedrun Ethereum alerta explicitamente contra o uso do preço à vista como um oráculo e aponta para TWAPs ou referências no estilo Chainlink em vez disso. Para os construtores, a conclusão prática é separar a execução da troca das feeds de preço.
Como a liquidez concentrada muda o risco dos LPs?
A liquidez concentrada permite que os LPs alocem liquidez dentro de faixas de preço escolhidas, melhorando a eficiência do capital. Quando o preço sai da faixa, a posição se torna unilateral e para de ganhar taxas. Isso transforma o LPing em gerenciamento ativo de posição em vez de um depósito de set-and-forget.