Análisis técnico de la Máquina de oráculo: el caso de Chainlink
En el ecosistema blockchain, la Máquina de oráculo desempeña un papel fundamental como infraestructura, actuando como un puente que conecta los contratos inteligentes en la cadena con el mundo exterior. Su función principal es proporcionar datos externos a los contratos inteligentes en la blockchain.
Por ejemplo, si desplegamos un contrato inteligente en la red de Ethereum que necesita obtener el volumen de transacciones de petróleo crudo en una fecha específica, dado que el contrato en sí no puede acceder directamente a los datos fuera de la cadena, se requiere el uso de una Máquina de oráculo para lograrlo. El proceso específico es que el contrato inteligente primero escribe la información requerida en el registro de eventos, luego un proceso fuera de la cadena escucha y se suscribe a ese registro. Una vez que detecta la solicitud, ese proceso invocará el método correspondiente del contrato mediante la presentación de una transacción en la cadena, subiendo los datos del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente.
Chainlink es actualmente el proyecto de máquina de oráculo descentralizada con mayor cuota de mercado. Ha construido un ecosistema basado en incentivos económicos alrededor del token LINK, proporcionando datos del mundo real a la blockchain de la manera más segura. El desencadenamiento de la máquina de oráculo Chainlink requiere la transferencia de tokens LINK, que es un contrato ERC677 en la red de Ethereum.
El estándar ERC677 añade el método transferAndCall sobre la base de ERC20, combinando el pago y la solicitud de servicio en uno solo, satisfaciendo mejor las necesidades del escenario de negocio de Máquina de oráculo. Cuando un usuario realiza una transferencia transferAndCall, además de la transferencia ERC20 habitual, también se verifica si la dirección receptora es una dirección de contrato; si es así, se llama al método onTokenTransfer de esa dirección.
Antes de solicitar el servicio de la Máquina de oráculo, el usuario debe confirmar la credibilidad de dicha máquina, ya que se requiere un pago por adelantado antes de que se proporcione el servicio. La credibilidad de la Máquina de oráculo se puede evaluar en función de varios factores, como el rendimiento histórico, el sistema de reputación, entre otros.
Cuando la Máquina de oráculo recibe una solicitud de servicio, realiza una serie de verificaciones de seguridad, incluyendo la validación de que la transferencia sea un token LINK, la comprobación de que la longitud de los datos no exceda el límite, la verificación del selector de función, entre otros. Después de las comprobaciones, la Máquina de oráculo emitirá el evento OracleRequest, que contiene los detalles de la solicitud.
Después de que el nodo fuera de la cadena escuche el evento OracleRequest, analizará la información de la solicitud específica, obtendrá los datos necesarios a través de una llamada a la API y luego, mediante el envío de una transacción, llamará al método fulfillOracleRequest del contrato Oracle para enviar los datos a la cadena. Finalmente, el contrato Oracle devolverá el resultado a la parte solicitante a través de la dirección de devolución y la función registradas anteriormente.
Para los desarrolladores, si solo necesitan usar 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 su propio Price Feed (también conocido como Aggregator), que en realidad es un contrato AggregatorProxy. A través de la llamada al método latestRoundData() se puede obtener la información de precios más reciente, donde el parámetro answer es el precio más reciente requerido.
Es importante señalar que los pares de negociación cotizados en USD generalmente tienen una precisión de precios unificada de 8 decimales, lo que simplifica la complejidad del manejo de precisión entre diferentes tokens.
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.
25 me gusta
Recompensa
25
7
Republicar
Compartir
Comentar
0/400
nft_widow
· 08-12 01:17
Espero que la moneda Link pueda seguir To the moon.
Ver originalesResponder0
PumpAnalyst
· 08-11 11:40
tomar a la gente por tonta
Ver originalesResponder0
DancingCandles
· 08-11 01:37
¡Es demasiado profundo! ¿Puedes explicarlo de manera más sencilla?
Ver originalesResponder0
HalfIsEmpty
· 08-11 01:37
Los tontos que están en corto de LINK en margen completo, vengan a apoyar.
Ver originalesResponder0
WenAirdrop
· 08-11 01:34
明alcista啊 Link yyds
Ver originalesResponder0
0xLuckbox
· 08-11 01:27
¡Vaya! ¿Alguien entiende cómo funciona la Máquina de oráculo sin cadena?
Análisis de Chainlink: la arquitectura técnica y las aplicaciones de la máquina de oráculo de cadena de bloques
Análisis técnico de la Máquina de oráculo: el caso de Chainlink
En el ecosistema blockchain, la Máquina de oráculo desempeña un papel fundamental como infraestructura, actuando como un puente que conecta los contratos inteligentes en la cadena con el mundo exterior. Su función principal es proporcionar datos externos a los contratos inteligentes en la blockchain.
Por ejemplo, si desplegamos un contrato inteligente en la red de Ethereum que necesita obtener el volumen de transacciones de petróleo crudo en una fecha específica, dado que el contrato en sí no puede acceder directamente a los datos fuera de la cadena, se requiere el uso de una Máquina de oráculo para lograrlo. El proceso específico es que el contrato inteligente primero escribe la información requerida en el registro de eventos, luego un proceso fuera de la cadena escucha y se suscribe a ese registro. Una vez que detecta la solicitud, ese proceso invocará el método correspondiente del contrato mediante la presentación de una transacción en la cadena, subiendo los datos del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente.
Chainlink es actualmente el proyecto de máquina de oráculo descentralizada con mayor cuota de mercado. Ha construido un ecosistema basado en incentivos económicos alrededor del token LINK, proporcionando datos del mundo real a la blockchain de la manera más segura. El desencadenamiento de la máquina de oráculo Chainlink requiere la transferencia de tokens LINK, que es un contrato ERC677 en la red de Ethereum.
El estándar ERC677 añade el método transferAndCall sobre la base de ERC20, combinando el pago y la solicitud de servicio en uno solo, satisfaciendo mejor las necesidades del escenario de negocio de Máquina de oráculo. Cuando un usuario realiza una transferencia transferAndCall, además de la transferencia ERC20 habitual, también se verifica si la dirección receptora es una dirección de contrato; si es así, se llama al método onTokenTransfer de esa dirección.
Antes de solicitar el servicio de la Máquina de oráculo, el usuario debe confirmar la credibilidad de dicha máquina, ya que se requiere un pago por adelantado antes de que se proporcione el servicio. La credibilidad de la Máquina de oráculo se puede evaluar en función de varios factores, como el rendimiento histórico, el sistema de reputación, entre otros.
Cuando la Máquina de oráculo recibe una solicitud de servicio, realiza una serie de verificaciones de seguridad, incluyendo la validación de que la transferencia sea un token LINK, la comprobación de que la longitud de los datos no exceda el límite, la verificación del selector de función, entre otros. Después de las comprobaciones, la Máquina de oráculo emitirá el evento OracleRequest, que contiene los detalles de la solicitud.
Después de que el nodo fuera de la cadena escuche el evento OracleRequest, analizará la información de la solicitud específica, obtendrá los datos necesarios a través de una llamada a la API y luego, mediante el envío de una transacción, llamará al método fulfillOracleRequest del contrato Oracle para enviar los datos a la cadena. Finalmente, el contrato Oracle devolverá el resultado a la parte solicitante a través de la dirección de devolución y la función registradas anteriormente.
Para los desarrolladores, si solo necesitan usar 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 su propio Price Feed (también conocido como Aggregator), que en realidad es un contrato AggregatorProxy. A través de la llamada al método latestRoundData() se puede obtener la información de precios más reciente, donde el parámetro answer es el precio más reciente requerido.
Es importante señalar que los pares de negociación cotizados en USD generalmente tienen una precisión de precios unificada de 8 decimales, lo que simplifica la complejidad del manejo de precisión entre diferentes tokens.