Envio da comunidade - Autor: Vallery Mou


O que é um oráculo blockchain?

Oráculos Blockchain são serviços de terceiros que fornecem contratos inteligentes com informações externas. Eles servem como pontes entre blockchains e o mundo exterior.

Blockchains e contratos inteligentes não podem acessar dados fora da cadeia (dados que estão fora da rede). No entanto, para muitos acordos contratuais, é vital ter informações relevantes do mundo exterior para executar o acordo.

É aqui que os oráculos da blockchain entram em ação, pois fornecem uma ligação entre dados fora da cadeia e dentro da cadeia. Os oráculos são vitais no ecossistema blockchain porque ampliam o escopo em que os contratos inteligentes podem operar. Sem oráculos blockchain, os contratos inteligentes teriam uso muito limitado, pois só teriam acesso aos dados de dentro de suas redes.

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

Para chamar dados do mundo exterior, o contrato inteligente deve ser invocado e os recursos da rede devem ser gastos. Alguns oráculos também têm a capacidade não apenas de retransmitir informações para contratos inteligentes, mas também de enviá-las de volta para fontes externas.

Existem muitos tipos diferentes de oráculos – o modo como um oráculo blockchain opera depende inteiramente da finalidade para a qual foi projetado. Este artigo abordará alguns desses designs.


Exemplo de um oráculo blockchain

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

Como o contrato inteligente não pode interagir com dados externos, tem que depender de um oráculo para lhe fornecer as informações necessárias – neste caso, os resultados da eleição presidencial. Após o término da eleição, o oráculo consulta uma API confiável para descobrir qual candidato ganhou e retransmite essa informação para o contrato inteligente. O contrato então envia os fundos para Alice ou Bob, dependendo do resultado.

Sem o oráculo transmitindo os dados, não haveria maneira de liquidar esta aposta de uma forma que não pudesse ser jogada por um dos participantes.


Quais são os diferentes tipos de oráculos blockchain?

Os oráculos Blockchain podem ser classificados dependendo de uma série de qualidades diferentes:

  • Fonte – os dados são provenientes de software ou hardware?

  • Direção da informação – é de entrada ou de saída?

  • Confiança – é centralizada ou descentralizada?

Um único oráculo pode cair em múltiplas categorias. Por exemplo, um oráculo que obtém informações do site de uma empresa é um oráculo de software de entrada centralizado.


Oráculos de software

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

O facto dos oráculos de software estarem ligados à Internet não só lhes permite fornecer informações aos contratos inteligentes, mas também transmitir essas informações em tempo real. Isso os torna um dos tipos mais comuns de oráculos blockchain.

As informações normalmente fornecidas por oráculos de software podem incluir taxas de câmbio, preços de ativos digitais ou informações de voos em tempo real.


Oráculos de hardware

Alguns contratos inteligentes precisam interagir com o mundo real. Oráculos de hardware são projetados para obter informações do mundo físico e disponibilizá-las para contratos inteligentes. Essas informações poderiam ser transmitidas por sensores eletrônicos, leitores 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 compreendidos por contratos inteligentes.

Um exemplo disso poderia ser um sensor que verifica se um caminhão transportando mercadorias chegou a um cais de carga. Se isso acontecer, ele retransmite as informações para um contrato inteligente que pode então executar decisões com base nelas.

Se você quiser ler mais sobre um assunto semelhante, confira Casos de uso de Blockchain: cadeia de suprimentos.


Oráculos de entrada e saída

Os oráculos de entrada transmitem informações de fontes externas para contratos inteligentes, enquanto os oráculos de saída enviam informações de contratos inteligentes para o mundo externo.

Um exemplo de oráculo de entrada é aquele que informa a um contrato inteligente qual temperatura é medida por um sensor. Um exemplo de oráculo de saída pode ser considerado com um bloqueio inteligente. Se os fundos forem depositados em um endereço, o contrato inteligente envia essas informações por meio de um oráculo de saída para um mecanismo que desbloqueia o bloqueio inteligente.


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. Usar 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 maliciosa de um malfeitor terá um impacto direto no contrato inteligente. O principal problema dos oráculos centralizados é a existência de um ponto único de falha, o que torna os contratos menos resilientes a vulnerabilidades e ataques.

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

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

Embora os oráculos descentralizados visem alcançar a ausência de confiança, é importante notar que, tal como as redes blockchain sem confiança, os oráculos descentralizados não eliminam completamente a confiança, mas sim distribuem-na entre muitos participantes.


Oráculos específicos do contrato

Um oráculo específico de contrato é aquele projetado para ser usado por um único contrato inteligente. Isto significa que se alguém quiser implantar vários contratos inteligentes, um número proporcional de oráculos específicos para cada contrato deverá ser desenvolvido.

Este tipo de oráculo é considerado muito demorado e caro de manter. As empresas que desejam extrair dados de diversas fontes podem achar essa abordagem muito impraticável. Por outro lado, como os oráculos específicos do contrato podem ser projetados do zero para atender a um caso de uso específico, os desenvolvedores têm alta flexibilidade para adaptá-los a requisitos específicos.


Oráculos humanos

Às vezes, indivíduos com conhecimento especializado em uma determinada área também podem servir como oráculos. Eles podem pesquisar e verificar a autenticidade das informações de diversas fontes e traduzir essas informações em contratos inteligentes. Como os oráculos humanos podem verificar a sua identidade utilizando criptografia, a possibilidade de um fraudador falsificar a sua identidade e fornecer dados corrompidos é relativamente baixa.


O Problema do Oráculo

Como os contratos inteligentes executam decisões baseadas em dados fornecidos pelos oráculos, eles são fundamentais para um ecossistema blockchain saudável. O principal desafio ao projetar oráculos é que, se o oráculo for comprometido, o contrato inteligente que depende dele também será comprometido. Isso costuma ser chamado de O Problema do Oracle.

Como os oráculos não fazem parte do consenso principal do blockchain, infelizmente não fazem parte dos mecanismos de segurança que os blockchains públicos podem fornecer. O conflito de confiança entre oráculos de terceiros e a execução sem confiança de contratos inteligentes continua a ser uma questão em grande parte não resolvida.

Os ataques man-in-the-middle também podem ser uma ameaça, onde um agente malicioso obtém acesso ao fluxo de dados entre os oráculos e o contrato e modifica ou falsifica os dados.


Pensamentos finais

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

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