DeFi простими словами: AMM, пули ліквідності та смартконтракти
Децентралізовані фінанси (DeFi) будують фінансові примітиви — торгівлю, кредитування, позики — за допомогою смартконтрактів у публічних блокчейнах, замінюючи інституційних посередників прозорим кодом, який можна перевірити. Математика, що стоїть за автоматичними маркет-мейкерами, та механіка тимчасових збитків достатньо витончені, щоб зрозуміти їх повністю.
1. Смартконтракти
Смартконтракт — це програма, розгорнута в блокчейні віртуальної машини Ethereum (EVM). Після розгортання її код незмінний і доступний для публічного читання. Виконання детерміноване — кожен вузол мережі отримує однаковий результат. Жодна окрема сторона ним не керує.
Це уможливлює транзакції без довіри: DEX (децентралізована біржа) може зберігати кошти користувачів і виконувати обміни, не вимагаючи довіри до жодної компанії, бо логіка доказово коректна на основі коду.
// Мінімальний переказ ERC-20 (Solidity)
function transfer(address to, uint256 amount) public returns (bool) {
require(balances[msg.sender] >= amount, "Insufficient balance");
balances[msg.sender] -= amount;
balances[to] += amount;
emit Transfer(msg.sender, to, amount);
return true;
}
Комісії за газ оплачують майнерам/валідаторам виконання обчислень. Складні DeFi-транзакції можуть коштувати $5–$200 газу в основній мережі Ethereum під час перевантаження. Мережі другого рівня (Arbitrum, Optimism, Base) зменшують це в 10–100 разів.
2. Токени ERC-20
ERC-20 — це стандартний інтерфейс для взаємозамінних токенів в
Ethereum. Будь-який токен ERC-20 (USDC, UNI, LINK, SHIB) реалізує:
transfer(), approve(),
transferFrom(), balanceOf(),
allowance().
Шаблон approve + transferFrom дозволяє DeFi-протоколам
витрачати токени від вашого імені: спершу ви дозволяєте контракту DEX
витратити до N токенів, потім DEX викликає
transferFrom(you, pool, N) під час обміну. Це потребує
окремої транзакції затвердження перед першою взаємодією з кожним
протоколом.
3. Автоматичні маркет-мейкери (x*y=k)
Традиційні біржі використовують книги ордерів: покупці й продавці виставляють лімітні ордери, а угоди виконуються, коли ціни збігаються. Книги ордерів вимагають, щоб постачальники ліквідності (маркет-мейкери) виставляли ордери вручну.
Uniswap V2 (2020) запровадив AMM зі сталим добутком. Пул тримає резерви двох токенів (x, y) і дотримується умови:
Ціна автоматично коригується з кожною угодою — без книги ордерів, без маркет-мейкера. Крива x·y=k — це гіпербола: коли x зростає (покупці обмінюють X на Y), y зменшується, а ціна Y у перерахунку на X зростає (прослизання).
Приклад: пул має 1000 ETH та 2 000 000 USDC → ціна ETH = $2000. Трейдер купує 10 ETH:
Комісія 0.3% стягується з вхідного токена й додається до резервів пулу, збільшуючи k з часом — саме так постачальники ліквідності заробляють комісії.
4. Пули ліквідності та LP-токени
Будь-хто може надати ліквідність, внісши рівні вартості обох токенів до пулу. Натомість він отримує LP-токени, що відображають його частку в пулі. Приклад:
- Пул має $10 млн TVL (загальна заблокована вартість). Ви вносите $1 млн (0.5 ETH + 1000 USDC у пропорції).
- Ви отримуєте LP-токени, що відповідають 10% пулу.
- Ваші LP-токени дають право на 10% накопичених торгових комісій.
- У будь-який момент спаліть LP-токени, щоб вивести свою пропорційну частку пулу.
Uniswap V3 (2021) запровадив концентровану ліквідність: постачальники ліквідності можуть обмежити свій капітал певним діапазоном цін (наприклад, $1800–$2200 для ETH/USDC). Це концентрує капітал там, де угоди справді відбуваються, підвищуючи ефективність капіталу приблизно в 4000 разів для пар стейблкоїнів, але потребує активного управління.
5. Тимчасові збитки
Коли зовнішня ринкова ціна одного токена змінюється відносно іншого, арбітражери торгують проти пулу, доки його ціна не зрівняється. Це ребалансування змінює співвідношення утримуваних токенів — постачальники ліквідності зрештою утримують більше токена, що впав, і менше того, що зріс, порівняно з простим утриманням обох токенів.
IL є «тимчасовими» — якщо ціна повертається до початкового співвідношення, IL зникають. Вони кристалізуються лише тоді, коли ви виводите кошти. У парах волатильних активів IL часто переважують дохід від торгових комісій. IL мінімальні для пар стейблкоїнів (USDC/USDT), де співвідношення цін залишається близьким до 1.
6. Протоколи кредитування
Aave та Compound дозволяють кредитування з надлишковою заставою: внесіть 3 ETH вартістю $6000, позичте до $4500 USDC (коефіцієнт застави 75%). Відсоткові ставки коригуються алгоритмічно на основі коефіцієнта використання (позичено / надано):
Якщо вартість застави падає нижче за поріг ліквідації (наприклад, позичено/застава > 80%), бот ліквідації погашає частину боргу позичальника та вилучає його заставу зі знижкою 5–10%. Це підтримує платоспроможність протоколу без центральної кредитної команди.
Флеш-позики: позичте будь-яку суму з пулу Aave в межах однієї транзакції без застави, за умови, що її повернуто до кінця транзакції. Використовуються для арбітражу, самоліквідацій та обмінів застави.
7. Ризики в DeFi
- Помилки смартконтрактів: зламування мосту Ronin ($625 млн, 2022) скористалося компрометацією ключа валідатора. Злам DAO ($60 млн, 2016) скористався повторним входом (reentrancy). Аудити зменшують, але не усувають ризик — Curve Finance ($73 млн, 2023) пройшов аудит.
- Маніпуляція оракулами: DeFi-протоколи спираються на цінові оракули (Chainlink, Pyth або ончейн TWAP). Атаки з флеш-позиками маніпулюють спотовими цінами в неглибоких AMM-пулах, щоб спотворити дані оракула в межах одного блоку.
- Rug pull (виведення ліквідності): зловмисні розробники спустошують пули ліквідності після залучення капіталу. Поширене серед анонімних команд у нових мережах.
- Регуляторні: примусові заходи SEC, санкції OFAC (Tornado Cash). Законопроєкти про регулювання стейблкоїнів активно обговорюються в США, ЄС, Великій Британії.
- MEV (максимальна видобувна вартість): укладачі блоків можуть упорядковувати, вставляти або цензурувати транзакції. «Сендвіч-атаки» розміщують ордери до й після великих обмінів, видобуваючи вартість у користувачів.