Um oráculo conecta uma aplicação blockchain a informações ou ações fora de seu próprio ambiente de execução. Relatórios de preços são um exemplo; resultados de eventos, observações meteorológicas e dados de reservas também podem orientar decisões de contratos. Oráculos ainda podem transmitir saídas da blockchain a sistemas externos.
Por que o contrato precisa de uma conexão
Os nós devem executar uma transação de forma consistente. Se cada nó consultasse independentemente um site em constante mudança, não obteriam de maneira confiável a mesma resposta. Um oráculo envia informações por um processo acordado, permitindo que os contratos as leiam e utilizem de forma determinística.
Os modelos variam. Um fornecedor pode assinar um relatório, vários informantes podem agregar observações, ou um sistema otimista pode aceitar uma resposta proposta caso não seja contestada dentro de um período definido. Os dados podem ser publicados periodicamente ou solicitados para um evento específico.
A confiança vai além da rede
Registrar uma resposta onchain não prova que a observação original era correta nem que continua atual. A confiabilidade depende das fontes, dos incentivos dos informantes, das regras de verificação, dos momentos de atualização e dos procedimentos de contestação.
As aplicações precisam, portanto, de verificações adequadas de atualidade e de respostas a dados indisponíveis ou implausíveis. Um oráculo descentralizado pode reduzir a dependência de um informante, mas fontes compartilhadas, falhas correlacionadas e integração defeituosa ainda podem afetar os resultados do contrato.