Chainlink Máquina de oráculo: contratos inteligentes que conectan el mundo real.

robot
Generación de resúmenes en curso

Análisis técnico de la Máquina de oráculo: el caso de Chainlink

En el ecosistema de blockchain, la Máquina de oráculo desempeña un papel crucial, ya que es el puente que conecta los contratos inteligentes con el mundo externo. La función principal de la Máquina de oráculo es proporcionar datos fuera de la cadena a los contratos inteligentes en la blockchain, lo que permite que los contratos obtengan y procesen información del mundo real.

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

Por ejemplo, supongamos que hemos desplegado un contrato inteligente en la red de Ethereum que necesita obtener datos del volumen de transacciones de petróleo crudo de un día determinado. Dado que el contrato inteligente no puede acceder directamente a los datos fuera de la cadena, se necesita una Máquina de oráculo para ayudar. El contrato escribirá la información requerida en el registro de eventos, y luego un proceso fuera de la cadena escuchará este registro. Cuando detecte la solicitud, este proceso llamará al método relacionado del contrato a través de la presentación de una transacción en la cadena, para transferir los datos del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente.

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

En medio de numerosos proyectos de Máquina de oráculo, Chainlink ocupa la mayor parte del mercado. Chainlink es una red de Máquina de oráculo descentralizada, diseñada para proporcionar datos del mundo real a la blockchain de manera segura y confiable. Se construyó un ecosistema impulsado por incentivos económicos en torno al token LINK, basado en principios fundamentales de Máquina de oráculo. El disparador de la Máquina de oráculo de Chainlink se activa a través de la transferencia del token LINK, el cual es un token ERC677 especial en la red de Ethereum.

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

El estándar ERC677 fue propuesto por Chainlink para satisfacer los escenarios de servicios de Máquina de oráculo. Se basa en el estándar ERC20 y añade el método transferAndCall, que combina el pago y la solicitud de servicio en uno. Cuando un usuario invoca transferAndCall para realizar una transferencia, además de completar la función de transferencia ERC20, si la dirección de recepción es una dirección de contrato, también se llamará al método onTokenTransfer de esa dirección.

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

En el diseño de Chainlink, el método onTokenTransfer del contrato de la Máquina de oráculo primero verifica si la transferencia es un token LINK, luego comprueba la validez de los datos de la solicitud. Después de una serie de verificaciones de seguridad, el contrato emite un evento OracleRequest que contiene los datos detallados de la solicitud.

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

Los nodos fuera de la cadena escucharán estos eventos de OracleRequest. Cuando se detecta una nueva solicitud, el nodo analizará los datos en el evento, obtendrá la información necesaria mediante una llamada API y luego, mediante el envío de una transacción, invocará el método fulfillOracleRequest del contrato de la Máquina de oráculo, enviando los datos a la cadena. Este método, tras realizar una serie de verificaciones, devolverá el resultado a la dirección de retorno y a la función previamente registradas en el contrato solicitante.

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

Para los desarrolladores, si solo necesitan obtener datos de precios de pares de monedas existentes, pueden utilizar directamente la interfaz Price Feed proporcionada por Chainlink. Cada par de negociación tiene un Price Feed separado (también conocido como Agregador), que en realidad es un contrato AggregatorProxy. Estas interfaces ofrecen varios métodos de consulta clave, que incluyen obtener la precisión del precio, la descripción del par de negociación, información sobre la versión y obtener datos históricos de precios y los últimos datos de precios según el ID de ronda.

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

En la mayoría de los escenarios de aplicación, el contrato puede necesitar solo leer el precio más reciente. Llamando al método latestRoundData() se puede obtener los últimos datos de precio, donde el parámetro answer es el precio más reciente. Cabe destacar que la mayoría de los pares de negociación cotizados en dólares tienen una precisión de precio unificada de 8 decimales, lo que simplifica el manejo de la precisión entre diferentes tokens.

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

De esta manera, Chainlink proporciona una poderosa y flexible solución de Máquina de oráculo para el mundo de blockchain, permitiendo que los contratos inteligentes obtengan y utilicen datos fuera de la cadena de manera segura y confiable.

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

LINK-0.9%
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
  • 6
  • Compartir
Comentar
0/400
Blockwatcher9000vip
· hace17h
Es normal tener buenas expectativas sobre LINK.
Ver originalesResponder0
SchroedingerMinervip
· hace17h
Esto no es más que un peaje de puente.
Ver originalesResponder0
metaverse_hermitvip
· hace17h
link ¡el mejor del mundo!
Ver originalesResponder0
GateUser-9ad11037vip
· hace17h
el ecosistema de link últimamente está bastante fuerte
Ver originalesResponder0
HypotheticalLiquidatorvip
· hace17h
La Máquina de oráculo también presenta riesgos de control de datos. ¿Quién será el primero en explotar en esta Gran caída?
Ver originalesResponder0
Fren_Not_Foodvip
· hace18h
chain dice que es el más delicioso
Ver originalesResponder0
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)