Un time-weighted average price (TWAP) est une lecture de prix moyennée sur une fenêtre temporelle définie, 30 minutes, 4 heures, 24 heures.
Les TWAPs sont la mitigation standard contre la manipulation d'oracle dans les environnements à faible liquidité. Manipuler un TWAP impose de tenir le prix manipulé pendant toute la fenêtre de moyennage, ce qui coûte des ordres de grandeur plus de capital et expose l'attaquant à l'arbitrage des autres acteurs.
Compromis :
- Les TWAPs retardent. Pendant un vrai mouvement de prix rapide, un protocole basé TWAP valorise des actifs à des prix périmés. Pour des protocoles de prêt, ça peut empêcher une liquidation à temps ; pour des dérivés, ça peut produire des trades mal pricés.
- Le choix de fenêtre est le compromis de design : fenêtres courtes = plus réactives mais plus manipulables ; fenêtres longues = plus robustes mais plus périmées.
Un protocole qui utilise du prix spot en opération normale et un TWAP uniquement pour sanity-check utilise les deux, et c'est en général la bonne réponse.