Guia Sobre os Oráculos Blockchain
Página Inicial
Artigos
Guia Sobre os Oráculos Blockchain

Guia Sobre os Oráculos Blockchain

Intermediário
Publicado em Jan 22, 2020Atualizado em Nov 28, 2023
7m
Conteúdo enviado pela comunidade - Autor: Vallery Mou


Conteúdo


O que é um oráculo blockchain?

Oráculos blockchain são serviços de terceiros que fornecem informações externas aos contratos inteligentes. Eles atuam como pontes entre as blockchains e o mundo exterior.
Blockchains e contratos inteligentes não podem acessar dados off-chain (dados que estão fora da rede). No entanto, para muitos acordos contratuais, é fundamental ter informações relevantes do mundo exterior para a execução do acordo.

É aqui que os oráculos blockchain entram em cena, pois fornecem uma conexão entre dados off-chain e on-chain. Os oráculos são vitais no ecossistema blockchain porque ampliam o escopo no qual os contratos inteligentes podem operar. Sem oráculos de blockchain, os contratos inteligentes teriam um uso muito limitado, pois teriam acesso apenas aos dados de dentro de suas redes. 

É importante observar que um oráculo blockchain não é a fonte de dados em si, mas a camada que consulta, verifica e autentica fontes de dados externas e retransmite essas informações. Os dados transmitidos pelos oráculos podem ter várias formas – informações sobre preços, conclusão bem-sucedida de um pagamento ou medição de temperatura por um sensor. 

Para obter dados do mundo exterior, o contrato inteligente precisa ser solicitado e os recursos da rede precisam ser gastos. Alguns oráculos também têm a capacidade de não apenas transmitir informações a contratos inteligentes, mas enviá-las de volta às fontes externas.

Existem diversos tipos de oráculos – a maneira como um oráculo blockchain opera é totalmente dependente do seu objetivo. Este artigo irá analisar alguns desses projetos.


Exemplo de oráculo blockchain

Suponha que Alice e Bob façam uma aposta sobre quem será o vencedor das eleições presidenciais nos EUA. Alice acredita que o candidato republicano vencerá, enquanto Bob acredita que o democrata será eleito. Eles concordam com os termos da aposta e bloqueiam seus fundos em um contrato inteligente, que irá liberar todos os fundos ao vencedor com base nos resultados da eleição.

Como o contrato inteligente não pode interagir com dados externos, ele depende de um oráculo para fornecer as informações necessárias – nesse caso, os resultados das eleições presidenciais. Depois que as eleições terminam, o oráculo consulta uma API confiável para descobrir qual candidato ganhou e retransmite essas informações ao contrato inteligente. O contrato envia os fundos para Alice ou Bob, dependendo do resultado.

Sem a retransmissão de dados do oráculo, não seria possível liquidar essa aposta de forma que nenhum participante pudesse trapacear. 


Quais os diferentes tipos de oráculo blockchain?

Oráculos blockchain podem ser classificados dependendo de uma série de características: 

  • Fonte – os dados são originários de software ou hardware?
  • Direção das informações – são de entrada (inbound) ou saída (outbound)?
  • Confiança – é centralizado ou descentralizado?

Um único oráculo pode se enquadrar em várias categorias. Por exemplo, um oráculo que obtém informações de um site da empresa é um oráculo de tipo software, de entrada e centralizado.


Oráculos de tipo software

Oráculos de software interagem com fontes de informação online e as transmitem à blockchain. Essas informações podem vir de bancos de dados online, servidores, sites – essencialmente, qualquer fonte de dados da Web.

O fato de os oráculos de software estarem conectados à Internet não apenas lhes permite fornecer informações a contratos inteligentes, mas também transmitir essas informações em tempo real. Isso faz com que o oráculo de software seja um dos tipos mais comuns de oráculos blockchain. 

As informações fornecidas pelos oráculos de software geralmente incluem taxas de câmbio, preços de ativos digitais ou informações de voos em tempo real.


Oráculos de tipo hardware

Alguns contratos inteligentes precisam interagir com o mundo real. Os oráculos de hardware são projetados para obter informações do mundo físico e disponibilizá-las aos contratos inteligentes. Essas informações podem ser transmitidas a partir de sensores eletrônicos, scanners de código de barras e outros dispositivos de leitura de informações.

Um oráculo de hardware essencialmente “traduz” eventos do mundo real em valores digitais que podem ser interpretados por contratos inteligentes.

Um exemplo disso pode ser um sensor que verifica se um caminhão de transporte de mercadorias chegou ao local de carregamento. Em caso afirmativo, ele transmite as informações para um contrato inteligente que pode executar decisões com base nas informações enviadas.

