
Slippage e price impact, explicados
Você vê uma cotação: 1 ETH por 3.200 USDC. Confirma o swap. Segundos depois, a transação liquida e você recebe 3.187 USDC. Nada foi hackeado, ninguém mudou as regras no meio do caminho — você só esbarrou em duas das mecânicas mais mal compreendidas do trading on-chain: o price impact (impacto sobre o preço) e o slippage (desvio de preço).
Este artigo destrincha os dois para usuários de autocustódia. Ao final, você vai entender por que o número que viu nem sempre é o número que recebe, o que a configuração de "tolerância de slippage" realmente faz, e como pensá-la quando faz um swap a partir da SSP Wallet ou de um dApp.
Por que uma cotação é só uma cotação
A maioria dos swaps on-chain não passa por um livro de ordens tradicional. Passa por um Automated Market Maker (AMM): um smart contract que mantém dois ativos em uma liquidity pool e os precifica por meio de uma fórmula. A fórmula mais comum é a regra do produto constante, geralmente escrita como x * y = k:
xé a quantidade do token A no pool.yé a quantidade do token B.ké uma constante que o pool tenta preservar.
Quando você troca o token A pelo token B, desequilibra a razão entre x e y. O pool reprecifica automaticamente para que k permaneça aproximadamente constante. Essa repricagem é a origem do price impact.
A cotação é uma fotografia do estado do pool em determinado instante. Quando sua transação é minerada, o pool muitas vezes já mudou: outros swaps o atingiram, blocos vieram e foram, e a sua própria operação está prestes a empurrá-lo mais um pouco. O número que você viu era honesto. Só não era uma promessa.
Price impact: o custo da sua própria operação
Price impact é a variação de preço causada apenas pelo seu trade, supondo que nada mais muda entre a cotação e a execução. É mecânico, previsível e função exclusiva da profundidade do pool.
Um experimento mental. Imagine um pool ETH/USDC com 100 ETH e 320.000 USDC. O preço marginal é cerca de 3.200 USDC por ETH. Agora:
- Troque 1 ETH. Você consome uma fatia minúscula das reservas do pool. O preço se mexe um fio de cabelo. Você recebe perto de 3.200 USDC, menos a taxa do pool. Price impact pequeno — talvez alguns pontos-base.
- Troque 10 ETH. Você mexeu na razão de forma significativa. O preço efetivo médio fica bem abaixo de 3.200 USDC por ETH. Price impact já é de vários pontos percentuais.
- Troque 50 ETH. Você está consumindo um terço da liquidez do pool. O preço de execução despenca. O price impact pode chegar a dezenas de pontos percentuais.
A lição: operação maior versus profundidade do pool é igual a maior price impact. Dobrar o trade mais que dobra o custo, porque cada unidade adicional bate em uma curva pior. Carteiras e agregadores costumam mostrar isso como porcentagem na tela do swap. Trate qualquer coisa acima de uns poucos pontos percentuais como aviso, não como rodapé.
Price impact não é uma taxa paga a ninguém específico — é o preço de ser sua própria contraparte contra uma curva.
Slippage: a distância entre cotação e execução
Slippage é a diferença entre o preço que você esperava e o preço em que seu swap foi de fato executado. Inclui o price impact, mas também tudo o mais que acontece entre o momento em que você vê a cotação e o momento em que a transação cai on-chain:
- Outros trades atingindo o mesmo pool. Qualquer pessoa fazendo swap no mesmo bloco, ou nos blocos entre a sua cotação e a sua confirmação, mexe no estado do pool.
- Tempo entre cotação e execução. Para ativos voláteis, poucos segundos já bastam para o pool deslizar.
- Seu próprio price impact. Como dito: o trade em si desloca o preço contra o qual será executado.
- MEV. Searchers podem fazer sandwich de um swap pendente operando logo antes e logo depois dele. Aprofundamos em MEV, frontrunning e ataques sandwich.
Price impact é algo que você consegue modelar. Slippage é o que aconteceu de fato.
A configuração de tolerância de slippage
Como a rede não tem como garantir o preço exato entre cotação e execução, as interfaces de swap deixam você definir uma tolerância de slippage: o desvio máximo aceitável em relação ao preço cotado. Se a execução real ficar pior que cotação - tolerância, o smart contract reverte o swap.
Parece elegante, mas é um trade-off de verdade:
- Baixa demais. A transação reverte porque o pool deslizou além do seu limite. A reversão ainda custa gas — você paga pela tentativa fracassada e sai de mãos vazias. Em dias agitados com ativos voláteis, dá para empilhar vários swaps falhos antes que um vingue.
- Alta demais. A transação cai praticamente em qualquer cenário, inclusive aqueles em que bots de MEV moveram o preço propositalmente contra você. Uma tolerância de 5% em um token popular é sinal verde para sandwich. Você recebe o pior preço que sua tolerância permita.
Não existe número universalmente correto. Uma tolerância de 0,1% num par de stablecoins profundo é razoável. O mesmo número em um token fino em meio a uma notícia quente é reversão garantida. O movimento pragmático é começar baixo e ajustar: se o swap reverte, aumente um pouco a tolerância; se você está sendo "sandwichado", reduza-a e considere rotear por outro venue ou em fatias menores.
Como isso aparece no SSP
A SSP oferece dois caminhos para fazer swap, e cada um te expõe ao slippage de um jeito:
- O agregador in-wallet (a tela de buy/sell/swap dentro da SSP). O agregador escolhe uma rota entre venues e te apresenta uma cotação única de saída. Boa parte do slippage de nível de rota é resolvida dentro desse fluxo; você confirma ou cancela com base no número final que enxerga. Cobrimos a UX geral desses fluxos em fazendo swaps de cripto pela SSP.
- Um swap em dApp via WalletConnect. Quando você conecta a SSP diretamente a uma DEX, o dApp é dono da interface do swap — inclusive do ajuste de tolerância de slippage. Você define o número, você lida com a consequência. A SSP apenas co-assina a transação que o dApp pedir, depois de você aprovar na extensão e confirmar na SSP Key. Leia com atenção a tela de swap do dApp.
A natureza multisig 2-de-2 da SSP não muda a matemática do AMM, mas significa que cada swap exige confirmação em dois dispositivos. Isso adiciona alguns segundos entre "cliquei em confirmar" e "a tx caiu no mempool" — mais uma razão para cotação e execução final nem sempre baterem.
Conselhos práticos
Um checklist curto que aguenta a maioria das chains e DEXs:
- Teste pequeno antes. Antes de trocar uma posição grande, mande uma quantia pequena pela mesma rota. Se o price impact já estiver alarmante no pequeno, no grande vai ser muito pior.
- Olhe a porcentagem de price impact. Se sua carteira mostrar, trate qualquer valor acima de 1–2% como sinal vermelho para trades de tamanho normal. Agregadores e pools mais profundos costumam resolver.
- Veja o custo final, não só a taxa. As taxas de gas no Ethereum são um custo adicional sobre o price impact e o slippage. Detalhamos a mecânica das taxas em taxas de gas no Ethereum, explicadas para usuários de autocustódia. EIP-1559 quer dizer que a taxa paga pode mudar entre o momento em que você assina e o momento em que o bloco cai — mais um motivo para "o preço mexeu enquanto eu confirmava."
- Prefira pools profundos. Liquidez é amiga do price impact. Um par com US$ 50M de liquidez absorve seu trade muito melhor que um com US$ 500k.
- Defina a tolerância com intenção. Não aceite o padrão no automático. Não jogue para 5% só para forçar um swap que falhou — essa falha geralmente está te dizendo algo.
- Se está sendo sandwichado repetidamente, mude de rota. Pedaços menores, outro agregador ou um RPC consciente de MEV podem mudar o resultado.
A conclusão
Price impact é a matemática inescapável de operar contra um pool: cresce com o tamanho do trade e encolhe com a liquidez. Slippage é a realidade bagunçada de executar em um mempool público em que outras transações, o tempo e a sua própria operação mexem no preço. Sua tolerância de slippage é a alavanca que define se a tx tende mais a reverter ou mais a ser sandwichada. Use-a com intenção.
Quando você faz um swap na SSP, a mesma física vale tanto via agregador in-wallet quanto via dApp por WalletConnect. A diferença é quem define a tolerância — e, uma vez entendido o que se está definindo, dá para usar ambas as opções sem surpresa.


