Oráculo (Oracle)
Em resumo Um oráculo fornece dados externos, como preços, a uma blockchain para uso em smart contracts. Oráculos vulneráveis causam perdas reais.
Uma blockchain só consegue ver o que nela está registado. Um smart contract não tem forma de consultar o preço do ETH em dólares, o resultado de um jogo ou o estado do tempo. O oráculo funciona como uma ponte: é um serviço ou rede que lê dados do mundo exterior e os escreve na chain, onde os contratos os podem utilizar.
Em DeFi, a função mais comum é fornecer dados de preços. Os protocolos de lending usam o preço do oráculo para determinar quando um empréstimo fica subcolateralizado e pode ser liquidado. As plataformas de futuros perpétuos utilizam-no para calcular o mark price e acionar liquidações. Alguns oráculos são redes descentralizadas onde múltiplos nós independentes reportam valores e a rede publica um agregado, muitas vezes uma mediana. Outros obtêm o preço diretamente de uma pool de DEX, por vezes com uma média calculada ao longo de uma janela temporal, designada TWAP (time-weighted average price). Esta média torna picos pontuais mais difíceis de explorar, mas não elimina o risco, uma vez que um atacante com capital suficiente consegue manter um preço distorcido durante vários blocos e uma pool com pouca liquidez pode facilmente ser afastada do mercado real.
O oráculo é crítico para qualquer utilizador porque o contrato executa com base no valor que recebe. Protocolos robustos incluem proteções, como rejeitar variações bruscas de preço, descartar dados desatualizados, recorrer a um feed secundário de fallback ou pausar empréstimos, mas estas medidas cobrem apenas os cenários previstos pelos programadores. Vários exploits históricos recorreram a flash loans para manipular o preço numa pool ilíquida, levando o protocolo a ler uma cotação distorcida e permitindo ao atacante pedir emprestado um montante muito superior ao valor real do colateral. Tokens pequenos com liquidez reduzida são os mais fáceis de manipular, pelo que se deve desconfiar de protocolos que os aceitem como colateral.
Verifique sempre a proveniência dos preços de um projeto. Uma rede consolidada de oráculos costuma ser mais difícil de manipular do que um preço spot obtido a partir de uma única pool pequena, mas o número de nós não garante segurança por si só. Avalie se as fontes de dados subjacentes são independentes, qual o volume de liquidez real que suporta o preço e como é feita a agregação dos valores, pois muitos nós a replicarem um mercado sem liquidez continuam a reportar dados incorretos. Confirme também quem controla as configurações do oráculo, visto que uma única admin wallet com permissão para alterar o feed consegue, na prática, fixar preços.




