Cadena de bloques Máquina de oráculo: conexión entre la cadena de bloques y el mundo real.

robot
Generación de resúmenes en curso

Detalle de la tecnología de Máquina de oráculo: un ejemplo con Chainlink

La Máquina de oráculo es una infraestructura clave en el campo de la blockchain que conecta los contratos inteligentes con el mundo exterior. Funciona como un sistema intermedio, capaz de proporcionar información de datos externos a los contratos inteligentes en la cadena. La función principal de la Máquina de oráculo es suministrar datos a los contratos inteligentes en la blockchain.

Máquina de oráculo详解系列之 Chainlink(上)

Por ejemplo, supongamos que hemos desplegado un contrato inteligente en la red de Ethereum que necesita obtener datos sobre el volumen de transacciones de petróleo crudo en una fecha específica. Dado que el contrato inteligente en sí no puede acceder directamente a datos del mundo real fuera de la cadena, se necesita utilizar una Máquina de oráculo para lograrlo. El proceso específico es el siguiente: el contrato inteligente primero registra la solicitud de datos del volumen de transacciones de petróleo crudo para la fecha requerida en el registro de eventos, luego se inicia un proceso fuera de la cadena para monitorear y suscribirse a este registro de eventos. Cuando se detecta una solicitud en la transacción, este proceso llamará a los métodos relevantes del contrato a través de la presentación de una transacción en la cadena, subiendo la información del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente.

Máquina de oráculo详解系列之 Chainlink(上)

En el mercado de máquinas de oráculo, Chainlink ocupa la mayor parte de la cuota de mercado. Como un proyecto de máquina de oráculo descentralizado, Chainlink tiene como objetivo proporcionar datos generados en el mundo real a la blockchain de la manera más segura. Chainlink ha establecido un ecosistema de ciclo virtuoso en torno al token LINK mediante incentivos económicos, basado en los principios básicos de las máquinas de oráculo. Las máquinas de oráculo de Chainlink necesitan ser activadas a través de la transferencia del token LINK. LINK es un contrato ERC677 en la red de Ethereum, y las funciones de la máquina de oráculo que se completan con el token LINK pertenecen al modo de solicitud/respuesta.

Máquina de oráculo详解系列之 Chainlink(上)

El estándar de token ERC677 añade el método transferAndCall sobre la base del ERC20. Este método combina el pago y la solicitud de servicio, satisfaciendo las necesidades del escenario de negocio de la Máquina de oráculo. Cuando un usuario realiza una transferencia transferAndCall, además de la transferencia ERC20, también se verifica si la dirección de recepción es una dirección de contrato; si es así, se llama al método onTokenTransfer de esa dirección.

Máquina de oráculo详解系列之 Chainlink(上)

Antes de solicitar el servicio de la Máquina de oráculo, el usuario debe confirmar la confiabilidad de dicha Máquina de oráculo, ya que se requiere un pago previo para que la Máquina de oráculo ofrezca servicios al consumidor. Cuando el consumidor de la Máquina de oráculo utiliza el método transferAndCall para pagar la tarifa y solicitar el servicio, el método onTokenTransfer del contrato de la Máquina de oráculo realizará una serie de verificaciones de seguridad, que incluyen verificar si la transferencia corresponde al token LINK, comprobar si la longitud de los datos excede el límite, validar el selector de función, entre otros. Solo después de que todas las comprobaciones se hayan completado con éxito, se llamará al método oracleRequest del contrato oracle a través de deleGatecall.

Máquina de oráculo详解系列之 Chainlink(上)

El método oracleRequest generará un requestId único, establecerá un tiempo de expiración y emitirá el evento OracleRequest. Este evento contiene los datos de la solicitud, utilizando el formato de codificación CBOR. Los nodos fuera de la cadena escucharán este evento, analizarán la información de la solicitud y luego, a través de llamadas a la API, obtendrán los datos necesarios. Finalmente, mediante la presentación de una transacción, se llamará al método fulfillOracleRequest para enviar los datos a la cadena.

Máquina de oráculo详解系列之 Chainlink(上)

El método fulfillOracleRequest realizará una serie de verificaciones, que incluyen la revisión de los permisos del llamador, la validación de la validez de la solicitud, entre otros. Una vez que las verificaciones se hayan completado, se registrará la cantidad de tokens que se pueden retirar y se llamará a la función de devolución de llamada del contrato del solicitante para devolver los datos.

Máquina de oráculo详解系列之 Chainlink(上)

Para los desarrolladores, si solo desean utilizar los datos de precios de pares de monedas existentes, pueden llamar directamente a la interfaz Price Feed proporcionada oficialmente. Cada par de negociación tiene un Price Feed separado (, es decir, Aggregator ), que en realidad es el contrato AggregatorProxy. Los desarrolladores pueden obtener los datos de precios más recientes llamando al método latestRoundData (), donde el parámetro answer es el precio más reciente. La mayoría de los pares de negociación cotizados en USD tienen una precisión uniforme de 8 dígitos, lo que simplifica el tratamiento de la precisión entre diferentes tokens.

Máquina de oráculo详解系列之 Chainlink(上)

Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 5
  • Compartir
Comentar
0/400
PebbleHandervip
· hace16h
Así es.
Ver originalesResponder0
BankruptWorkervip
· hace16h
Es demasiado difícil, renuncio a luchar.
Ver originalesResponder0
CryptoGoldminevip
· hace16h
El año pasado gané 200 veces con el precio de link, solo basándome en el análisis técnico.
Ver originalesResponder0
TestnetScholarvip
· hace16h
link ha sido copiado de nuevo en la tarea.
Ver originalesResponder0
Web3Educatorvip
· hace16h
cosas fundamentalmente fascinantes, déjame desglosar esto para mis estudiantes de web3...
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)