Swaps em DEX: impacto no preço, slippage, mínimo recebido e risco de MEV
Entenda como a profundidade do pool define o impacto esperado, como o mínimo recebido limita um swap pendente e por que uma tolerância ampla pode permitir uma execução pior.
Neste guiaTrês conceitos respondem a perguntas diferentes
Resumo breve
Uma cotação de DEX pode mudar por dois motivos: o próprio swap desloca o preço do pool, e outras transações podem fazer isso antes da execução. Impacto no preço descreve o primeiro efeito; slippage é a mudança entre a cotação e a execução final. A tolerância define um limite para o resultado, não promete um preço melhor.
Três conceitos respondem a perguntas diferentes
Impacto no preço é a mudança causada pela sua ordem em relação à liquidez disponível no pool. Uma cotação realista já inclui esse efeito: uma ordem grande em um pool raso recebe um preço médio pior. Slippage é a diferença entre a saída estimada ao montar a cotação e a saída quando a transação executa. Outros swaps, atraso ou mudança de rota podem alterar o resultado.
A tolerância de slippage é uma condição que o swap precisa cumprir. Em uma entrada fixa, costuma ser expressa como saída mínima; se o resultado ficar abaixo, o contrato pode reverter. Isso não apaga o impacto já incluído na cotação nem prevê o slippage real. O guia da Uniswap sobre impacto e slippage diferencia os termos.
Por que a cotação de um AMM piora com uma ordem maior
Um livro de ofertas combina ordens pendentes a vários preços. Um AMM de produto constante calcula o preço pelas reservas de tokens. No modelo simples de dois tokens, os saldos x e y seguem x × y = k. Comprar mais de um token retira mais dele do pool e muda a proporção de troca. Quanto maior a ordem em relação à profundidade disponível, pior o preço médio de execução.
Esse é um modelo, não uma regra universal para todo DEX. O guia de desenvolvedores da Uniswap explica a liquidez concentrada e diferenças de taxas nas versões posteriores. Uma cotação pode combinar pools ou rotas. Compare a saída esperada para este tamanho e rota, não o último preço do gráfico nem o TVL total.

