TWAP
Time-Weighted Average Price — средняя цена за период с равными весами по времени. Используется как метрика исполнения и как ончейн-оракул, устойчивый к манипуляциям.
Синонимы: time-weighted average price, средневзвешенная цена по времени
TWAP (Time-Weighted Average Price) — цена актива, усреднённая по времени с равными весами. Если TON торговался час по 5,00 USDT и час по 5,10, TWAP за 2 часа = 5,05 USDT.
Зачем нужен
Две основные роли:
- Метрика исполнения. Институциональный трейдер дробит крупный ордер во времени, чтобы среднее исполнение было близко к TWAP периода. Бенчмарк, к которому стремятся.
- Манипуляция-резистентный оракул. Ончейн-DEX публикует TWAP за последние N блоков. Чтобы сдвинуть TWAP, атакующему нужно держать ценовую манипуляцию весь период — это в десятки раз дороже одного блока.
TWAP в Uniswap V3 и TON-DEX
Uniswap V3 ввёл встроенный TWAP-оракул на уровне ядра пула. Любой контракт может прочитать «среднюю цену за последние 30 минут» одной функцией.
В TON-DEX (STON.fi, DeDust) встроенного TWAP-оракула в виде Uniswap V3 нет. Lending- и perp-протоколы либо считают TWAP сами поверх свопов, либо берут цену из off-chain feed-а с TWAP-расчётом.
Сильные стороны
- Манипуляция дороже. Чтобы накачать TWAP за 30 минут, нужно держать аномальную цену 30 минут.
- Сглаживает шум. Микроволатильность и одиночные крупные свопы не двигают long-period TWAP.
- Не зависит от объёма. В отличие от VWAP, TWAP считается одинаково на пустом и шумном рынке.
Слабые стороны
- Лаг. TWAP за 30 минут на падающем рынке заметно выше реальной цены — рискованно для ликвидации.
- Не учитывает объём. Тонкие тики ценят так же, как и большие. На малоликвидных активах это даёт нереалистичные значения.
- Манипулируем при низкой ликвидности. Если в пуле сидит почти один атакующий, удерживать аномальную цену недорого.
Когда выбирают TWAP, а когда VWAP
- TWAP — для оракулов lending-протоколов, для бенчмарка крупных trade-ов.
- VWAP — для эстетики «средней рыночной цены», когда важен объём.
В контексте DeFi-оракулов TWAP — стандарт-де-факто; VWAP используется реже из-за сложности учёта объёма ончейн.