Se quiser ler mais sobre assuntos relacionados, confira o artigo Casos de uso Blockchain: Cadeia de Suprimentos.


Oráculos de entrada e saída (inbound/outbound)

Oráculos de entrada (inbound) transmitem informações de fontes externas aos contratos inteligentes, enquanto oráculos de saída (outbound) enviam informações de contratos inteligentes para o mundo externo. 

Um exemplo de um oráculo de entrada seria um que diz ao contrato inteligente qual é a temperatura medida por um sensor. O mecanismo de smart lock (bloqueio inteligente) pode ser considerado um exemplo de oráculo de saída. Se fundos forem depositados em um endereço, o contrato inteligente envia essas informações através de um oráculo de saída para um mecanismo que executa o desbloqueio do smart lock.


Oráculos centralizados e descentralizados

Um oráculo centralizado é controlado por uma única entidade e é o único fornecedor de informações para o contrato inteligente. O uso de apenas uma fonte de informação pode ser arriscado – a eficácia do contrato depende inteiramente da entidade que controla o oráculo. Além disso, qualquer interferência de um agente malicioso terá impacto direto sobre o contrato inteligente. O principal problema com oráculos centralizados é a existência de um ponto único de falha, o que torna os contratos menos resistentes a ataques.

Oráculos descentralizados compartilham alguns dos mesmos objetivos de blockchains públicas – evitando o risco da contraparte. Como não confiam em uma única fonte, eles aumentam a confiabilidade das informações fornecidas aos contratos inteligentes. O contrato inteligente consulta vários oráculos para determinar a validade e a precisão dos dados – é por isso que oráculos descentralizados também podem ser chamados de oráculos de consenso.

Alguns projetos de blockchain fornecem serviços de oráculo descentralizado para outras blockchains. Oráculos descentralizados também podem ser úteis na previsão de mercados, onde a validade de um determinado resultado pode ser verificada por consenso social.

Os oráculos descentralizados têm como objetivo alcançar a característica de trustlessness (quando não há necessidade de confiança), mas é importante observar que, assim como as redes blockchain, oráculos descentralizados não eliminam completamente a necessidade de confiança, e sim a distribui entre muitos participantes.


Oráculos específicos de contrato

Um oráculo específico de contrato é aquele projetado para uso de um único contrato inteligente. Isso significa que se alguém deseja implementar vários contratos inteligentes, será necessário o desenvolvimento de um número correspondente de oráculos específicos de contrato.

Esse tipo de oráculo requer muito tempo e tem alto custo de manutenção. As empresas que desejam extrair dados de várias fontes podem considerar essa abordagem impraticável. Por outro lado, como oráculos específicos de contrato podem ser projetados do zero para atender casos de uso específicos, os desenvolvedores têm alta flexibilidade para adaptá-los de acordo com as necessidades de cada projeto.


Oráculos humanos

Às vezes, indivíduos com conhecimento especializado em um campo específico também podem servir como oráculos. Eles podem pesquisar e verificar a autenticidade de informações de várias fontes e traduzir essas informações em contratos inteligentes. Como os oráculos humanos podem verificar sua identidade usando criptografia, a possibilidade de um usuário falsificar sua identidade e fornecer dados corrompidos é relativamente baixa.


O Problema do Oráculo

Como os contratos inteligentes executam decisões com base nos dados fornecidos pelos oráculos, eles são essenciais para um ecossistema blockchain saudável. O principal desafio ao projetar oráculos é que, se um oráculo for comprometido, o contrato inteligente que depende dele também estará comprometido. Isso é conhecido como O Problema do Oráculo. 

Como os oráculos não fazem parte do consenso principal da blockchain, infelizmente não fazem parte dos mecanismos de segurança que as blockchains públicas podem oferecer. O conflito de confiança entre oráculos de terceiros e a execução sem necessidade de confiança de contratos inteligentes continua sendo uma questão não resolvida.

Os ataques do tipo "man-in-the-middle" também podem ser uma ameaça, onde um agente mal-intencionado obtém acesso ao fluxo de dados entre os oráculos e o contrato, podendo modificá-los ou falsificá-los.  


Considerações finais

Um mecanismo confiável que facilita a comunicação entre contratos inteligentes e o mundo externo é vital para a adoção global de blockchains. Sem os oráculos blockchain, os contratos inteligentes dependeriam apenas de informações já existentes em suas redes, o que limitaria suas capacidades consideravelmente.

Oráculos descentralizados têm o potencial de introduzir mecanismos de segurança que podem eliminar muitos riscos sistêmicos do ecossistema blockchain. Os oráculos blockchain continuam sendo um dos componentes críticos a serem implementados de maneira segura, confiável e sem necessidade de confiança para o crescimento geral do ecossistema blockchain.