Profundidad de análisis: ¿cómo conectan las máquinas de oráculo los contratos inteligentes con el mundo exterior?

robot
Generación de resúmenes en curso

Análisis profundo de la tecnología de la Máquina de oráculo

En el ecosistema blockchain, la máquina de oráculo desempeña un papel clave al conectar los contratos inteligentes con el mundo exterior. Como una infraestructura, el sistema de máquina de oráculo puede proporcionar información y datos externos a los contratos inteligentes en la cadena.

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 de un día determinado. Dado que el contrato inteligente no puede acceder directamente a los datos del mundo real fuera de la cadena, se necesita recurrir a la Máquina de oráculo para lograr esta funcionalidad. El proceso específico es el siguiente: el contrato inteligente escribe el volumen de transacciones de petróleo crudo del día requerido en el registro de eventos, luego se inicia un proceso de monitoreo fuera de la cadena para suscribirse a ese evento. Una vez que se detecta la solicitud correspondiente, el proceso llamará al método correspondiente del contrato mediante la presentación de una transacción en la cadena, transmitiendo la información del volumen de transacciones de petróleo crudo del día especificado al contrato inteligente.

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

Entre los numerosos proyectos de Máquina de oráculo, Chainlink ocupa una posición dominante en el mercado. Como una solución de Máquina de oráculo descentralizada, Chainlink se compromete a proporcionar datos del mundo real a la blockchain de la manera más segura. Sobre la base de los principios fundamentales de Máquina de oráculo, ha construido un ecosistema que forma un ciclo virtuoso a través de incentivos económicos en torno al token LINK. La activación de la Máquina de oráculo de Chainlink requiere la transferencia de tokens LINK, que son contratos ERC677 en la red de Ethereum. Las funciones de Máquina de oráculo completadas con el token LINK ERC677 pertenecen al modo de solicitud/respuesta.

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

El estándar ERC677 añade el método transferAndCall sobre la base del ERC20, este diseño combina el pago y la solicitud de servicios en uno, satisfaciendo mejor las necesidades de los escenarios de negocio de la Máquina de oráculo. Cuando un usuario utiliza transferAndCall para realizar una transferencia, además de la operación de transferencia ERC20 convencional, también se verificará si la dirección de recepción es una dirección de contrato. Si lo es, se llamará al método onTokenTransfer de esa dirección.

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

En el proceso de solicitud del servicio de Máquina de oráculo, el consumidor primero necesita confirmar la credibilidad de la Máquina de oráculo, ya que se requiere un pago por adelantado antes de que se preste el servicio. El método onTokenTransfer del contrato de Máquina de oráculo llevará a cabo una serie de verificaciones de seguridad, que incluyen verificar si la transferencia es un token LINK, comprobar si la longitud de los datos excede el límite, validar el selector de función, entre otros. Tras las comprobaciones, el contrato generará un requestId único, establecerá un tiempo de expiración y emitirá un evento OracleRequest que contiene los datos de la solicitud.

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

El nodo fuera de la cadena, tras recibir la solicitud, responderá llamando al método fulfillOracleRequest. Este método realizará una serie de verificaciones, incluyendo la comprobación de los permisos del llamador y la validación de la efectividad de la solicitud. Una vez que la verificación sea exitosa, el nodo llamará a la función de retroalimentación del contrato del solicitante, devolviendo los datos al solicitante.

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

Para los desarrolladores, si solo necesitan utilizar los datos de precios de pares de monedas existentes, pueden llamar directamente a la interfaz Price Feed proporcionada oficialmente. Cada par de comercio tiene su propio Price Feed (, es decir, AggregatorProxy), que proporciona métodos de consulta como decimals(), description(), version(), getRoundData() y latestRoundData(). Entre ellos, el parámetro answer devuelto por el método latestRoundData() es el precio más reciente. Cabe destacar que, para los pares de comercio que se cotizan en dólares, su precisión generalmente se unifica a 8 decimales.

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

A través de este método, los desarrolladores pueden obtener y utilizar fácilmente los datos de precios en tiempo real proporcionados por la máquina de oráculo en la cadena, sin necesidad de manejar por sí mismos los complejos procesos de llamadas a la API y validación de datos.

Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 5
  • Compartir
Comentar
0/400
AlwaysAnonvip
· hace10h
Las cosas que solo se pueden entender bebiendo, ¿qué sabe ChainLink?
Ver originalesResponder0
BearMarketGardenervip
· hace11h
¿Todavía están copiando las funciones de Chainlink?
Ver originalesResponder0
WalletAnxietyPatientvip
· hace11h
linkalcista啊 esta ola está segura
Ver originalesResponder0
NoodlesOrTokensvip
· hace11h
link cadena es invencible
Ver originalesResponder0
SchroedingerAirdropvip
· hace11h
¡Chainke es realmente yyds! Todo dentro de él.
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)