Oráculos Blockchain: Conheça os fundamentos
Você já ouviu falar sobre oráculos blockchain? Se você não sabia e queria saber sobre eles, então você veio ao lugar certo.
Blockchain tem potencial para mudar o mundo. Mas, requer um ecossistema onde possa se comunicar com os diferentes serviços e soluções perfeitamente.
Os oráculos do blockchain permitem que o blockchain alcance seu verdadeiro potencial.
Então, como isso acontece? Vamos explorar.
O que é um Blockchain Oracle?
Os oráculos Blockchain são provedores de serviços terceirizados. Eles fornecem informações externas para contratos inteligentes e atuam como uma ponte para conectar o mundo externo de aplicativos e serviços com blockchain.
Por design, tanto os contratos inteligentes quanto os blockchains não podem se conectar com o outro mundo. Em termos mais técnicos, eles não são projetados para acessar quaisquer dados que estejam fora da cadeia (não na rede).
Ao preencher a lacuna, os oráculos do blockchain desempenham um papel crucial e permitem que o blockchain tenha uma maneira adequada de acessar dados fora da cadeia e dentro da cadeia.
A capacidade de acessar os dados fora da cadeia também melhora a funcionalidade dos contratos inteligentes. Ele amplia o escopo dos contratos inteligentes e suas aplicações. Isso também significa que os contratos inteligentes não teriam tanto impacto se não houvesse oráculos de blockchain, pois não seria possível para os contratos inteligentes trabalharem com dados fora da rede.
Em termos técnicos, um oráculo de blockchain é uma camada de solução que verifica, consulta e autentica fontes de dados externas à rede. Depois de fazer todas as operações, ele retransmite essas informações.
Além disso, os dados transmitidos pelo oráculo blockchain podem ser quaisquer dados que tenham valor. Por exemplo, um sistema de saúde pode solicitar dados relativos a seguros com a ajuda de oráculos. Em contrapartida, a indústria de alimentos vai querer oráculos para transmitir informações sobre a cadeia de abastecimento de alimentos.
Para garantir que os oráculos possam funcionar de forma eficaz, os recursos de rede precisam ser gastos pelo contrato inteligente ou suas entidades associadas.
Leia também,
- Aprenda a criar um blockchain
- Quando usar a tecnologia Blockchain?
Exemplo de Blockchain Oracle
Para entender como um oráculo de blockchain funciona, precisamos seguir um exemplo abaixo.
Vamos colocar duas partes em jogo, Max e Viper.
Max e Viper adoram apostar. É por isso que eles criam um contrato inteligente para ter a melhor transparência possível em seu processo de apostas.
Desta vez, eles apostaram em quando será lançada a vacinação para Covid-19.
Segundo Max, isso virá em 2020, enquanto Viper está sendo mais cauteloso em sua aposta e acha que virá em meados de 2021.
Eles criam um contrato inteligente que define as regras para a aposta. No entanto, para fazer o contrato inteligente funcionar por conta própria, ele precisa extrair as informações de fontes externas.
Isso precisa ser feito usando uma fonte externa, e é aí que entra o Oracle. Uma vez configurado corretamente, o oráculo irá alimentar os dados para o contrato inteligente de vez em quando.
Assim que o prazo de apostas terminar ou uma vacina para Covid-19 for encontrada, o contrato inteligente será executado, alterando Max e Viper. As informações também serão repassadas a quaisquer outras partes que se inscreveram para que a aposta aconteça.
Com a ajuda da oracle, o smart contact pode fornecer uma excelente solução onde há transparência e confiança.
Diferentes tipos de oráculos
Podemos classificar os oráculos blockchain em diferentes tipos com base nos seguintes pontos:
- Fonte → A origem dos dados. é hardware ou software?
- A direção da informação → Os dados são enviados ou recebidos?
- Confiança → Os dados vêm de soluções descentralizadas ou centralizadas??
Com base em todos esses três pontos, podemos classificar os oráculos em seis tipos principais:
- Oráculos de software
- Oráculos de hardware
- Oráculos de entrada e saída
- Oráculos descentralizados e centralizados
- Oráculos humanos
- Oráculos específicos de contato
Vamos examinar cada um deles abaixo.
Oráculos de software
Oráculos de software são os oráculos que obtêm informações de fontes online e que as enviam para o blockchain. As informações online podem vir de qualquer fonte, incluindo sites, servidores e bancos de dados online. Você está usando a web como fonte de informação.
Os oráculos de software são úteis quando se trata de fornecer informações da cadeia de suprimentos para contratos inteligentes em tempo real. Outros casos de uso importantes para oráculos, incluindo preços de ativos digitais, informações de tráfego em tempo real e assim por diante!
Oráculos de Hardware
Oráculos de hardware são oráculos que interagem com o mundo real usando uma interface. Isso significa que se um contrato inteligente precisa de uma conexão com o mundo real, pode fazê-lo com oráculo de hardware. Então, se um contrato inteligente precisa transmitir informações de leitores de código de barras, sensores eletrônicos e outros, eles precisariam de oráculo de hardware.
Esses tipos de oráculos são excelentes para converter informações do mundo real em valores digitais. O melhor exemplo de oráculo de hardware pode ser dado na cadeia de abastecimento de alimentos, onde se um tipo de alimento se move através da cadeia de abastecimento, então a informação é automaticamente retransmitida para os contratos inteligentes que os manipulam e, em seguida, o contrato inteligente tomará as medidas adequadas com base no em formação.
Oráculos de saída e entrada
Oráculos de entrada são aqueles oráculos que usam fontes externas para transmitir dados para os contratos inteligentes, enquanto os oráculos de saída são aqueles que enviam as informações geradas pelo contrato inteligente para o mundo real.
Um bom exemplo de oráculo de saída é um contrato inteligente que envia uma atualização se alguém depositar dinheiro em seu endereço virtual. Um sensor enviando atualizações para o contrato inteligente é um exemplo de entrada.
Oráculos descentralizados e centralizados
Oráculos centralizados são oráculos controlados por uma única entidade. Isso significa que eles são os únicos fornecedores de informações ao oráculo. Usar um oráculo centralizado pode ser uma situação complicada, pois a eficácia do oráculo centralizado é menor em comparação com um descentralizado.
Quanto aos oráculos descentralizados, é melhor usá-los para blockchains públicos. Não há nenhuma autoridade centralizada aqui que controle os oráculos, o que significa que os dados têm várias fontes de verdade. Os dados que são transmitidos usando oráculos descentralizados podem ser verificados e confiáveis.
Oráculos Específicos de Contrato
Esses oráculos são projetados para funcionar com contratos únicos e inteligentes. Neste caso, seria necessário implantar vários oráculos específicos do contrato se o desenvolvedor decidir implantar vários contratos inteligentes.
Na realidade, oráculos de contratos específicos não valem o tempo e o esforço necessários para mantê-los. Eles são impraticáveis e devem ser usados apenas para um caso de uso específico.
Oráculos Humanos
Os indivíduos também podem atuar como oráculos. Neste caso, o indivíduo escolhido precisa ser pessoal altamente qualificado que possa atuar como oráculos para a área dada.
Os oráculos humanos são responsáveis por pesquisar as informações e sua autenticidade antes que as informações sejam traduzidas e inseridas nos contratos inteligentes. A criptografia garante que a pessoa certa está acessando o contrato inteligente.
Importância da Oracle
Pelo próprio exemplo acima, é fácil entender a importância dos oráculos. Os oráculos estão aí para ficar. Ele permite que os contratos inteligentes funcionem, pois não o fazem sem nenhuma fonte de dados. Na era do big data, é importante ter transferências de dados perfeitas. Se não for fornecido, os casos de uso de contratos inteligentes se tornarão limitados.
Além disso, a importância dos contratos inteligentes impacta a importância do oráculo. Com a capacidade dos contratos inteligentes de trabalhar com aplicativos do mundo real, os oráculos podem abrir muitas oportunidades.
Razões pelas quais o Dapp não consegue se comunicar com o mundo real sem oráculos
Os oráculos são necessários por outro grande motivo, pois os dApps não podem se comunicar com o mundo real sem os oráculos. Mas porque são dApps não é capaz de fazer isso? Isso ocorre porque os formatos são fundamentalmente diferentes.
Blockchain é uma solução apenas de acréscimo em que as transações são determinísticas. As transações são anexadas uma após a outra em ordem sequencial.
Para que o blockchain acesse dados fora do blockchain, haveria um requisito para pontos de dados não sequenciais, o que é impossível no caso de blockchain.
Então, o recurso de imutabilidade do blockchain limita seu alcance e flexibilidade.
Quando se trata de armazenamento de dados fora da cadeia do mundo real, existem dados não sequenciais e não determinísticos, o que significa que os eventos são armazenados de acordo com sua finalidade, em vez de qualquer sequência específica.
Os oráculos ajudam o blockchain a conversar com os dados do mundo fora da cadeia e fazer sentido sobre isso. Sem oráculos, não seria possível para o blockchain ter uma comunicação significativa com aplicativos, serviços e fontes de dados do mundo real.
Problema com Oracle
A Oracle não está livre de problemas. De fato, a questão surge do fato de que os oráculos não podem ser comprometidos. Isso é importante porque os contratos inteligentes contam com os dados fornecidos pelos oráculos.
Dados defeituosos ou errados enviados por um oráculo podem comprometer contratos inteligentes.
Infelizmente, ainda não é possível resolver este problema porque os oráculos não fazem parte do método de consenso do blockchain.
É aqui que entra a confiança. Os oráculos só podem funcionar corretamente se houver confiança adequada entre as partes envolvidas.
Conclusão
Isso nos leva ao final de nosso artigo sobre o oráculo de blockchain. Então, o que você acha dos oráculos? Você acha que existe uma alternativa para isso? Comente suas teorias abaixo!