No modelo mais simples, um oráculo é gerido por uma única entidade responsável pela recolha de dados e pela submissão dos mesmos na blockchain. Este modelo é designado por oráculo centralizado. Por exemplo, um protocolo pode obter dados de preços diretamente de um servidor específico, que posteriormente submete atualizações periódicas na blockchain.
A principal vantagem desta estrutura reside na eficiência e no controlo de custos. Como tanto a fonte de dados como a lógica de atualização se concentram num único sistema, o desenvolvimento e a manutenção tornam-se menos complexos e é possível realizar atualizações de dados com maior frequência. Por este motivo, os oráculos centralizados continuam a ser amplamente utilizados em alguns projetos DeFi em fase inicial ou em cenários de aplicação de baixo risco.
No entanto, este modelo também apresenta riscos evidentes. Se o operador do oráculo enfrentar problemas ou se a fonte de dados for alvo de ataque, todo o sistema pode ser afetado. Os oráculos centralizados enfrentam tipicamente os seguintes tipos de risco:
Assim, nos protocolos DeFi que envolvem grandes quantidades de fundos, depender exclusivamente de uma única fonte de dados é frequentemente considerado um modelo de elevado risco.
Para reduzir os riscos de centralização, cada vez mais projetos adotam redes de oráculos descentralizadas. Nesta arquitetura, os dados deixam de ser fornecidos por um único nó, passando a ser recolhidos e publicados por vários nós independentes.
Estes nós são geralmente operados por diferentes entidades, cada uma obtendo informação das suas próprias fontes de dados e submetendo os resultados ao sistema de oráculos. Desta forma, o sistema reduz a dependência de qualquer fonte de dados ou operador individual, aumentando assim a segurança global.
Na prática, uma rede de oráculos descentralizada inclui normalmente os seguintes papéis:
Estes nós colaboram de acordo com as regras do protocolo. Por exemplo, o sistema pode exigir que um número mínimo de nós submeta dados antes de atualizar os preços na blockchain. Este tipo de design ajuda a reduzir o impacto de comportamentos maliciosos de nós individuais no sistema.
Contudo, importa salientar que as redes descentralizadas também apresentam novos desafios, como custos de coordenação entre nós, latência de dados e maior complexidade da rede. O equilíbrio entre descentralização e eficiência é uma questão muito relevante na conceção de sistemas de oráculos.
Nas redes de oráculos descentralizadas, uma questão fundamental é: quando diferentes nós submetem dados inconsistentes, como deve o sistema determinar o resultado final?
Para resolver este problema, a maioria dos sistemas de oráculos introduz mecanismos de agregação de dados. Em termos simples, as submissões de vários nós são processadas estatisticamente para obter um valor final mais fiá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 segue geralmente vários princípios básicos:
Este modelo de validação multi-nó pode reduzir significativamente a probabilidade de manipulação de dados. Por exemplo, se um nó submeter um preço anómalo, os seus dados são frequentemente filtrados ou o seu impacto minimizado durante a agregação.
Simultaneamente, alguns sistemas de oráculos avançados combinam também mecanismos de staking e incentivos económicos. Os nós são obrigados a bloquear uma determinada quantidade de tokens como garantia; caso se verifique a submissão de dados incorretos, podem ser penalizados. Este mecanismo utiliza incentivos económicos para condicionar o comportamento dos nós e reforçar a credibilidade do sistema.