O que são oráculos? (Explicação simplificada)
Oráculos são mensageiros de dados que alimentam contratos inteligentes com dados externos, permitindo que o contrato inteligente tome decisões atualizadas, em tempo real. Eles atuam essencialmente como uma ponte entre o mundo real e o digital, através da coleta de dados do mundo exterior e da alimentação ao mundo digital (contratos inteligentes).
Por exemplo: um aplicativo descentralizado (dApp) que paga automaticamente sinistros de seguros com base no clima. Digamos que este dApp pague £ 100 a todos que alegaram que choveria às 14h em Manchester. O dApp precisaria saber às 14h se choveu em Manchester. Como esse dApp virtual estaria ciente do clima da vida real? Através de um Oráculo.
A Oracle verificaria o clima do mundo real, alimentaria esses dados no contrato inteligente no dApp, e o contrato inteligente executaria automaticamente a apólice de seguro. Digamos que choveu às 14h em Manchester. O processo seria o seguinte:
A Oracle percebe que está chovendo às 14h em Manchester. A Oracle retransmite informações para contratos inteligentes no contrato dAppSmart em tempo real pagaria automaticamente £ 100 a todos os requerentes de seguros que alegassem que choveria em Manchester às 14h.
É importante entender que um contrato inteligente é um trecho de código que executa acordos automaticamente com base em determinados critérios. Os contratos inteligentes NÃO PODEM acessar ou verificar dados do mundo exterior, por isso os Oráculos são necessários.
O que são oráculos? (Avançado)
Uma plataforma de finanças descentralizadas (DeFi) oferece um contrato inteligente para negociação automatizada com base em condições específicas do mercado de ações. Por exemplo, um usuário deseja comprar 100 ações da Empresa XYZ se o preço de suas ações cair abaixo de US$ 50.
Como funciona:
Configuração de contrato inteligente: o usuário configura um contrato inteligente no blockchain com a condição (regra) para comprar 100 ações da Empresa XYZ se o preço das ações cair abaixo de US$ 50. Função da Oracle: o blockchain não pode acessar diretamente os dados do mercado de ações, por isso depende em um oráculo para monitorar o preço das ações da Empresa XYZ.Busca de dados: o oracle está programado para verificar regularmente o preço das ações da Empresa XYZ a partir de fontes de dados financeiros confiáveis, como feeds do mercado de ações ou APIs de notícias financeiras.Verificação e envio: o oráculo busca o preço atual das ações, verifica a precisão dos dados comparando várias fontes para garantir a confiabilidade e, em seguida, envia essas informações para o blockchain. Avaliação e execução da condição: a Oracle envia dados indicando que o preço das ações da Empresa XYZ caiu abaixo de US$ 50, e o contrato inteligente executa automaticamente uma ordem de compra de 100 ações em nome do usuário.
Tipos de oráculos
Os oráculos podem ser categorizados com base em vários critérios, incluindo a fonte de dados, a direção do fluxo de dados, o grau de descentralização e a natureza das informações que fornecem.
Fonte de dados
Oráculos de Software: lidam com dados na internet. por exemplo, temperatura, preços de commodities e moedas. Oráculos de hardware: buscam dados do MUNDO FÍSICO, normalmente usando dispositivos como leitores de código de barras e sensores eletrônicos. Os oráculos de hardware então traduzem essas informações em código que pode ser entendido por contratos inteligentes. Por exemplo, os sensores RFID permitem que as mercadorias sejam rastreadas ao longo das cadeias de abastecimento.
Direção do fluxo de dados
Oráculos de entrada: pegue informações de uma fonte externa e envie um contrato inteligente. Exemplo: Oracle verificando o preço do Ethereum e enviando-lhe um contrato inteligente DeFi. Oráculos de saída: enviam dados de contratos inteligentes para o mundo externo. Exemplo: um contrato inteligente que envia uma notificação em seu telefone sempre que você recebe depósitos em sua carteira bitcoin.
Natureza da Informação
Oráculos de Consenso: reúnem dados de MÚLTIPLAS fontes para chegar a um consenso (acordo). Ajuda a reduzir anomalias e imprecisões de qualquer fonte única. Oráculos de computação: execute cálculos fora do blockchain. Exemplo: calcula a pontuação de crédito do usuário para um dApp que oferece empréstimos pessoais.
Grau de Descentralização
Oráculos centralizados: fonte única fornece dados.
Oráculos descentralizados: obtenha informações de múltiplas fontes. Eles combinam vários operadores de nós Oracle independentes e diversas fontes de dados confiáveis para estabelecer a descentralização de ponta a ponta. Esses oráculos alavancam contratos inteligentes híbridos.
Contratos inteligentes híbridos: uma aplicação que consiste em um contrato inteligente executado em blockchain e serviços off-chain que suportam o contrato inteligente (oráculos).
Oráculos Humanos: os humanos fornecem informações ou tomam decisões que são inseridas no blockchain. Eles tendem a ser especialistas em uma área específica.