Análisis técnico de la Máquina de oráculo: un ejemplo con Chainlink
En la tecnología blockchain, la Máquina de oráculo es una infraestructura clave que proporciona datos externos a los contratos inteligentes. Actúa como un puente que conecta el mundo interno de la blockchain con el mundo externo, permitiendo que los contratos inteligentes obtengan información fuera de la cadena.
Por ejemplo, si desplegamos un contrato inteligente en Ethereum que necesita obtener el volumen de transacciones de petróleo en una fecha específica, dado que el contrato en sí no puede acceder directamente a los datos fuera de la cadena, se necesita utilizar una Máquina de oráculo para lograr esta funcionalidad. En este caso, el contrato inteligente escribirá la información requerida en el registro de eventos, y luego un proceso fuera de la cadena escuchará ese registro. Cuando se detecta la solicitud, el proceso enviará los datos relevantes al contrato inteligente a través de una transacción en la cadena.
Chainlink es el proyecto de máquina de oráculo con mayor cuota de mercado en la actualidad. Proporciona datos del mundo real a la blockchain de manera segura y descentralizada. Chainlink ha construido un ecosistema impulsado por incentivos económicos en torno al token LINK. Su función de oráculo se activa principalmente a través de transferencias del token LINK, lo que pertenece a la implementación del modelo de solicitud/respuesta.
El token LINK adopta el estándar ERC677, que añade el método transferAndCall sobre la base del ERC20. Este diseño satisface las necesidades de los escenarios de servicios de Máquina de oráculo, fusionando el pago y la solicitud de servicio en uno solo. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la transferencia ERC20 habitual, 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.
Antes de solicitar los servicios de la Máquina de oráculo, los usuarios deben confirmar la credibilidad de dicha Máquina de oráculo. La credibilidad de la Máquina de oráculo generalmente se puede evaluar en función de su rendimiento histórico, sistema de reputación y mecanismos de garantía.
Cuando la Máquina de oráculo recibe una solicitud de servicio, realiza una serie de comprobaciones de seguridad, que incluyen la verificación del tipo de token, la verificación de la longitud de los datos y el selector de función, entre otros. Tras las comprobaciones, la Máquina de oráculo generará un requestId único, establecerá un tiempo de expiración y emitirá el evento OracleRequest. Este evento contiene los detalles de la solicitud, como el formato de los datos, la dirección de retorno y el ID del método.
Después de que el nodo fuera de la cadena escuche el evento OracleRequest, analizará la información de la solicitud, obtendrá los datos necesarios a través de la API y luego llamará al método fulfillOracleRequest para enviar los datos a la cadena. Durante este proceso, se realizará una validación múltiple para garantizar la precisión y la actualidad de los datos. Finalmente, la Máquina de oráculo devolverá el resultado al contrato de solicitud a través de una función de retorno.
Para los desarrolladores, Chainlink también ofrece una forma más conveniente de obtener datos de precios de pares de monedas comunes. Cada par de comercio tiene un Price Feed independiente (también conocido como Agregador), y los desarrolladores pueden llamar directamente a las interfaces de estos Feed para obtener información de precios actualizada, sin necesidad de especificar la URL de la fuente de datos por sí mismos.
El Price Feed normalmente proporciona varios métodos clave:
decimals():devuelve la precisión de los datos de precios
description(): devuelve el nombre del par de negociación
version(): indica el tipo Aggregator
getRoundData(_roundId): obtener datos de precios de una ronda específica
latestRoundData():obtener los últimos datos de precios
En la mayoría de los escenarios de aplicación, el contrato solo necesita llamar al método latestRoundData() para obtener el precio más reciente. Para los pares de negociación cotizados en dólares, la precisión de los precios generalmente se unifica en 8 decimales, lo que simplifica el manejo de la precisión entre diferentes tokens.
De esta manera, Chainlink proporciona a las aplicaciones de blockchain la capacidad de acceder a datos externos de manera confiable y en tiempo real, ampliando enormemente el alcance y el potencial de los contratos inteligentes.
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.
22 me gusta
Recompensa
22
9
Compartir
Comentar
0/400
rugpull_survivor
· 07-28 13:40
Se ve fresco, pero aún hay que hacerlo link
Ver originalesResponder0
ImpermanentPhobia
· 07-27 09:59
Máquina de oráculo jugador cero carne picada
Ver originalesResponder0
AirdropCollector
· 07-26 03:39
link realmente es yyds
Ver originalesResponder0
StableGenius
· 07-25 15:51
en realidad es bastante centralizado si miras a los operadores de nodo... smh
Ver originalesResponder0
MissingSats
· 07-25 15:51
Máquina de oráculo solo confío en link, los demás no los toques.
Ver originalesResponder0
SerumDegen
· 07-25 15:50
perdí la mitad de mi portafolio en $LINK pero sigo alcista af... oráculos o muerte, la verdad
Ver originalesResponder0
AirdropLicker
· 07-25 15:49
¡La Máquina de oráculo tiene un mercado en auge!
Ver originalesResponder0
DegenWhisperer
· 07-25 15:47
¡Vaya, link es realmente alcista!
Ver originalesResponder0
LidoStakeAddict
· 07-25 15:35
¿Las otras máquinas de oráculo todavía tienen una salida?
Cadena de bloques Máquina de oráculo: el puente que conecta la Cadena de bloques con el mundo real
Análisis técnico de la Máquina de oráculo: un ejemplo con Chainlink
En la tecnología blockchain, la Máquina de oráculo es una infraestructura clave que proporciona datos externos a los contratos inteligentes. Actúa como un puente que conecta el mundo interno de la blockchain con el mundo externo, permitiendo que los contratos inteligentes obtengan información fuera de la cadena.
Por ejemplo, si desplegamos un contrato inteligente en Ethereum que necesita obtener el volumen de transacciones de petróleo en una fecha específica, dado que el contrato en sí no puede acceder directamente a los datos fuera de la cadena, se necesita utilizar una Máquina de oráculo para lograr esta funcionalidad. En este caso, el contrato inteligente escribirá la información requerida en el registro de eventos, y luego un proceso fuera de la cadena escuchará ese registro. Cuando se detecta la solicitud, el proceso enviará los datos relevantes al contrato inteligente a través de una transacción en la cadena.
Chainlink es el proyecto de máquina de oráculo con mayor cuota de mercado en la actualidad. Proporciona datos del mundo real a la blockchain de manera segura y descentralizada. Chainlink ha construido un ecosistema impulsado por incentivos económicos en torno al token LINK. Su función de oráculo se activa principalmente a través de transferencias del token LINK, lo que pertenece a la implementación del modelo de solicitud/respuesta.
El token LINK adopta el estándar ERC677, que añade el método transferAndCall sobre la base del ERC20. Este diseño satisface las necesidades de los escenarios de servicios de Máquina de oráculo, fusionando el pago y la solicitud de servicio en uno solo. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la transferencia ERC20 habitual, 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.
Antes de solicitar los servicios de la Máquina de oráculo, los usuarios deben confirmar la credibilidad de dicha Máquina de oráculo. La credibilidad de la Máquina de oráculo generalmente se puede evaluar en función de su rendimiento histórico, sistema de reputación y mecanismos de garantía.
Cuando la Máquina de oráculo recibe una solicitud de servicio, realiza una serie de comprobaciones de seguridad, que incluyen la verificación del tipo de token, la verificación de la longitud de los datos y el selector de función, entre otros. Tras las comprobaciones, la Máquina de oráculo generará un requestId único, establecerá un tiempo de expiración y emitirá el evento OracleRequest. Este evento contiene los detalles de la solicitud, como el formato de los datos, la dirección de retorno y el ID del método.
Después de que el nodo fuera de la cadena escuche el evento OracleRequest, analizará la información de la solicitud, obtendrá los datos necesarios a través de la API y luego llamará al método fulfillOracleRequest para enviar los datos a la cadena. Durante este proceso, se realizará una validación múltiple para garantizar la precisión y la actualidad de los datos. Finalmente, la Máquina de oráculo devolverá el resultado al contrato de solicitud a través de una función de retorno.
Para los desarrolladores, Chainlink también ofrece una forma más conveniente de obtener datos de precios de pares de monedas comunes. Cada par de comercio tiene un Price Feed independiente (también conocido como Agregador), y los desarrolladores pueden llamar directamente a las interfaces de estos Feed para obtener información de precios actualizada, sin necesidad de especificar la URL de la fuente de datos por sí mismos.
El Price Feed normalmente proporciona varios métodos clave:
En la mayoría de los escenarios de aplicación, el contrato solo necesita llamar al método latestRoundData() para obtener el precio más reciente. Para los pares de negociación cotizados en dólares, la precisión de los precios generalmente se unifica en 8 decimales, lo que simplifica el manejo de la precisión entre diferentes tokens.
De esta manera, Chainlink proporciona a las aplicaciones de blockchain la capacidad de acceder a datos externos de manera confiable y en tiempo real, ampliando enormemente el alcance y el potencial de los contratos inteligentes.