Oráculos vêm em socorro

Oráculos vêm em socorro

Os oráculos Blockchain resolvem o problema de entrega de informações do mundo exterior para o blockchain. Mas é importante sabermos em quais podemos confiar.

В статье sobre o lançamento do catálogo Ondas Oráculos escrevemos sobre a importância dos oráculos para blockchain.

Os aplicativos descentralizados não têm acesso a dados fora do blockchain. Portanto, são criados pequenos programas - oráculos - que obtêm acesso aos dados necessários do mundo exterior e os registram no blockchain.

Com base no tipo de fonte de dados, os oráculos podem ser divididos em três categorias: software, hardware e humano.

Oráculos de software receber e processar dados da Internet – como temperatura do ar, preços de commodities, atrasos de trens e aviões. As informações vêm de fontes on-line, como APIs, e o oráculo as extrai e as coloca no blockchain. Leia sobre como fazer um oráculo de software simples aqui.

Oráculos de hardware rastrear objetos no mundo real usando dispositivos e sensores. Por exemplo, uma câmera de vídeo calibrada para cruzar uma linha registra carros entrando em uma determinada área. O oráculo registra o fato de cruzar uma linha no blockchain e, com base nesses dados, o script do aplicativo descentralizado pode, por exemplo, iniciar a emissão de multa e o débito de tokens na conta do proprietário do carro.

Oráculos Humanos usar dados inseridos por humanos. São considerados os mais progressistas devido à sua visão independente do resultado do evento.

Recentemente, fornecemos uma ferramenta que permite que dados do Oracle sejam gravados no blockchain de acordo com uma determinada especificação. Funciona de forma extremamente simples: você só precisa se registrar cartão oráculopreenchendo a especificação. As transações de dados podem então ser publicadas de acordo com esta especificação através da interface Waves Oracles. Leia mais sobre a ferramenta em nossa documentação.

Oráculos vêm em socorro

Essas ferramentas e interfaces padronizadas facilitam a vida tanto dos desenvolvedores quanto dos usuários dos serviços blockchain. Nossa ferramenta é útil especificamente para oráculos humanos e pode ser usada, por exemplo, para registrar certificados ou direitos autorais de quaisquer objetos.

Mas ao usar oráculos surge a questão da confiança nas informações deles recebidas. A fonte é confiável? Os dados serão recebidos a tempo? Além disso, existe o risco de o oráculo enganar os usuários, fornecendo deliberadamente informações incorretas em seu próprio benefício.

Por exemplo, considere um oráculo que fornece informações sobre eventos esportivos para uma bolsa de apostas descentralizada.

O evento é a luta principal do torneio UFC 242, Khabib Nurmagomedov x Dustin Poirier. Segundo as casas de apostas, Nurmagomedov é o claro favorito da luta. Você poderia apostar na vitória dele com odds de 1,24, o que corresponde a uma probabilidade de 76%. As probabilidades de vitória de Poirier foram de 4,26 (22%), e as probabilidades de empate foram estimadas pelas casas de apostas em 51,0 (2%).

Oráculos vêm em socorro

O script aceita apostas do usuário em todos os três resultados possíveis até receber informações do oráculo sobre o resultado real da batalha. Este é o único critério para distribuição dos ganhos.

Sabe-se agora que Nurmagomedov venceu. Porém, imaginemos que o dono inescrupuloso do oráculo, planejando antecipadamente o engano, apostou no resultado com as probabilidades mais favoráveis ​​- um empate. Quando o banco de apostas atinge um grande volume, o dono do oráculo inicia o registro de informações falsas no blockchain sobre o suposto resultado do empate da batalha. O script de troca descentralizada não tem a capacidade de verificar novamente a veracidade dos dados recebidos e apenas distribui os ganhos de acordo com esses dados.

Se o lucro potencial deste tipo de engano for superior à receita projetada de um oráculo honesto e o risco de ir a tribunal for baixo, a probabilidade de ações desonestas por parte do proprietário do oráculo aumenta significativamente.

Uma possível solução para o problema é solicitar dados de vários oráculos e chegar a um consenso sobre os valores resultantes. Existem vários tipos de consenso:

  • todos os oráculos forneceram a mesma informação
  • a maioria dos oráculos fornecia as mesmas informações (2 em 3, 3 em 4, etc.)
  • trazendo os dados do oráculo para o valor médio (são possíveis opções em que os valores máximo e mínimo são primeiro descartados)
  • todos os oráculos forneceram informações uniformes com uma tolerância pré-acordada (por exemplo, cotações financeiras de fontes diferentes podem diferir em 0,00001, e obter uma correspondência exata é uma tarefa impossível)
  • selecione apenas valores exclusivos dos dados recebidos

Voltemos à nossa bolsa de apostas descentralizada. Ao usar um consenso “3 de 4”, um oráculo relatando empate não seria capaz de influenciar a execução do roteiro, desde que os outros três oráculos fornecessem informações confiáveis.
Mas um usuário inescrupuloso pode possuir três dos quatro oráculos e então será capaz de fornecer uma maioria decisiva.

Lutando pela integridade dos oráculos, pode-se introduzir uma classificação para eles ou um sistema de multas por dados não confiáveis. Você também pode seguir o caminho da “cenoura” e oferecer uma recompensa pela autenticidade. Mas nenhuma medida evitará completamente, por exemplo, a inflação ou uma maioria injusta.

Então vale a pena inventar serviços complexos, ou será suficiente ter uma ferramenta de consenso que permita, como numa prateleira de supermercado, selecionar, por exemplo, cinco oráculos que forneçam os dados necessários, definir o tipo de consenso e obter o resultado?

Por exemplo, uma aplicação descentralizada precisa de dados de temperatura em graus Celsius. No catálogo do oráculo, encontramos quatro oráculos que fornecem esses dados, configuramos o tipo de consenso como “média” e fazemos uma solicitação.

Suponha que os oráculos dessem os seguintes valores: 18, 17, 19 e 21 graus. Uma diferença de três graus pode ser bastante crítica para a execução do script. O serviço processa o resultado e recebe um valor médio de temperatura de 18.75 graus. O script do aplicativo descentralizado receberá esse número e trabalhará com ele.

Oráculos vêm em socorro

Em última análise, a decisão cabe ao consumidor: confiar em um oráculo e usar seus dados ou construir um consenso de vários oráculos escolhidos a seu critério.

De qualquer forma, os oráculos de dados são um campo relativamente novo. É a fase em que os próprios utilizadores podem determinar em que direção se deverá desenvolver. É por isso que queremos ouvir a sua opinião. A ferramenta acima é necessária para oráculos? Como você vê o futuro dos oráculos de dados em geral? Compartilhe sua opinião nos comentários e em nosso grupo oficial em Telegram.

Fonte: habr.com

Adicionar um comentário