O primeiro passo de um sistema de oráculos é obter os dados necessários do mundo real ou da internet. Essas informações podem vir de preços em exchanges, índices de mercados financeiros, dados meteorológicos, resultados esportivos ou até de dispositivos IoT.
Na prática, os oráculos normalmente coletam dados de múltiplas fontes, evitando a dependência de uma única origem. Isso porque uma fonte isolada pode apresentar erros, atrasos ou ser alvo de manipulação. Ao reunir dados de diversas origens, o sistema aumenta a confiabilidade das informações e reduz os riscos.
Entre as fontes de dados mais comuns estão:
A coleta dos dados é feita, em geral, pelos nós de oráculos. Esses nós executam softwares específicos, monitoram continuamente fontes externas e enviam as informações mais recentes para a rede de oráculos para processamento.
Se um oráculo apenas enviasse dados para a blockchain, o sistema continuaria vulnerável a erros ou manipulações. Por isso, a maioria dos sistemas de oráculos realiza validação e agregação antes de inserir os dados na cadeia.
Esse processo normalmente ocorre por meio da colaboração entre múltiplos nós. Cada nó envia os dados coletados e, em seguida, eles são agregados por algoritmos como média ou mediana. Assim, mesmo que alguns nós transmitam dados incorretos, o resultado final não é significativamente afetado.
Algumas redes de oráculos também adotam mecanismos extras de segurança, como:
Com esses mecanismos, os sistemas de oráculos conseguem mitigar manipulações maliciosas e elevar a qualidade geral das informações.
Após validação e agregação, os nós de oráculos enviam o resultado final para a blockchain e registram-no em smart contracts específicos. Esse processo é conhecido como “price feed”.
Para os smart contracts, os dados do oráculo não vêm diretamente do ambiente externo, mas ficam armazenados em um contrato de dados on-chain. Outros protocolos DeFi precisam apenas acessar a interface desse contrato para obter as informações mais recentes.
Por exemplo, ao avaliar se uma conta deve ser liquidada, um protocolo de empréstimo pode seguir a seguinte lógica:
Dessa forma, os oráculos se tornam pontos essenciais de entrada de dados para aplicações on-chain, permitindo que smart contracts executem lógicas automatizadas baseadas em informações do mundo real.
Em aplicações financeiras, a atualidade dos dados é fundamental. Se as atualizações de preços forem lentas, podem ocorrer atrasos em liquidações, aumento de oportunidades de arbitragem ou até riscos sistêmicos. Por isso, sistemas de oráculos implementam mecanismos específicos de atualização de dados.
Cada cenário de aplicação demanda uma frequência de atualização diferente. Alguns protocolos exigem preços quase em tempo real, enquanto outros priorizam a estabilidade das informações. Para equilibrar eficiência e custo, os oráculos adotam múltiplas estratégias de atualização.
Entre os mecanismos mais comuns estão:
O desenho desses mecanismos precisa considerar custos de rede, precisão dos dados e volatilidade do mercado. Se as atualizações forem excessivamente frequentes, o custo das transações on-chain aumenta consideravelmente; se forem lentas demais, os preços ficam desatualizados.
Portanto, equilibrar eficiência, custo e segurança é um dos principais desafios no design de sistemas de oráculos.