Автоматические маркетмейкеры
Формула постоянного произведения
«Автоматические маркетмейкеры» — бесплатный урок Web3 & DApp Development Fundamentals на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Web3 & DApp Development Fundamentals, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Web3 & DApp Development Fundamentals содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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.
Часто задаваемые вопросы
Урок «Автоматические маркетмейкеры» бесплатный?
Да — полный текст урока «Автоматические маркетмейкеры» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Web3 & DApp Development Fundamentals, подпишись на CoddyKit PRO. Курс Web3 & DApp Development Fundamentals содержит 4 уроков всего.
Чему я научусь в уроке «Автоматические маркетмейкеры»?
Формула постоянного произведения Ты практикуешь Web3 & DApp Development Fundamentals с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Web3 & DApp Development Fundamentals?
Предыдущий опыт не требуется. Web3 & DApp Development Fundamentals на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Автоматические маркетмейкеры»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Web3 & DApp Development Fundamentals?
Да. Каждый урок Web3 & DApp Development Fundamentals включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Обзор DeFi
- Автоматические маркетмейкеры
- Пулы ликвидности
- Создание простого обмена