Explicado · Ethereum
Como oráculos TWAP transformam preços de pools em referências
Na Uniswap v2, o TWAP divide a variação de um preço acumulado pelo tempo da janela; períodos maiores suavizam oscilações e elevam o custo aproximado de manipulação.
Em uma exchange descentralizada baseada em pools, o preço muda conforme as trocas alteram as reservas de cada ativo. Um oráculo TWAP (preço médio ponderado pelo tempo) reduz a dependência de uma cotação observada em um único instante: ele calcula a média do preço registrado ao longo de um intervalo.
Na Uniswap v2, cada par registra o preço de mercado no início de cada bloco, antes das operações daquele bloco, e acumula esse preço multiplicado pelo tempo durante o qual ele valeu. Para obter a média de um período, um contrato lê o acumulador no começo e no fim da janela, calcula a diferença e divide pela duração. O resultado é um preço médio temporal que outro contrato pode consultar.
A janela escolhida muda a resposta. Uma janela curta acompanha o mercado mais depressa, mas pode refletir oscilações transitórias; uma janela longa suaviza movimentos, embora demore mais a incorporar uma mudança real. A documentação da Uniswap observa que o custo aproximado de manipular uma média cresce com a liquidez do pool e com a duração da janela, porque o atacante teria de sustentar o preço deslocado e arcar com arbitragem e taxas ao longo do intervalo.
Esse desenho torna a manipulação mais cara em determinadas condições, mas não garante segurança por si só. Congestionamento da rede e liquidez insuficiente podem alterar o custo de um ataque. Por isso, um protocolo que usa TWAP precisa escolher o mercado, o intervalo e as proteções considerando o valor que será liquidado com base nessa referência. O oráculo fornece uma medida derivada das negociações do pool; não é uma cotação universal nem uma garantia contra preços incorretos.