Formadores de mercado automatizados
Fórmula do produto constante
Formadores de mercado automatizados é uma aula grátis de Web3 & DApp Development Fundamentals no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Web3 & DApp Development Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Web3 & DApp Development Fundamentals inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
What Is an AMM?
An Automated Market Maker (AMM) is a smart contract that prices and executes trades using a mathematical formula instead of an order book.
Instead of matching a buyer with a seller, traders swap against a shared pool of tokens.
Order Books vs AMMs
Traditional exchanges match individual buy and sell orders. AMMs replace that with a liquidity pool and a pricing curve.
- Order book: needs active market makers
- AMM: always available, prices set by formula
The Liquidity Pool
An AMM pool holds a reserve of two tokens, for example ETH and USDC. Traders add one token and remove the other.
The pool's reserves determine the price — the contract never needs a counterparty.
Pool reserves:
x = 100 ETH
y = 200000 USDCThe Constant Product Formula
The most famous AMM (Uniswap v2) uses the constant product formula:
x * y = k
The product of the two reserves must stay equal to a constant k after every trade (ignoring fees).
x * y = k
100 ETH * 200000 USDC = 20,000,000 = kHow a Swap Moves Reserves
To buy ETH, a trader adds USDC. The USDC reserve grows and the ETH reserve shrinks, but the product must remain k.
Before: 100 ETH * 200000 USDC = 20,000,000
Trader adds 10000 USDC -> y = 210000
New x = k / y = 20,000,000 / 210000
= 95.238 ETH
Trader receives 100 - 95.238 = 4.76 ETHPrice From the Curve
The instantaneous price is the ratio of reserves: price = y / x.
As one reserve shrinks, that token becomes more expensive. The curve makes large trades cost progressively more per unit.
price of ETH in USDC = y / x
= 200000 / 100 = 2000 USDC per ETHSlippage
Slippage is the difference between the expected price and the price you actually get. Big trades move along the curve and suffer more slippage.
Deeper pools (larger reserves) reduce slippage because each trade shifts the ratio less.
Trading Fees
Each swap charges a fee (often 0.30%) that is added to the pool. This grows k slightly over time.
Fees are the reward that compensates liquidity providers for supplying capital.
amountIn after fee = amountIn * 0.997
// 0.30% fee stays in the poolArbitrage Keeps Prices Honest
If the AMM price drifts from the wider market, arbitrageurs trade against the pool until it matches.
This self-correcting pressure keeps AMM prices aligned with external markets without any oracle.
Other AMM Curves
Constant product is not the only design:
- Curve uses a stableswap formula for assets that should trade near 1:1
- Uniswap v3 adds concentrated liquidity within chosen price ranges
Each curve optimizes for a different asset type.
Putting It Together
AMMs price trades with a formula like x * y = k against a shared pool. Reserves set the price, large trades cause slippage, fees reward providers, and arbitrage keeps prices accurate.
Next we look at the liquidity pools themselves.
Quick Check
Test your AMM math intuition.
Recap: Automated Market Makers
You learned that:
- AMMs replace order books with a formula + pool
- The constant product rule is
x * y = k - Price is the reserve ratio; big trades cause slippage
- Fees reward providers; arbitrage keeps prices honest
Next: providing liquidity to these pools.
Perguntas Frequentes
A aula “Formadores de mercado automatizados” é grátis?
Sim — o texto completo de “Formadores de mercado automatizados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Web3 & DApp Development Fundamentals, atualize para CoddyKit PRO. O curso de Web3 & DApp Development Fundamentals inclui 4 aulas no total.
O que vou aprender em “Formadores de mercado automatizados”?
Fórmula do produto constante Você pratica Web3 & DApp Development Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Web3 & DApp Development Fundamentals?
Nenhuma experiência prévia é necessária. Web3 & DApp Development Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Formadores de mercado automatizados”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Web3 & DApp Development Fundamentals?
Sim. Cada aula de Web3 & DApp Development Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Visão geral de DeFi
- Formadores de mercado automatizados
- Pools de liquidez
- Construção de um swap simples