Los oráculos vienen al rescate

Los oráculos vienen al rescate

Los oráculos de blockchain resuelven el problema de entregar información del mundo exterior a blockchain. Pero es importante para nosotros saber en cuáles podemos confiar.

В статье sobre el lanzamiento del catálogo Olas Oráculos escribimos sobre la importancia de los oráculos para blockchain.

Las aplicaciones descentralizadas no tienen acceso a datos fuera de blockchain. Por lo tanto, se crean pequeños programas (oráculos) que obtienen acceso a los datos necesarios del mundo exterior y los registran en la cadena de bloques.

Según el tipo de fuente de datos, los oráculos se pueden dividir en tres categorías: software, hardware y humanos.

Oráculos de software recibir y procesar datos de Internet, como la temperatura del aire, los precios de las materias primas, los retrasos de trenes y aviones. La información proviene de fuentes en línea, como API, y Oracle la extrae y la coloca en la cadena de bloques. Lea acerca de cómo hacer un oráculo de software simple. aquí.

Oráculos de hardware rastrear objetos en el mundo real utilizando dispositivos y sensores. Por ejemplo, una cámara de vídeo calibrada para cruzar una línea graba los coches que entran en una zona determinada. El oráculo registra el hecho de cruzar una línea en la cadena de bloques y, basándose en estos datos, el script de la aplicación descentralizada puede, por ejemplo, iniciar la emisión de una multa y el cargo de tokens de la cuenta del propietario del automóvil.

Oráculos humanos utilizar datos ingresados ​​por humanos. Se les considera los más progresistas debido a su visión independiente del resultado del evento.

Recientemente proporcionamos una herramienta que permite escribir datos de Oracle en la cadena de bloques de acuerdo con una especificación determinada. Funciona de forma muy sencilla: sólo necesitas registrarte. tarjeta de oráculocompletando la especificación. Luego, las transacciones de datos se pueden publicar de acuerdo con esta especificación a través de la interfaz Waves Oracles. Lea más sobre la herramienta en nuestra documentación.

Los oráculos vienen al rescate

Estas herramientas e interfaces estandarizadas facilitan la vida tanto a los desarrolladores como a los usuarios de los servicios blockchain. Nuestra herramienta es útil específicamente para oráculos humanos y puede usarse, por ejemplo, para registrar certificados o derechos de autor de cualquier objeto.

Pero cuando se utilizan oráculos, surge la cuestión de la confianza en la información recibida de ellos. ¿Es confiable la fuente? ¿Se recibirán los datos a tiempo? Además, existe el riesgo de que Oracle engañe a los usuarios proporcionando deliberadamente información incorrecta para su propio beneficio.

Como ejemplo, consideremos un oráculo que proporciona información sobre eventos deportivos para un intercambio de apuestas descentralizado.

El evento es la pelea principal del torneo UFC 242, Khabib Nurmagomedov vs. Dustin Poirier. Según las casas de apuestas, Nurmagomedov es el claro favorito de la pelea. Se podría apostar por su victoria con una cuota de 1,24, lo que corresponde a una probabilidad del 76%. Las probabilidades de victoria de Poirier eran de 4,26 (22%), y las casas de apuestas estimaban que las probabilidades de empate eran de 51,0 (2%).

Los oráculos vienen al rescate

El script acepta apuestas del usuario sobre los tres resultados posibles hasta que recibe información del oráculo sobre el resultado real de la batalla. Este es el único criterio para la distribución de ganancias.

Ahora se sabe que ganó Nurmagomedov. Sin embargo, imaginemos que el dueño sin escrúpulos del oráculo, planeando el engaño de antemano, hizo una apuesta al resultado con las probabilidades más favorables: un empate. Cuando el banco de apuestas ha alcanzado un gran volumen, el propietario del oráculo comienza a registrar información falsa en la cadena de bloques sobre el supuesto resultado del empate de la batalla. El script de intercambio descentralizado no tiene la capacidad de verificar la exactitud de los datos recibidos y solo distribuye las ganancias de acuerdo con estos datos.

Si el beneficio potencial de este tipo de engaño es mayor que los ingresos proyectados de un oráculo honesto y el riesgo de acudir a los tribunales es bajo, la probabilidad de acciones deshonestas por parte del propietario del oráculo aumenta significativamente.

Una posible solución al problema es solicitar datos de varios oráculos y llevar los valores resultantes a un consenso. Hay varios tipos de consenso:

  • Todos los oráculos proporcionaron la misma información.
  • la mayoría de los oráculos proporcionaron la misma información (2 de 3, 3 de 4, etc.)
  • llevar los datos de Oracle al valor promedio (son posibles opciones en las que primero se descartan los valores máximo y mínimo)
  • todos los oráculos proporcionaron información uniforme con una tolerancia previamente acordada (por ejemplo, las cotizaciones financieras de diferentes fuentes pueden diferir en 0,00001, y obtener una coincidencia exacta es una tarea imposible)
  • seleccione solo valores únicos de los datos recibidos

Volvamos a nuestro intercambio de apuestas descentralizado. Cuando se utiliza un consenso de “3 de 4”, un oráculo que informe un empate no podría influir en la ejecución del guión, siempre que los otros tres oráculos proporcionaran información confiable.
Pero un usuario sin escrúpulos puede poseer tres de los cuatro oráculos y entonces podrá proporcionar una mayoría decisiva.

Al luchar por la integridad de los oráculos, se les puede introducir una calificación o un sistema de multas por datos no fiables. También puedes tomar la ruta de la “zanahoria” y ofrecer una recompensa por la autenticidad. Pero ninguna medida evitará por completo, por ejemplo, la inflación de las calificaciones o una mayoría injusta.

Entonces, ¿vale la pena inventar servicios complejos o bastará con tener una herramienta de consenso que le permita, como en el estante de un supermercado, seleccionar, por ejemplo, cinco oráculos que proporcionen los datos necesarios, establecer el tipo de consenso y obtener ¿el resultado?

Por ejemplo, una aplicación descentralizada necesita datos de temperatura en grados Celsius. En el catálogo de Oracle, encontramos cuatro oráculos que proporcionan dichos datos, establecen el tipo de consenso en "promedio" y realizan una solicitud.

Supongamos que los oráculos dieran los siguientes valores: 18, 17, 19 y 21 grados. Una diferencia de tres grados puede ser bastante crítica para la ejecución del guión. El servicio procesa el resultado y recibe un valor de temperatura promedio de 18.75 grados. El script de la aplicación descentralizada recibirá este número y funcionará con él.

Los oráculos vienen al rescate

En última instancia, la decisión recae en el consumidor: si confiar en un oráculo y utilizar sus datos, o crear un consenso entre varios oráculos elegidos a su discreción.

En cualquier caso, los oráculos de datos son un campo bastante nuevo. Es en la etapa donde los propios usuarios pueden determinar en qué dirección debe desarrollarse. Por eso queremos escuchar tu opinión. ¿Es necesaria la herramienta anterior para los oráculos? ¿Cómo ve el futuro de los oráculos de datos en general? Comparte tu opinión en los comentarios y en nuestro grupo oficial en Telegram.

Fuente: habr.com

Añadir un comentario