O primeiro passo de um sistema de oráculos consiste em recolher os dados necessários do mundo real ou da internet. Estes dados podem incluir preços em bolsas, índices de mercados financeiros, informações meteorológicas, resultados desportivos ou dados provenientes de dispositivos IoT.
Na prática, os oráculos recolhem dados de múltiplas fontes, evitando depender de uma única origem. Uma única fonte pode ser imprecisa, sofrer atrasos ou ser alvo de manipulação. Ao recolher informação de diversas fontes, o sistema reforça a fiabilidade dos dados e reduz o risco.
As fontes de dados mais comuns são:
A recolha de dados é normalmente assegurada por nós de oráculo. Estes nós executam software dedicado, monitorizam continuamente fontes externas e transmitem a informação mais recente para a rede de oráculos para posterior processamento.
Se um oráculo se limitasse a carregar dados para a blockchain, o sistema continuaria vulnerável a erros ou manipulação. Por este motivo, a maioria dos sistemas de oráculos valida e agrega a informação antes de a carregar on-chain.
Este processo decorre, geralmente, através da colaboração entre vários nós. Cada nó submete os dados recolhidos, que são depois agregados por algoritmos como a média ou a mediana. Assim, mesmo que alguns nós forneçam informação incorreta, o impacto no resultado final é minimizado.
Algumas redes de oráculos também incluem mecanismos de segurança adicionais, como:
Estes mecanismos permitem aos sistemas de oráculos prevenir, até certo ponto, manipulações maliciosas e melhorar a qualidade global da informação.
Após validação e agregação, os nós de oráculo submetem o resultado final à blockchain e registam-no em contratos inteligentes específicos. Este processo é conhecido como “price feed”.
Do ponto de vista dos contratos inteligentes, os dados do oráculo não provêm diretamente do exterior, mas são armazenados num contrato de dados on-chain. Outros protocolos DeFi só precisam de aceder a esta interface para consultar os dados mais recentes.
Por exemplo, quando um protocolo de empréstimos avalia se uma conta deve ser liquidada, pode seguir a seguinte lógica:
Desta forma, os oráculos tornam-se pontos de entrada essenciais de dados para aplicações on-chain, permitindo que os smart contracts executem lógica automatizada com base em informação do mundo real.
Nas aplicações financeiras, a atualidade dos dados é fundamental. Se as atualizações de preços forem demasiado lentas, podem ocorrer atrasos em liquidações, aumentar oportunidades de arbitragem ou até desencadear risco sistémico. Assim, os sistemas de oráculos implementam mecanismos próprios de atualização de dados.
Diferentes cenários de aplicação exigem frequências de atualização distintas. Alguns protocolos requerem atualizações de preços quase em tempo real, enquanto outros privilegiam a estabilidade dos dados. Para equilibrar eficiência e custos, os oráculos recorrem, geralmente, a várias estratégias de atualização.
Os mecanismos mais comuns incluem:
A conceção destes mecanismos deve ponderar custos de rede, precisão dos dados e volatilidade do mercado. Se as atualizações forem muito frequentes, os custos das transações on-chain aumentam consideravelmente; se forem demasiado lentas, os preços podem ficar significativamente desfasados.
Assim, encontrar o equilíbrio entre eficiência, custo e segurança é um dos principais desafios no desenvolvimento de sistemas de oráculos.