Blockchain es un sistema operativo independiente creado en el mundo real. Los datos del mundo cifrado se generan y utilizan en la cadena, pero los datos del mundo fuera de la cadena no se pueden transferir directamente a la cadena de bloques.

Sin embargo, en algunos escenarios de uso de contratos inteligentes, es necesario obtener datos del mundo fuera de la cadena. Por ejemplo, en algunos contratos DeFi, el precio de los activos externos se utiliza como parámetro para el funcionamiento del contrato inteligente. En este caso Oracle se convierte en una herramienta necesaria. El oráculo actúa como un puente entre los contratos inteligentes en la cadena y el mundo fuera de la cadena, lo que permite que los contratos inteligentes obtengan datos fuera de la cadena. Sin oráculos, los contratos inteligentes se limitarían al uso de datos generados en cadena y no podrían aprovechar datos externos. A medida que aumentan las interacciones entre varios protocolos y aumenta gradualmente la dependencia de los datos, los oráculos se han convertido en una infraestructura indispensable en el mundo blockchain.

Aunque en la superficie parece que los oráculos resuelven el problema de transferir datos fuera de la cadena a la cadena, de hecho, lo que realmente necesita resolverse es el problema de la confianza. La máquina Oracle debe garantizar que los demandantes de datos reconozcan y confíen en los datos que proporciona mediante un diseño inteligente de tecnología y mecanismos.

Clasificación de oráculo

Como se mencionó anteriormente, cómo generar confianza en los datos que proporciona es la máxima prioridad del oráculo.

Según los diferentes mecanismos de generación de confianza, los oráculos se pueden dividir en varios tipos diferentes:

  1. Oráculo centralizado

  2. Oráculo descentralizado

  3. Oráculo de la Alianza

Oráculo centralizado

Un oráculo centralizado es una forma de oráculo en el que una única organización centralizada es responsable de proporcionar datos. En este modelo de Oracle, los solicitantes de datos deben confiar en que la organización centralizada de Oracle no los engañará, porque la fuente y el procesamiento de los datos están completamente controlados por la organización.

Hay dos mecanismos de implementación para oráculos centralizados:

  1. Mecanismo de prueba de autenticidad: la máquina Oracle centralizada demuestra mediante algoritmos y otros métodos que se está ejecutando en un entorno de ejecución confiable y que los datos proporcionados son reales y no han sido manipulados. Los usuarios de datos no necesitan confiar en la propia institución centralizada, sólo en la tecnología y los mecanismos que utiliza.

  2. Oráculo oficial proporcionado por la fuente de datos: en este modo de oráculo, el oráculo oficial proporcionado por la fuente de datos es responsable de proporcionar los datos. Por lo general, estas fuentes de datos son instituciones confiables con buen crédito y reputación. Los usuarios de datos solo necesitan confiar en las propias instituciones fuente de datos, en lugar de confiar directamente en las instituciones de Oracle centralizadas.

Las ventajas de los oráculos centralizados incluyen:

  • Bajo costo y alta eficiencia: dado que los datos los proporciona una sola organización, no hay necesidad de coordinación ni juego entre múltiples nodos, lo que ahorra mucho tiempo, mejora la eficiencia y también reduce el costo de las redes de múltiples nodos.

  • Diseño y operación simplificados: dado que no implica la cooperación de múltiples nodos, el diseño y operación de un oráculo centralizado es relativamente simple.

Sin embargo, los oráculos centralizados también tienen algunas desventajas:

  • Punto único de falla: dado que los datos los proporciona una sola organización, si esta organización falla o es atacada, todo el sistema Oracle puede colapsar o verse afectado.

  • Problemas de seguridad y confianza: los usuarios de datos deben confiar plenamente en los datos proporcionados por la organización Oracle centralizada; de lo contrario, se puede cuestionar la autenticidad y confiabilidad de los datos.

  • Rango de datos restringido: dado que los oráculos centralizados no pueden conectarse fácilmente con otros oráculos, el rango de datos es limitado y es posible que no pueda cumplir con algunos requisitos más complejos.

Oráculo descentralizado

Los oráculos descentralizados son una forma de oráculos, a diferencia de los oráculos centralizados, no dependen de una única organización centralizada, sino que utilizan una red de nodos distribuidos para proporcionar datos.

En un oráculo descentralizado, muchos nodos forman una red distribuida y trabajan juntos para proporcionar datos. Estos nodos garantizan la credibilidad y seguridad de los datos a través de modelos económicos, mecanismos de recompensa y mecanismos de castigo. Los contratos inteligentes de los usuarios pueden solicitar datos de estos nodos y, tras una serie de coordinaciones y confirmaciones, se obtienen los datos del resultado final.

