Os oráculos veñen ao rescate

Os oráculos veñen ao rescate

Os oráculos da cadea de bloques resolven o problema de entregar información do mundo exterior á cadea de bloques. Pero é importante para nós saber en cales podemos confiar.

В Artigo sobre o lanzamento do catálogo Oráculos de ondas escribimos sobre a importancia dos oráculos para a cadea de bloques.

As aplicacións descentralizadas non teñen acceso a datos fóra da cadea de bloques. Por iso, créanse pequenos programas -oráculos- que acceden aos datos necesarios do mundo exterior e os gravan na cadea de bloques.

Segundo o tipo de fonte de datos, os oráculos pódense dividir en tres categorías: software, hardware e humanos.

Oráculos de software recibir e procesar datos de Internet, como a temperatura do aire, os prezos dos produtos básicos, os atrasos de trens e avións. A información provén de fontes en liña como as API, e o oráculo extraea e colócaa na cadea de bloques. Lea sobre como facer un oráculo de software sinxelo aquí.

Oráculos de hardware rastrexar obxectos no mundo real utilizando dispositivos e sensores. Por exemplo, unha cámara de vídeo calibrada para cruzar unha liña grava os coches que entran nunha determinada zona. O oráculo rexistra o feito de cruzar unha liña na cadea de bloques e, en función destes datos, o script da aplicación descentralizada pode, por exemplo, iniciar a emisión dunha multa e o cargo de tokens da conta do propietario do coche.

Oráculos humanos utilizar os datos introducidos por humanos. Considéranse os máis progresistas pola súa visión independente do resultado do evento.

Recentemente proporcionamos unha ferramenta que permite escribir datos de oráculo na cadea de bloques segundo unha especificación determinada. Funciona de forma moi sinxela: só tes que rexistrarte tarxeta oráculoao cubrir a especificación. As transaccións de datos pódense publicar segundo esta especificación a través da interface de Waves Oracles. Ler máis sobre a ferramenta en nosa documentación.

Os oráculos veñen ao rescate

Estas ferramentas e interfaces estandarizadas facilitan a vida tanto aos desenvolvedores como aos usuarios de servizos blockchain. A nosa ferramenta é útil especificamente para oráculos humanos e pódese usar, por exemplo, para rexistrar certificados ou dereitos de autor de calquera obxecto.

Pero ao usar oráculos, xorde a cuestión da confianza na información recibida deles. A fonte é fiable? Recibiranse os datos a tempo? Ademais, existe o risco de que o oráculo engane aos usuarios proporcionando deliberadamente información incorrecta para o seu propio beneficio.

Como exemplo, considere un oráculo que proporciona información sobre eventos deportivos para un intercambio de apostas descentralizado.

O evento é a principal loita do torneo UFC 242, Khabib Nurmagomedov contra Dustin Poirier. Segundo as casas de apostas, Nurmagomedov é o claro favorito da loita. Poderíase apostar pola súa vitoria cunha cota de 1,24, o que corresponde a unha probabilidade do 76%. As probabilidades para a vitoria de Poirier eran de 4,26 (22%), e as probabilidades de empate foron estimadas polas casas de apostas en 51,0 (2%).

Os oráculos veñen ao rescate

O guión acepta as apostas dos usuarios nos tres posibles resultados ata que recibe información do oráculo sobre o resultado real da batalla. Este é o único criterio para a distribución das ganancias.

Agora sábese que Nurmagomedov gañou. Non obstante, imaxinemos que o propietario sen escrúpulos do oráculo, planeando o engano con antelación, apostou polo resultado coas probabilidades máis favorables: un empate. Cando o banco de apostas alcanzou un gran volume, o propietario do oráculo inicia a gravación de información falsa na cadea de bloques sobre o supostamente resultado do sorteo da batalla. O script de intercambio descentralizado non ten a capacidade de comprobar a precisión dos datos recibidos e só distribúe as ganancias de acordo con estes datos.

Se o beneficio potencial deste tipo de engano é maior que os ingresos previstos dun oráculo honesto e o risco de acudir aos tribunais é baixo, a probabilidade de accións deshonestas por parte do propietario do oráculo aumenta significativamente.

Unha posible solución ao problema é solicitar datos de varios oráculos e consensuar os valores resultantes. Existen varios tipos de consenso:

  • todos os oráculos proporcionaron a mesma información
  • a maioría dos oráculos proporcionaron a mesma información (2 de 3, 3 de 4, etc.)
  • levar os datos do oráculo ao valor medio (poden opcións nas que primeiro se descartan os valores máximo e mínimo)
  • todos os oráculos proporcionaron información uniforme cunha tolerancia previamente acordada (por exemplo, as cotizacións financeiras de diferentes fontes poden diferir en 0,00001 e obter unha coincidencia exacta é unha tarefa imposible)
  • seleccione só valores únicos dos datos recibidos

Volvamos ao noso intercambio de apostas descentralizado. Ao usar un consenso "3 de 4", un oráculo que informase dun empate non podería influír na execución do guión, sempre que os outros tres oráculos proporcionasen información fiable.
Pero un usuario sen escrúpulos pode posuír tres dos catro oráculos, e entón poderá proporcionar unha maioría decisiva.

Loitando pola integridade dos oráculos, podes introducir unha clasificación para eles ou un sistema de multas por datos pouco fiables. Tamén podes facer a ruta da "cenoria" e ofrecer unha recompensa pola autenticidade. Pero ningunha medida evitará completamente, por exemplo, a inflación das cualificacións ou unha maioría inxusta.

Así que paga a pena inventar servizos complexos, ou será suficiente con ter unha ferramenta de consenso que permita, como nun estante dun supermercado, seleccionar, por exemplo, cinco oráculos que acheguen os datos necesarios, establecer o tipo de consenso e conseguir o resultado?

Por exemplo, unha aplicación descentralizada necesita datos de temperatura en graos centígrados. No catálogo de oráculos, atopamos catro oráculos que proporcionan tales datos, establecen o tipo de consenso en "promedio" e fan unha solicitude.

Supoñamos que os oráculos deron os seguintes valores: 18, 17, 19 e 21 graos. Unha diferenza de tres graos pode ser bastante crítica para a execución do guión. O servizo procesa o resultado e recibe un valor medio de temperatura de 18.75 graos. O script da aplicación descentralizada recibirá este número e traballará con el.

Os oráculos veñen ao rescate

En definitiva, a decisión correspóndelle ao consumidor: se confiar nun oráculo e utilizar os seus datos, ou se crear un consenso de varios oráculos elixidos ao seu criterio.

En calquera caso, os oráculos de datos son un campo bastante novo. É na fase na que os propios usuarios poden determinar en que dirección debe desenvolverse. Por iso queremos escoitar a túa opinión. É necesaria a ferramenta anterior para oráculos? Como ves o futuro dos oráculos de datos en xeral? Comparte a túa opinión nos comentarios e no noso grupo oficial en Telegrama.

Fonte: www.habr.com

Engadir un comentario