Exemplo: 10.000 USDC diante de um pool raso
Suponha um pool com 100 ETH e 200.000 USDC, sem taxa de swap nem mudança externa no preço, seguindo uma curva de produto constante. A proporção inicial é 200.000 ÷ 100 = 2.000 USDC por ETH. Ao entrar 10.000 USDC, a reserva de USDC passa a 210.000. Para manter o produto, a reserva de ETH fica em 20.000.000 ÷ 210.000 = 95,238095 ETH. A pessoa recebe cerca de 4,761905 ETH.
Pela proporção inicial, receberia 5 ETH. A diferença é 0,238095 ETH, cerca de 4,76% da quantidade sem impacto. O preço médio de execução é 2.100 USDC por ETH, 5% acima da proporção inicial; o preço marginal do pool depois do swap é 2.205 USDC por ETH. São comparações diferentes. Uma cotação real também inclui taxas e a forma da liquidez da rota. O exemplo é hipotético, não uma previsão de mercado.
Separe a taxa do pool do efeito da curva
Vamos manter as mesmas reservas hipotéticas, mas supor uma taxa de 0,30% sobre a entrada segundo uma convenção específica. O valor usado na cotação de produto constante passa a ser 10.000 × (1 − 0,003) = 9.970 USDC. A saída é 100 × 9.970 ÷ (200.000 + 9.970), ou cerca de 4,748297 ETH. Isso representa aproximadamente 0,013607 ETH a menos que os 4,761905 ETH sem taxa na mesma curva. Em relação aos 5 ETH pelo preço inicial, a diferença total é de cerca de 0,251703 ETH. Se o resultado sem taxa for usado como etapa intermediária, cerca de 0,238095 ETH vêm do efeito da curva e outros 0,013607 ETH do ajuste da taxa. Essa divisão depende da referência usada.
Os 0,30% são uma hipótese, não uma taxa universal de DEX. Esse ajuste da entrada segue o cálculo de taxas da biblioteca getAmountOut do Uniswap v2. Ainda assim, o contrato registra toda a entrada nas reservas; usar 9.970 USDC como entrada efetiva na fórmula não significa que apenas esse valor chegue ao pool. Outros pools podem ter taxa ou base de cobrança diferentes, ou combinar várias taxas. Uma rota com várias etapas pode cobrar em cada pool, além das taxas da interface e da rede. Confira a rota e a discriminação de custos reais em vez de aplicar esse percentual a todos os swaps.
O mínimo recebido é um limite, não o resultado cotado
Se a rota cotar 4,7619 ETH e aplicar tolerância de 1%, o mínimo será cerca de 4,7143 ETH: 4,7619 × (1 − 0,01). Uma execução de 4,72 supera o limite; 4,70 fica abaixo e pode reverter conforme a regra da rota. A cotação continua sendo 4,7619 ETH. O mínimo representa apenas o pior resultado que a transação enviada aceita.
Um limite estreito pode reverter um swap válido diante de movimentos normais ou de uma cotação desatualizada. Um limite amplo pode permitir uma execução pior antes da reversão. A documentação da Uniswap descreve o mínimo como proteção do usuário, mas parâmetros e falhas dependem do roteador. Uma transação revertida ainda pode ter custo de rede. Não aumente a tolerância apenas para eliminar um erro: confira cotação, token, rota, taxas e rede.
O preço pode mudar enquanto a transação espera
Entre a assinatura e a inclusão em um bloco, outro swap pode alterar as reservas do pool. A arbitragem pode aproximar o preço do pool de outros mercados; um movimento rápido também pode tornar a cotação antiga. A ordem não muda, mas o resultado final pode mudar. Uma oferta de gas pode afetar prioridade em algumas redes, sem garantir horário ou preço. Um prazo pode rejeitar uma transação atrasada, não garantir a cotação anterior.
Separe a estimativa da cotação do comprovante final. Impacto no preço é o efeito esperado da ordem na liquidez da rota; a mudança posterior é slippage de execução conforme a referência da interface. Anote cotação, horário, rota e mínimo recebido para conferir o resultado depois.
Como um sandwich de MEV pode usar um limite amplo
Sandwich é uma forma de valor máximo extraível (MEV). Um pesquisador vê um swap pendente, negocia antes para deslocar o preço do pool contra o usuário, deixa o swap do usuário executar e negocia depois para fechar a posição. O usuário pode receber menos que a cotação original e ainda ficar acima do mínimo enviado. Um limite estreito pode reverter alguns resultados desfavoráveis, mas não impede toda ordenação de transações nem movimentos normais do mercado.
O guia de MEV do Ethereum.org explica essa sequência e a pior execução. Nem todo MEV é ataque: a arbitragem pode alinhar preços, enquanto o sandwich prejudica a execução do usuário. O Flashbots Protect descreve proteções e condições próprias; cobertura depende da rede e do provedor e não garante um preço específico.
Taxas, comportamento do token e rota também mudam o resultado
A quantidade recebida não é o custo total do swap. Separe taxa do pool, eventual taxa da interface, custo da rede, impacto já incluído, slippage de execução e taxas próprias do token para transferência ou compra e venda. Alguns tokens têm transferências fora do padrão; o swap pode falhar ou transferir outra quantidade. A aprovação pode ser uma transação separada com custo de rede próprio.
Um agregador pode dividir o swap entre pools ou etapas para melhorar a saída, mas acrescentar chamadas de contrato, taxas ou riscos do token. Uma cotação não garante a melhor execução em todos os mercados. Compare entrada, saída esperada e mínima, rota, taxas, rede e prazo. Saiba mais em [aprovações de tokens](/pt-BR/learn/crypto-token-approvals-and-allowances-explained) e [taxas de gas do Ethereum](/pt-BR/learn/ethereum-gas-fees-base-fee-priority-fee-gas-limit-explained).
Confira a cotação antes de assinar e o recibo depois
Antes de assinar, verifique rede, contratos dos tokens, entrada, rota e profundidade, impacto exibido, saída esperada e mínima, tolerância, prazo, taxas e alertas do token. Se a saída parecer muito baixa, compare uma entrada menor ou outra rota. Se falhar, confira o motivo antes de reenviar; pode haver custo de rede.
Depois da execução, compare os valores de tokens do recibo com a cotação e o mínimo e registre rota, taxas e horário. Não trate o mínimo como saída esperada. O cálculo usa um modelo sem taxas de produto constante; liquidez concentrada, rotas de várias etapas, impostos do token e ordenação de transações alteram o resultado.
Entrada fixa e saída fixa protegem quantidades diferentes
No swap de entrada fixa, a quantidade enviada é definida e há um mínimo de saída. No swap de saída fixa, a quantidade desejada é definida e pode haver um máximo de entrada para limitar o gasto. A documentação de desenvolvedores da Uniswap descreve essas proteções separadamente.
Por isso, 1% não protege sempre o mesmo token. Confira qual lado é fixo, a qual token o limite se aplica e quais taxas a rota inclui. Dividir um swap em etapas consecutivas no mesmo pool não elimina o efeito da curva no modelo sem taxas; pode aumentar custos de rede e permitir que outras transações intervenham entre as etapas.
Perguntas frequentes
Q1Impacto no preço e slippage são iguais?
Não. O impacto vem da ordem frente à liquidez do pool; slippage é a diferença entre a cotação e a execução final.
Q2Tolerância de 1% significa perda de 1%?
Não. Normalmente é um limite de execução relativo à cotação. O resultado pode ser melhor ou o swap pode reverter.
Q3Tolerância estreita impede sandwich?
Ela limita resultados aceitos, mas não elimina MEV nem movimentos normais de preço.
Fontes e leituras adicionais
Relatar um problema
Vamos preparar um e-mail com o link deste artigo. Mark só receberá o relato depois que você enviar
Verificação rápida
Terminou o guia? Confira o que aprendeu com 3 perguntas
Pergunta 01
O que o impacto no preço mede em um swap AMM?
Escolha uma resposta para ver a explicação