Розробка системи стабілізації привязки стейблкоина
UST/LUNA у травні 2022 втратив привязку до долара за 72 години — 18 мільярдів доларів випарувалося. Механізм mint/burn через LUNA не витримав скоординованої атаки на ліквідність: продаж UST давив на ціну, mint LUNA для відновлення peg створював інфляцію, інфляція давила на LUNA, що знижувало ефективність mint/burn — death spiral. Це не баг реалізації, це архітектурний провал механізму стабілізації.
Проектувати систему peg stabilization нужно з відповіді на питання: що відбувається при атаці на $100M протягом 24 годин?
Механізми стабілізації: trade-offs
Overcollateralized (MakerDAO/DAI модель)
Користувач блокує ETH на 150% від суми займу, мінтит DAI. При падінні ETH нижче liquidation threshold — позиція ліквідується, DAI выкупається з ринку. Peg тримається, поки залог > боргу та ліквідації працюють швидко.
Уразливість: при швидкому падінні ціни залогу (>30% за кілька годин) ліквідації не встигають — формується bad debt. MakerDAO розв'язав через Emergency Shutdown та Stability Fee як автоматичний регулятор. Якщо DAI > $1.00, Stability Fee знижується — займати дешевше, пропозиція росте, ціна падає. Якщо DAI < $1.00, Fee росте — менше мінтингу, менше пропозиції, ціна росте.
Цей механізм працює надійно, але він повільний (години, не хвилини) та потребує активного governance для налаштування параметрів.
Algorithmic stabilization (Frax модель)
Frax USDC — частково collateralized, частково algorithmic. При peg вище $1.00 система знижує collateral ratio (менше USDC у забезпеченні), при peg нижче $1.00 — підвищує. AMO (Algorithmic Market Operations) контролери розміщують резерви в Curve/Aave для генерації yield та підтримки peg.
Це більш капіталоефективно, ніж overcollateralized, але потребує точного управління та достатньої ліквідності в базових пулах. Frax працює тому що у нього глибокий Curve pool та значні Treasury резерви.
PSM (Peg Stability Module)
Прямий своп стейблкоина 1:1 до іншого стейблкоина (наприклад, sUSD до USDC) через PSM без slippage. Арбітражери поддерживают peg автоматично: якщо sUSD < $1.00, купують дешево, мінюють у PSM 1:1 на USDC, прибуток. Якщо sUSD > $1.00, купують USDC, мінюють на sUSD, продають вище.
PSM — найефективніший механізм для краткосрочної стабілізації, але потребує резервів у USDC/USDT. MakerDAO використовує PSM як основний буфер для DAI.
Що будуємо на практиці
Для нового стейблкоин-протоколу рекомендуємо багаторівневу систему:
Перший рівень — overcollateralization з динамічним Stability Fee. Базовий механізм, доповданий часом. Interest rate controller на основі PI (Proportional-Integral) регулятора: відхилення peg від $1.00 автоматично мінює ставку. Solidity реалізація з Chainlink TWAP для вимірювання peg.
Другий рівень — PSM з обмеженою ємкістю. PSM з cap на обсяг USDC-резервів (наприклад, 20% від total supply). При досяганні cap PSM відключається — це захист від повного витіснення collateral-механізму.
Третій рівень — circuit breaker. Якщо peg відхилюється більше ніж на 5% за 1 годину — автоматична пауза мінтингу. Ліквідації продовжують працювати, нові позиції не відкриваються. Це дає governance час среагувати без паніки.
Ключові контракти
StablecoinEngine — core логіка, vault管理
StabilityFeeCollector — accrual та distribution Stability Fee
PegStabilityModule — прямий своп 1:1 до reserve токена
PriceOracle — агрегатор Chainlink + Uniswap V3 TWAP
LiquidationEngine — ліквідації залогових позицій
RateController — PI-регулятор Stability Fee
Oracle для вимірювання власного peg — окрема задача. Chainlink не дає feed для нового стейблкоина. Використовуємо Uniswap V3 TWAP по паре stablecoin/USDC з періодом 30 хвилин — достатньо довго для захисту від flash loan маніпуляції, достатньо коротко для реакції на реальне депег.
Ризики, які закладаємо в архітектуру
Governance атака. Якщо governance токен сконцентрований, атакуючий може через flash loan набрати voting power та змінити параметри (поднять collateral factor, убрати circuit breaker). Захист: timelock на всі критичні параметри (мінімум 48 годин), snapshot voting замість on-chain для обговорень.
Oracle маніпуляція. Flash loan + маніпуляція в Uniswap pool + виклики функцій, залежних від ціни. Захист: TWAP не коротше 15 хвилин, secondary oracle як check.
Liquidity криза. При масових ліквідаціях забезпечення выбрасується на ринок, його ціна падає, що вызиває нові ліквідації. Захист: auction-based liquidation (Dutch auction) замість негайної продажу по ринку, surplus buffer як буфер bad debt.
Ориентири по строкам
Базова overcollateralized система з Stability Fee та ліквідаціями — 4–6 тижнів. Повний стек з PSM, AMO, PI-регулятором та governance — 8–14 тижнів. Зовнішній аудит перед mainnet — ще 4–6 тижнів. Для стейблкоин-протоколів аудит не опціональний.







