Chainlink: ¿Cómo conecta la Máquina de oráculo la Cadena de bloques con el mundo real?

robot
Generación de resúmenes en curso

La importancia del sistema de Máquina de oráculo en la Cadena de bloques y el mecanismo de implementación de Chainlink

La máquina de oráculo es una infraestructura clave en el campo de la cadena de bloques, capaz de proporcionar información externa a los contratos inteligentes en la cadena. Como un middleware que conecta los contratos inteligentes con el mundo exterior de la cadena de bloques, la máquina de oráculo desempeña un papel crucial, y su función principal es proporcionar datos a los contratos inteligentes en la cadena de bloques.

Por ejemplo, si desplegamos un contrato inteligente en la red de Ethereum que necesita obtener datos del volumen de transacciones de petróleo en un día específico. Dado que el contrato inteligente en sí no puede acceder directamente a los datos del mundo real fuera de la cadena, es necesario utilizar una máquina de oráculo para lograr esta funcionalidad. En este caso, el contrato inteligente registrará el volumen de transacciones de petróleo para la fecha requerida en el registro de eventos. Luego, se iniciará 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 enviará una transacción en la cadena, llamando a los métodos correspondientes del contrato, para subir la información del volumen de transacciones de petróleo de la fecha especificada al contrato inteligente.

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

Chainlink es actualmente el proyecto de Máquina de oráculo con la mayor cuota de mercado en el ámbito de la cadena de bloques. Es un sistema de oráculo descentralizado, diseñado para proporcionar a la cadena de bloques datos generados en el mundo real de la manera más segura. Chainlink ha construido un ecosistema saludable impulsado por incentivos económicos a través del token LINK, sobre la base de los principios fundamentales de los oráculos. Los oráculos de Chainlink necesitan ser activados mediante la transferencia de tokens LINK, que son un contrato ERC677 en la red de Ethereum. Las funciones de oráculo implementadas basadas en el token LINK ERC677 pertenecen al modo de solicitud/respuesta.

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

El estándar de token ERC677 fue propuesto por Chainlink para satisfacer la demanda de servicios de oráculo. Se basa en el estándar ERC20 y añade el método transferAndCall, combinando el pago y la solicitud de servicio en uno. Cuando un usuario realiza una transferencia a través de transferAndCall, además de la función de transferencia ERC20, también se verifica si la dirección de destino 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(上)

En la implementación de Chainlink, cuando los consumidores de oráculos utilizan el método transferAndCall para pagar tarifas y solicitar servicios, el método onTokenTransfer del contrato del oráculo realiza primero una serie de verificaciones de seguridad. Esto incluye validar que la transferencia sea un token LINK, comprobar que la longitud de los datos no exceda el límite y validar el selector de la función, entre otros. Una vez que se superan las verificaciones, se llama al método oracleRequest del contrato del oráculo actual 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 añadirá la información relevante al mapeo de commitments. Lo más importante es que emitirá un evento OracleRequest, que contiene los datos de la solicitud, representados en formato CBOR( codificado en formato ).

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

Los nodos fuera de la cadena escucharán estos eventos OracleRequest. Cuando se detecta una nueva solicitud, el nodo analizará la información en el evento, obtendrá los datos requeridos a través de llamadas API y luego enviará los datos a la cadena a través de la llamada al método fulfillOracleRequest del contrato oracle. Este método realizará una serie de verificaciones y luego llamará a la función de callback del contrato solicitante, devolviendo el resultado al contrato consumidor.

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

Para los desarrolladores, si solo necesitan utilizar los precios de pares de monedas existentes, pueden usar directamente el Price Feed proporcionado por Chainlink, que también se conoce como Aggregator(. Cada par de comercio tiene un Price Feed separado, que en realidad es un contrato AggregatorProxy. Estos contratos ofrecen varios métodos de consulta, incluidos la obtención de precisión de precios, descripción, versión y los últimos datos de precios, entre otros. En la mayoría de los escenarios de aplicación, el contrato puede necesitar solo leer el último precio, es decir, llamar al método latestRoundData)(.

![Máquina de oráculo详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(

Es importante señalar que los pares de negociación denominados en USD suelen tener una precisión de precio unificada de 8 dígitos, lo que simplifica el problema del manejo de precisión entre diferentes tokens. Este diseño permite a los desarrolladores utilizar datos de precios en tiempo real en contratos inteligentes de manera más conveniente, sin necesidad de manejar llamadas a API complejas y conversiones de formatos de datos.

![Máquina de oráculo详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(

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
  • 8
  • Compartir
Comentar
0/400
staking_grampsvip
· hace4h
¿Recargar Link?
Ver originalesResponder0
DegenWhisperervip
· hace16h
Chainke huele bien, solo que es un poco caro.
Ver originalesResponder0
MidnightSnapHuntervip
· hace16h
Chainlink es bastante confiable.
Ver originalesResponder0
HalfPositionRunnervip
· hace16h
Siento que link aún tiene que subir
Ver originalesResponder0
GweiTooHighvip
· hace16h
link又subir了吧?不用猜了
Ver originalesResponder0
SelfRuggervip
· hace17h
link alcista Compra y listo.
Ver originalesResponder0
GweiWatchervip
· hace17h
Realmente bueno, este precio es realmente útil.
Ver originalesResponder0
PermabullPetevip
· hace17h
link es muy estable
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)