Conteúdo
- O que é um oráculo blockchain?
- Exemplo de oráculo blockchain
- Quais os diferentes tipos de oráculo blockchain?
- O Problema do Oráculo
- Considerações finais
O que é um oráculo blockchain?
É 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.
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.
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.
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.
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.
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
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.