La implementación de oráculos descentralizados debe resolver los siguientes problemas:

  1. Problema de colusión de nodos: cómo evitar que varios nodos unan fuerzas para cometer actos malvados para garantizar la confiabilidad de los datos.

  2. Privacidad de datos: cómo proteger la privacidad de los datos durante la transmisión y consulta de datos del nodo y evitar la fuga de información confidencial.

  3. Puntualidad de los datos: cómo reducir el tiempo de coordinación y confirmación de los datos entre múltiples nodos para garantizar que los datos se puedan transmitir de manera oportuna.

  4. Evite que los nodos copien datos: cómo evitar que los nodos obtengan datos de otros nodos directamente en lugar de extraer datos de la fuente de datos.

El tamaño de la red de nodos de un oráculo descentralizado afectará la confiabilidad de los datos. Los datos proporcionados por una red más grande generalmente tienen mayor credibilidad. Por lo tanto, el sistema suele ofrecer algunos incentivos económicos para animar a más nodos a participar en el suministro de datos.

Los nodos que participan en la prestación de servicios generalmente necesitan prometer una parte de sus tokens. Una vez que se descubre que un nodo ha hecho algo malo, los tokens comprometidos serán confiscados, lo que puede reducir la posibilidad de hacer algo malo.

Las ventajas de los oráculos descentralizados incluyen:

  • Alta seguridad: dado que los datos los proporcionan varios nodos, se evita el riesgo de falla en un solo punto y se mejora la tolerancia a fallas del sistema.

  • Características de descentralización: se ajusta al espíritu de diseño descentralizado de blockchain y es consistente con la ecología de blockchain.

  • Mecanismo de confianza: a través de incentivos económicos y mecanismos de castigo, los datos proporcionados son más creíbles y mejoran la confianza de los usuarios en los datos.

Sin embargo, también es necesario considerar las desventajas de los oráculos descentralizados:

  • Alto costo y baja eficiencia: debido a la necesidad de coordinación y cooperación de múltiples nodos, el costo de transmisión y procesamiento de datos es relativamente alto y la eficiencia es baja.

  • Complejidad del diseño: el diseño y la operación de oráculos descentralizados son complejos debido a la colaboración y competencia de múltiples nodos.

Oráculo de la Alianza

El oráculo de alianza es una forma especial de oráculo que combina las características de los oráculos centralizados y descentralizados y consta de instituciones confiables designadas y nodos ordinarios para formar una red de nodos.

Además de los nodos ordinarios, el oráculo de la alianza también incluye algunas instituciones de confianza específicas como nodos. Estas instituciones confiables suelen ser instituciones acreditadas y creíbles en la industria, y los datos que proporcionan son relativamente confiables. La red de nodos garantiza la credibilidad y seguridad de los datos a través de una serie de mecanismos, e incentiva y restringe los nodos a través de modelos económicos.

Las fuentes de confianza en los oráculos de la alianza son relativamente complejas, incluida la confianza en instituciones confiables, la confianza en el mecanismo de colaboración y control y equilibrio de la red de nodos y la confianza en el mecanismo para seleccionar nodos por parte del proyecto de Oracle. Los usuarios de datos deben confiar en que todas estas partes relevantes no optarán por actuar de una manera que perjudique su credibilidad debido a sus propios intereses.

La red de nodos del oráculo de la federación puede tener un cierto grado de centralización, pero en algunos escenarios puede ser una opción razonable. Dado que el oráculo de la alianza integra instituciones confiables específicas como nodos, este modelo de oráculo puede ser más práctico en las primeras etapas del desarrollo de la industria o cuando existen necesidades de datos específicas.

Sin embargo, también existen algunos problemas con el oráculo de la alianza:

  1. Confidencialidad de la identidad de los nodos confiables: el grado de confidencialidad de la identidad de un nodo afecta si el nodo será chantajeado o sobornado, lo que a su vez afecta el funcionamiento seguro de la red.

  2. Relevancia de los datos para el interés personal: si los datos proporcionados por nodos confiables tienen relevancia para el interés propio, lo que puede afectar la autenticidad y confiabilidad de los datos.

  3. Rango de datos restringido: dado que el oráculo de la federación depende de instituciones confiables específicas como nodos, el rango de datos puede ser limitado y no puede cumplir con algunos requisitos más complejos.

Proyectos representativos de la pista del oráculo.

A continuación se presentará brevemente Chainlink, el proyecto líder en Oracle Track, y Banksea, un proyecto representativo en Oracle NFT.

Eslabón de la cadena

El mecanismo de trabajo de la máquina Oracle se puede resumir de la siguiente manera: el contrato inteligente del usuario (contrato User-SC) que necesita utilizar datos solicita datos del contrato de la máquina Oracle. Después de que la máquina Oracle obtiene los datos de la API de fuente de datos externa, devuelve un resultado ponderado al usuario después de la agregación y el procesamiento de contratos inteligentes.

Hay varios roles principales en este proceso: lado de la demanda de datos (contrato inteligente del usuario), oráculos y fuentes de datos fuera de la cadena.

