O que são oráculos?

Contratos inteligentes executados em redes de blockchain têm potencial significativo para aumentar a eficiência e reduzir os custos de transação em uma variedade de setores. Contratos inteligentes minimizam efetivamente o risco da contraparte e fornecem transparência, mas ainda enfrentam várias limitações em sua capacidade.

A crescente necessidade de dados externos fluindo para blockchains e, por extensão, contratos inteligentes levou a debates e inovação em torno Oráculos. Oráculos são feeds de dados de sistemas externos que alimentam informações vitais em blockchains que os contratos inteligentes podem precisar executar sob condições específicas. A necessidade crescente de oráculos representa a expansão contínua dos sistemas blockchain em casos de uso práticos e reais, onde dados precisos são cruciais.

O que são oráculos?

No entanto, oráculos representam feeds de dados de terceiros que podem precisar da permissão de entidades externas. Além disso, a implementação correta de uma rede oracle descentralizada traz vários desafios. Então, como os oráculos podem ser confiáveis ​​e se tornarem as redes descentralizadas de informações que as cadeias de blocos precisam para preencher a lacuna entre a interação dentro e fora da rede?

Contratos e oráculos inteligentes

O conceito de contratos inteligentes era proposto por Nick Szabo no início dos anos 1990, e suas projeções para sua implementação e uso são incrivelmente precisas em relação à sua existência hoje.

Perfil de Nick Szabo

Leia: Perfis de criptografia: Nick Szabo, The Quiet Cryptocurrency Pioneer

Em um alto nível, um contrato inteligente é um programa de computador composto de um código que define seu função e Estado. Os contratos inteligentes são normalmente referidos como operando em blockchains, onde são executados de forma autônoma e transparente sob condições específicas atendidas em uma rede distribuída. Blockchains transferem sua imutabilidade para contratos inteligentes, uma vez que, uma vez comprometidos com a cadeia, não podem ser alterados.

Contratos inteligentes têm execução sem confiança onde a necessidade de intermediários é removida e os atritos transacionais tradicionais são minimizados. Sua capacidade de execução com base em parâmetros codificados é extremamente útil em uma variedade de cenários, como acordos legais e sistemas de pagamento automatizados.

Apesar de seus benefícios claros, os contratos inteligentes são limitados a um jardim murado de dados e informações on-chain dentro do blockchain. Isso limita sua capacidade de interagir com o mundo real e executar com base nas condições fora da rede blockchain em que existem. Entrar oráculos.

Oráculos

A noção de oráculos – mesmo oráculos descentralizados – existe há anos e continua a alimentar o debate sobre como implementá-los e se eles são confiáveis.

Oracles recuperam e verificam dados externos para blockchains e contratos inteligentes por meio de métodos como APIs da web ou feeds de dados de mercado. O tipo de dados exigidos por contratos inteligentes pode incluir informações sobre feeds de preços, informações meteorológicas ou até mesmo geração de números aleatórios para jogos de azar. Alavancar oráculos consiste em consultar a fonte de dados para obter informações específicas e, subsequentemente, conectar-se a essa fonte para fazer a interface entre o blockchain e o feed de dados. Como resultado, os contratos inteligentes podem ser executados com base nas informações específicas que fluem do feed de dados.

Os feeds de dados em mercados do mundo real e APIs da web geralmente não são determinísticos, como blockchains e contratos inteligentes. Os oráculos agem como uma ponte que pode digerir informações externas e não determinísticas em um formato que um blockchain pode entender e executar condições particulares. Oráculos podem até ser usados ​​para N de M multi-assinatura transações para chegar a um consenso sobre qual transação assinar, em cenários relevantes.

Oráculos formam a base de plataformas como Áugure, que é um mercado de previsão descentralizado. No entanto, Augur é mais representativo de um oráculo complexo em si que funciona como um feed de dados baseado no “Sabedoria da multidão”Onde o comportamento do participante efetivamente atua como a fonte de dados. Augur também utiliza oráculos para relatar o resultado correto aos mercados de previsão com uma estrutura de incentivos que conduz a relatórios honestos.

Existem várias formas de oráculos, incluindo:

  • Oráculos de Hardware
  • Oráculos de software
  • Oráculos de consenso
  • Oráculos de entrada
  • Oráculos de saída

Oráculos de Hardware são sensores integrados com objetos físicos tangíveis. Os principais exemplos seriam no rastreamento da cadeia de suprimentos com o uso de RFID tags para alimentar dados como condições ambientais de produtos para o blockchain.

Oráculos de software são a forma mais comum que extrai dados de fontes de terceiros, como APIs da web, e podem incluir informações do mundo real, como status de voos e dados meteorológicos.

Oráculos de consenso representam um passo em direção aos oráculos descentralizados e contam com a agregação de dados de vários oráculos com métodos proprietários para determinar sua autenticidade e precisão.

Oráculos de entrada refletir “Se isso acontecer, faça isso”Cenários associados a oráculos de software, como“se este preço for atendido por um ativo, então acione uma venda.

Oráculos de saída permitir que contratos inteligentes enviem dados para fontes fora da rede blockchain em que existem e também são oráculos de software.

A capacidade potencial dos oráculos de conectar dados fora da cadeia e na cadeia como uma interface entre as redes tradicionais e as redes blockchain tem importantes ramificações de longo prazo. No entanto, o problema inerente é que esses oráculos são de pontos de origem centralizados que normalmente requerem permissão de terceiros. Além disso, o obstáculo de autenticar dados do oráculo é onde sistemas com minimização de confiança, como blockchains e suposições de confiança tradicionais entram em conflito.

O Problema Oracle

