No modelo mais simples, um oráculo é administrado por uma única entidade responsável pela coleta de dados e pela submissão dessas informações à cadeia. Esse modelo é chamado de oráculo centralizado. Por exemplo, um protocolo pode obter dados de preços diretamente de um servidor específico, que então realiza atualizações periódicas na cadeia.
A principal vantagem dessa estrutura está na eficiência e no controle de custos. Como tanto a fonte dos dados quanto a lógica de atualização estão concentradas em um único sistema, o desenvolvimento e a manutenção são menos complexos, permitindo atualizações de dados com maior frequência. Por isso, oráculos centralizados ainda são amplamente utilizados em alguns projetos DeFi em estágio inicial ou em cenários de aplicação de baixo risco.
No entanto, esse modelo também traz riscos evidentes. Se o operador do oráculo enfrentar problemas ou se a fonte de dados for atacada, todo o sistema pode ser impactado. Oráculos centralizados normalmente enfrentam os seguintes tipos de riscos:
Portanto, em protocolos DeFi que envolvem grandes quantias de recursos, confiar totalmente em uma única fonte de dados é frequentemente considerado um design de alto risco.
Para reduzir os riscos de centralização, cada vez mais projetos adotam redes de oráculos descentralizadas. Nessa arquitetura, os dados não são mais fornecidos por um único nó, mas por vários nós independentes que participam da coleta e publicação das informações.
Esses nós geralmente são operados por diferentes partes, cada uma obtendo informações de suas próprias fontes de dados e submetendo os resultados ao sistema de oráculos. Assim, o sistema reduz a dependência de qualquer fonte ou operador específico, aumentando a segurança geral.
Na prática, uma rede de oráculos descentralizada normalmente inclui os seguintes papéis:
Esses nós colaboram conforme as regras do protocolo. Por exemplo, o sistema pode exigir um número mínimo de nós para enviar dados antes de atualizar os preços na cadeia. Esse tipo de design ajuda a reduzir o impacto de comportamentos maliciosos de nós individuais no sistema.
Entretanto, é importante observar que redes descentralizadas também trazem novos desafios, como custos de coordenação entre nós, latência de dados e aumento da complexidade da rede. Equilibrar descentralização e eficiência é uma questão fundamental ao projetar sistemas de oráculos.
Nas redes de oráculos descentralizadas, uma questão central é: quando diferentes nós enviam dados inconsistentes, como o sistema deve determinar o resultado final?
Para resolver esse problema, a maioria dos sistemas de oráculos introduz mecanismos de agregação de dados. De forma simples, as submissões de múltiplos nós são processadas estatisticamente para gerar um valor final mais confiável. Os métodos mais comuns incluem o cálculo de médias ou medianas.
Nos sistemas reais, o processo de agregação de dados geralmente segue alguns princípios básicos:
Esse modelo de validação multi-nós pode reduzir significativamente a possibilidade de manipulação de dados. Por exemplo, se um nó enviar um preço anormal, seus dados costumam ser filtrados ou seu impacto reduzido durante a agregação.
Ao mesmo tempo, alguns sistemas de oráculos avançados também combinam mecanismos de staking e incentivos econômicos. Os nós precisam bloquear uma determinada quantidade de tokens como garantia; caso sejam identificados enviando dados incorretos, podem ser penalizados. Esse mecanismo utiliza incentivos econômicos para restringir o comportamento dos nós e fortalecer ainda mais a credibilidade do sistema.