Chainlink es un Oracle descentralizado. Después de recibir los requisitos de datos, varios nodos en su red de nodos distribuidos solicitarán datos de múltiples fuentes de datos externas y luego cada nodo enviará los datos recopilados a la cadena para su agregación de datos. los datos recopilados, eliminar los valores atípicos y luego tomar un promedio de los datos y enviarlos al solicitante de datos.

Hay tres contratos inteligentes principales en Chainlink: contrato de reputación, contrato de comparación de pedidos y contrato sumario.

El contrato de reputación se utiliza para registrar el desempeño histórico del servicio proporcionado por el nodo de Oracle; el contrato de comparación de pedidos relaciona al solicitante de datos con la solución de red de nodo adecuada a través del acuerdo de nivel de servicio (SLA, Acuerdo de nivel de servicio Los factores de referencia incluyen). reputación del nodo, precio, red de nodos, número de nodos, etc., el contrato resumido resume los datos proporcionados por el nodo de Oracle y proporciona los datos del resultado final.

Al seleccionar parámetros como el nivel de precio, la escala de la red, la reputación del nodo, etc., el usuario selecciona los proveedores de servicios de nodos de Oracle que satisfacen las necesidades y determina la propuesta de SLA. La propuesta se enviará al contrato de comparación de pedidos y luego al servicio seleccionado. El nodo proveedor elegirá si al ofertar, debe adjuntar una promesa (una cierta cantidad de tokens LINK. La promesa se utiliza para evitar que los nodos tengan comportamientos maliciosos. Una vez que ocurre un comportamiento malicioso, se deducirá el depósito). Cuando el número de nodos ofertantes alcance el requisito, ya no se aceptarán ofertas de nuevos nodos y el proveedor de servicios final se seleccionará entre los nodos que hayan ofertado anteriormente. Se reembolsarán los depósitos prometidos por los nodos que no sean seleccionados.

El nodo seleccionado recopilará datos fuera de la cadena y finalmente enviará los datos recibidos de múltiples fuentes de datos al contrato de agregación. El contrato de agregación se somete a varios procesos, como eliminar datos que se desvíen obviamente, realizar cálculos ponderados, etc. Los contratos inteligentes de usuario utilizan tokens LINK para pagar tarifas a los nodos de proveedores de servicios que proporcionan datos.

Durante el proceso de prestación de servicios de los nodos, el contrato de reputación registra el desempeño del nodo. Incluye principalmente: el número total de solicitudes asignadas (respuestas completas y respuestas incompletas); el número total de solicitudes completadas, la tasa de éxito de finalización, el número total de solicitudes aceptadas por el contrato, la precisión de la respuesta; tiempo; monto de la prenda, monto de la multa, etc.

banco

Como infraestructura importante en la industria NFTFi, los oráculos NFT proporcionan una referencia para la valoración y el precio de las NFT en el mercado y respaldan el desarrollo de servicios financieros posteriores.

Un escenario de aplicación típico son los préstamos hipotecarios NFT. Con la ayuda de los datos de Oracle de NFT, los proveedores de servicios de préstamo pueden determinar la cantidad que los prestatarios pueden prestar y decidir si el NFT hipotecado debe liquidarse cuando el precio de mercado cambia para detener las pérdidas de manera oportuna.

Según el libro blanco oficial de Banksea, Banksea es un oráculo de NFT descentralizado que integra funciones como el análisis de datos de NFT, la valoración de NFT y la evaluación integral de riesgos de NFT.

El oráculo Banksea NFT consta de un agregador de datos, análisis de inteligencia artificial y una interfaz de usuario. Entre ellos, el agregador de datos recopila y procesa datos sin procesar, incluidos datos en cadena, actividades comerciales en el mercado comercial de NFT, opiniones de los usuarios en las redes sociales, etc. El análisis de IA genera valoración de NFT, precio promedio de 24 horas, precio mínimo, el riesgo a través del modelo de IA La valoración y otros datos se proporcionan al contrato inteligente; la interfaz de usuario (Contrato de Oracle/API de Banksea) puede generar estas valoraciones externamente.

En los primeros días, los oráculos no atrajeron una atención generalizada debido a la falta de escenarios de aplicación práctica.

Sin embargo, a medida que aumenta gradualmente la aplicación de contratos inteligentes, florecen diversas aplicaciones como DeFi y NFTFi y crece la demanda de interacción entre blockchain y el mundo real, los oráculos se han convertido gradualmente en una infraestructura indispensable.

Aunque los oráculos centralizados son de bajo costo y altamente eficientes, su diseño viola el concepto de descentralización y siempre ha sido cuestionado en términos de confiabilidad y seguridad. Por el contrario, aunque los oráculos descentralizados son ligeramente menos eficientes, pueden evitar eficazmente el riesgo de puntos únicos de falla. La competencia y el equilibrio entre los nodos de la red también pueden reducir el comportamiento malicioso.

En última instancia, el objetivo principal de los oráculos es resolver problemas de confianza y seguridad. La descentralización es una dirección de solución y es posible que surjan otros productos innovadores en el futuro, esperemos y veremos. #RWA >#Chainlink >$LINK