Nos protocolos de empréstimo DeFi, é necessário colateralizar ativos para obter crédito. Por exemplo, um usuário pode colateralizar ETH para tomar stablecoins emprestadas. O sistema calcula o valor do colateral com base nos preços de mercado fornecidos pelos oráculos e verifica se a conta está segura.
Quando o preço dos ativos colateralizados cai abaixo de um limite preestabelecido, o sistema ativa o mecanismo de liquidação, vendendo o colateral para quitar a dívida. Esse processo depende quase totalmente de atualizações de preço rápidas e precisas dos oráculos; assim, a precisão e a agilidade dos dados são determinantes para o funcionamento normal do sistema de liquidação.
Se as atualizações de preço forem lentas, o sistema pode não liquidar a tempo, gerando risco de inadimplência para o protocolo. Por outro lado, oscilações abruptas e anormais nos preços podem causar liquidações em massa desnecessárias. Para mitigar esses riscos, protocolos DeFi normalmente combinam diferentes mecanismos de controle:
Essas estratégias compõem a estrutura básica dos sistemas de liquidação DeFi, com os oráculos sendo o pré-requisito central para o funcionamento.
Apesar de buscarem fornecer dados confiáveis, os oráculos são alvo de atacantes que tentam manipular informações de preço para obter lucros indevidos em protocolos DeFi—esses ataques são conhecidos como ataques a oráculos.
Uma tática comum é manipular preços em exchanges descentralizadas. Por exemplo, se um protocolo utiliza o preço spot de uma DEX como dado de oráculo, um atacante pode realizar grandes operações para alterar temporariamente o preço de mercado e lucrar com esse valor anormal em protocolos de empréstimo ou derivativos.
Incidentes do tipo já ocorreram diversas vezes no ecossistema DeFi nos últimos anos. Esses ataques normalmente seguem um padrão: os atacantes obtêm grandes quantias via flash loans, manipulam preços em pares de negociação com baixa liquidez e, por fim, usam preços anormais para arbitrar em outros protocolos. Como todo o processo pode ocorrer em um único bloco, o sistema frequentemente não reage a tempo.
Esses casos evidenciam um problema central: se um oráculo depende excessivamente dos dados de um único mercado, seus preços podem ser manipulados em curtos períodos. Por isso, muitos projetos DeFi vêm redesenhando seus sistemas de oráculos para reduzir os riscos de ataque.
Para mitigar riscos de manipulação de preços, protocolos DeFi evitam usar preços de mercado em um único momento, adotando métodos de processamento de dados mais robustos. Uma das soluções mais comuns é o preço médio ponderado pelo tempo (TWAP).
A ideia central do TWAP é calcular a média dos preços ao longo de um período, em vez de depender do preço spot. Com isso, torna-se difícil para atacantes influenciar decisivamente os dados finais alterando os preços de mercado por um curto intervalo; manipular preços exige esforço contínuo e um custo muito maior.
Além dos mecanismos de ponderação temporal, muitos sistemas de oráculos também utilizam designs de múltiplas fontes de dados. Ou seja, o sistema não depende de uma única exchange ou mercado, mas coleta informações de preço de várias plataformas de negociação e as agrega. Isso reduz o impacto das oscilações de qualquer mercado específico.
Em sistemas mais complexos, os oráculos podem combinar estratégias de segurança adicionais:
Esses mecanismos compõem a arquitetura de segurança dos oráculos DeFi modernos, permitindo que os sistemas mantenham operações estáveis mesmo diante da volatilidade de mercado e de ataques potenciais.