Na maioria dos protocolos de empréstimo DeFi, os utilizadores têm de colateralizar ativos para poderem obter fundos. Por exemplo, um utilizador pode colateralizar ETH para pedir stablecoins emprestadas. O sistema calcula o valor do colateral com base nos preços de mercado fornecidos pelos oráculos e determina se a conta está num estado seguro.
Quando o preço dos ativos colateralizados desce abaixo de determinado limiar, o sistema ativa o mecanismo de liquidação, vendendo o colateral para liquidar a dívida. Este processo depende quase totalmente de atualizações de preços em tempo útil por parte dos oráculos, pelo que a precisão e rapidez dos dados dos oráculos determinam diretamente se o sistema de liquidação está a funcionar normalmente.
Se as atualizações de preços forem demasiado lentas, o sistema pode não ativar a liquidação a tempo, o que pode originar risco de dívida incobrável para o protocolo. Por outro lado, se os preços sofrerem flutuações anormais repentinas, isso pode provocar liquidações em massa desnecessárias. Para mitigar estes riscos, os protocolos DeFi combinam geralmente vários mecanismos de controlo de risco:
Estes elementos constituem o enquadramento básico dos sistemas de liquidação DeFi, sendo os oráculos o requisito central para o seu funcionamento.
Embora os oráculos tenham como objetivo fornecer dados fiáveis, os atacantes procuram frequentemente manipular os dados de preços para obter lucros indevidos dentro dos protocolos DeFi — estes ataques são conhecidos como ataques a oráculos.
Um método típico consiste em manipular os preços em exchanges descentralizadas. Por exemplo, se um protocolo utilizar o preço à vista de uma DEX como dados de oráculo, um atacante pode realizar operações de grande volume para alterar temporariamente os preços de mercado e, depois, lucrar com esse preço anormal em protocolos de empréstimos ou derivados.
Incidentes semelhantes têm ocorrido várias vezes no ecossistema DeFi nos últimos anos. Estes ataques partilham geralmente várias características: os atacantes obtêm primeiro grandes fundos através de flash loans, manipulam preços em pares de negociação com baixa liquidez e, finalmente, utilizam preços anormais para arbitrar noutros protocolos. Como todo o processo pode ser concluído num único bloco, o sistema frequentemente não consegue reagir a tempo.
Estes casos revelam um problema fundamental: se um oráculo depender excessivamente dos dados de um único mercado, os seus preços podem ser manipulados em curtos períodos. Por isso, muitos projetos DeFi começaram a redesenhar os seus sistemas de oráculos para reduzir os riscos de ataques.
Para mitigar os riscos de manipulação de preços, os protocolos DeFi geralmente não utilizam os preços de mercado num único momento, mas adotam métodos de processamento de dados mais robustos. Uma das soluções mais comuns é o preço médio ponderado no tempo (TWAP).
A ideia central do TWAP é calcular a média dos preços ao longo de um período, em vez de depender de preços à vista. Isto dificulta que os atacantes influenciem decisivamente os dados finais ao alterar os preços de mercado por um curto período; manipular preços exige um esforço contínuo e custos muito superiores.
Além dos mecanismos ponderados no tempo, muitos sistemas de oráculos recorrem também a designs de dados provenientes de múltiplas fontes. Ou seja, o sistema não depende de uma única bolsa ou mercado, mas recolhe informação de preços em várias plataformas de negociação e agrega-a. Isto reduz o impacto das flutuações em qualquer mercado individual.
Em sistemas mais complexos, os oráculos podem ainda combinar estratégias de segurança adicionais:
Estes mecanismos, em conjunto, constituem a arquitetura de segurança dos oráculos DeFi modernos, permitindo que os sistemas mantenham uma operação estável perante a volatilidade dos mercados e potenciais ataques.