Jimmy Song oferece um excelente demolir dos problemas fundamentais de oráculos e contratos inteligentes. O Problema Oracle é definido como o conflito de segurança, autenticidade e confiança entre oráculos de terceiros e a execução sem confiança de contratos inteligentes. O mundo digital precisa saber sobre o mundo físico.

Os oráculos retêm uma quantidade enorme de poder sobre os contratos inteligentes na forma como são executados, porque os dados que fornecem determinam como os contratos inteligentes são executados. Portanto, feeds de dados de fontes de terceiros dão a esses dados uma influência substancial sobre a execução de um contrato inteligente, removendo sua natureza sem confiança como parte de uma rede descentralizada.

Especificamente, no contexto de tethering de ativos físicos para o blockchain, os oráculos não são capazes de fornecer verificação sem confiança de que a propriedade de um ativo, como uma casa, é realmente transferida para o novo proprietário, mesmo se o novo proprietário tiver um token que representa a propriedade no blockchain. A posse em um contrato inteligente nem sempre é transferida para a posse no mundo real, removendo assim a aplicação assassina de contratos inteligentes, execução sem confiança. Este é o resultado do contrato inteligente que precisa contar com alguma verificação de terceiros dos eventos no mundo real, na forma de um oráculo.

As limitações dos oráculos em relação a blockchains e contratos inteligentes estão bem documentadas com algumas pesquisas substanciais sobre como implementá-los com eficácia. Plataformas para lidar com o problema do oráculo incluem Delphi, Oraclize, e Elo de corrente. Essencialmente, essas plataformas são baseadas na construção de soluções oráculos descentralizadas, aproveitando oráculos baseados em consenso, mercados descentralizados e novos métodos de autenticação de dados oráculos.

Elo de corrente

ChainLink fornece uma solução descentralizada intrigante para autenticar os dados de oráculos e os dados de saída subsequentes de contratos inteligentes. ChainLink identifica esse problema com alimentações oracle centralizadas como um único ponto de falha e oferece uma solução através de um “middleware” composto por uma rede oracle descentralizada. É importante ressaltar que ChainLink identifica e autentica dados anterior para se tornar um gatilho para um contrato inteligente.

Guia do iniciante para o elo da corrente

Leia: Guia do Iniciante para Chainlink

A interface em cadeia do ChainLink consiste em nós oracle que respondem a consultas de dados feitas por contratos. A interface na cadeia é composta por 3 componentes:

  • Contrato de Reputação
  • Contrato de combinação de pedidos
  • Contrato de Agregação

o Contrato de Reputação usa um método proprietário para armazenar e rastrear as métricas do provedor de serviços oracle.

o Contrato de combinação de pedidos Leva um acordo de nível de serviço (SLA) e registra os parâmetros de dados do SLA ao mesmo tempo em que recebe lances de provedores oracle.

o Contrato de Agregação coleta as respostas do provedor oracle e calcula o resultado coletivo final da consulta inicial do ChainLink.

Agregar os dados do oráculo fornecidos por várias fontes ajuda a garantir uma visão mais precisa dos dados fornecidos, reduzindo a dependência de uma única entidade (oráculo). As métricas do provedor Oracle também são alimentadas no contrato de reputação para gerenciar a precisão do oráculo por meio de um sistema de reputação orientado a incentivos.

O uso do SLA é vital para o processo de seleção do oráculo. Os usuários que solicitam dados do oráculo podem identificar explicitamente os parâmetros e entradas que procuram, bem como quantos oráculos gostariam de usar. A reputação dos provedores oracle também pode ser adicionada à proposta de SLA.

De uma perspectiva mais ampla, o ChainLink está funcionando efetivamente como um serviço de listagem fora da cadeia com um produto de autenticidade / agregação de oráculo na cadeia. Os fornecedores Oracle são gerenciados coletivamente por meio de um sistema de reputação participante, e os serviços automatizados de correspondência de pedidos facilitam a seleção de fornecedores oracle para necessidades de dados específicas. Os provedores também podem enviar lances para SLAs com base em seus requisitos.

Um pool de provedores oracle é eventualmente selecionado por ChainLink que são notificados da tarefa necessária. Os provedores (que estão fora da cadeia) relatam subsequentemente os dados necessários na cadeia. Os dados resultantes são alimentados no contrato de agregação, onde uma resposta ponderada é calculada. A resposta ponderada é retornada para a função específica do contrato inteligente como o gatilho para a execução relativa do contrato. Além disso, a precisão dos dados fornecidos pelos oráculos é alimentada no contrato de reputação como parte do sistema de reputação mais amplo.

ChainLink tem um token nativo que é usado para compensar provedores oracle que fornecem informações precisas. A arquitetura da plataforma também consiste em componentes oof-chain, incluindo adaptadores externos, esquemas de subtarefa e um software de nó central para fazer a interface com o blockchain.

Apesar do ChainLink funcionar como um middleware, ele é um intermediário oracle descentralizado que funciona como uma ferramenta para interpretar e alocar com precisão dados externos para blockchains. Em última análise, os usuários precisam confiar que o modelo ChainLink funciona corretamente, mas seu oracle sourcing distribuído e subsequente agregação de dados são métodos profundamente mais eficazes de autenticação de dados do que confiar diretamente em feeds de dados externos.

Conclusão

Para que os blockchains tenham um impacto sustentável em aplicações práticas e em vários setores, eles precisam ser capazes de interagir de forma precisa e confiável com dados do mundo real. Conseguir isso com oráculos é difícil e apresenta muitos desafios. No entanto, um progresso significativo já foi feito nessa frente, e a conectividade futura entre blockchains e feeds de dados externos representará um grande salto para a tecnologia.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me