Máquina de oráculo: el puente que conecta la Cadena de bloques y el mundo real
La máquina de oráculo, como infraestructura clave en el campo de la cadena de bloques, tiene como función principal proporcionar datos externos a los contratos inteligentes en la cadena. Actúa como un middleware entre los contratos inteligentes y el mundo exterior, desempeñando un papel crucial.
Por ejemplo, si desplegamos un contrato inteligente en la red de Ethereum que necesita obtener datos sobre 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 requiere la ayuda de una máquina de oráculo para lograrlo. El proceso específico es el siguiente: el contrato inteligente primero escribe los datos necesarios en el registro de eventos, luego un proceso fuera de la cadena escuchará ese registro, y una vez que detecte la solicitud, llamará a los métodos relacionados del contrato mediante la presentación de una transacción, transmitiendo la información especificada al contrato inteligente.
Entre los muchos proyectos de máquinas de oráculo, Chainlink es sin duda el que tiene la mayor cuota de mercado. Es una plataforma de oráculo descentralizada, diseñada para proporcionar datos del mundo real a la cadena de bloques de la manera más segura. Chainlink ha construido un ecosistema de ciclo virtuoso basado en el token LINK, asegurando el funcionamiento confiable del sistema a través de incentivos económicos.
La activación de la máquina de oráculo de Chainlink requiere la transferencia de tokens LINK. LINK es un contrato ERC677 en la red de Ethereum, que en comparación con el estándar ERC20, añade un método transferAndCall. Este método combina el pago y la solicitud de servicio en uno, satisfaciendo mejor las necesidades del escenario de negocio de la máquina de oráculo.
Cuando los usuarios utilizan el método transferAndCall para realizar transferencias, además de la transferencia convencional de ERC20, también se verifica si la dirección de recepción es una dirección de contrato. Si es así, se llamará al método onTokenTransfer de esa dirección. Este diseño permite que las solicitudes y pagos del servicio de Máquina de oráculo se realicen de manera directa.
Antes de solicitar los servicios de la máquina de oráculo, el usuario debe confirmar la credibilidad de dicha máquina de oráculo. Esto se debe a que la máquina de oráculo necesita recibir el pago antes de proporcionar el servicio, y cualquier persona puede ofrecer servicios de máquina de oráculo. Por lo tanto, según diferentes mecanismos de validación, la credibilidad de la máquina de oráculo se puede clasificar en diferentes niveles.
Cuando la máquina de oráculo recibe una solicitud de servicio, responderá a la solicitud a través de nodos fuera de la cadena. Los nodos escucharán eventos específicos, analizarán la información de la solicitud y luego obtendrán los datos necesarios a través de llamadas a la API. Después, los nodos enviarán los datos a la cadena de bloques y, finalmente, devolverán el resultado a la parte solicitante a través de una función de devolución de llamada.
Para los desarrolladores, si solo necesitan obtener el precio de un par de monedas existente, pueden utilizar directamente la interfaz de Price Feed proporcionada por Chainlink. Cada par de negociación tiene un Price Feed separado, también conocido como Agregador. Estas interfaces ofrecen varios métodos de consulta, incluidos la obtención de la precisión de precios, la descripción del par de negociación, la información de versión y el precio más reciente, entre otros.
En la mayoría de los escenarios de aplicación, el contrato puede necesitar solo leer el precio más reciente. Es importante señalar que para los pares de negociación denominados en dólares, la precisión del precio suele estandarizarse a 8 decimales, lo que simplifica la complejidad del manejo de la 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.
13 me gusta
Recompensa
13
7
Compartir
Comentar
0/400
BlockchainTherapist
· hace11h
link hoy aún puede correr
Ver originalesResponder0
MemeCurator
· 07-22 09:10
link必subir,稳了!
Ver originalesResponder0
HallucinationGrower
· 07-22 02:19
Otra vez se está cocinando la Máquina de oráculo, qué trampa.
Ver originalesResponder0
HashBandit
· 07-22 02:19
en mis días de minería, los oráculos costaban mucho menos gas... pero aquí estamos pagando una prima por chainlink ahora smh
Ver originalesResponder0
HalfIsEmpty
· 07-22 02:16
Compra temprano, gana temprano, ya es hora de acumular link.
Ver originalesResponder0
RooftopVIP
· 07-22 02:16
link va a To the moon, jefe
Ver originalesResponder0
NullWhisperer
· 07-22 01:53
técnicamente hablando, la pila de validación de link necesita una revisión adicional...
Máquina de oráculo: contratos inteligentes y el puente con el mundo real, cómo Chainlink está liderando la industria
Máquina de oráculo: el puente que conecta la Cadena de bloques y el mundo real
La máquina de oráculo, como infraestructura clave en el campo de la cadena de bloques, tiene como función principal proporcionar datos externos a los contratos inteligentes en la cadena. Actúa como un middleware entre los contratos inteligentes y el mundo exterior, desempeñando un papel crucial.
Por ejemplo, si desplegamos un contrato inteligente en la red de Ethereum que necesita obtener datos sobre 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 requiere la ayuda de una máquina de oráculo para lograrlo. El proceso específico es el siguiente: el contrato inteligente primero escribe los datos necesarios en el registro de eventos, luego un proceso fuera de la cadena escuchará ese registro, y una vez que detecte la solicitud, llamará a los métodos relacionados del contrato mediante la presentación de una transacción, transmitiendo la información especificada al contrato inteligente.
Entre los muchos proyectos de máquinas de oráculo, Chainlink es sin duda el que tiene la mayor cuota de mercado. Es una plataforma de oráculo descentralizada, diseñada para proporcionar datos del mundo real a la cadena de bloques de la manera más segura. Chainlink ha construido un ecosistema de ciclo virtuoso basado en el token LINK, asegurando el funcionamiento confiable del sistema a través de incentivos económicos.
La activación de la máquina de oráculo de Chainlink requiere la transferencia de tokens LINK. LINK es un contrato ERC677 en la red de Ethereum, que en comparación con el estándar ERC20, añade un método transferAndCall. Este método combina el pago y la solicitud de servicio en uno, satisfaciendo mejor las necesidades del escenario de negocio de la máquina de oráculo.
Cuando los usuarios utilizan el método transferAndCall para realizar transferencias, además de la transferencia convencional de ERC20, también se verifica si la dirección de recepción es una dirección de contrato. Si es así, se llamará al método onTokenTransfer de esa dirección. Este diseño permite que las solicitudes y pagos del servicio de Máquina de oráculo se realicen de manera directa.
Antes de solicitar los servicios de la máquina de oráculo, el usuario debe confirmar la credibilidad de dicha máquina de oráculo. Esto se debe a que la máquina de oráculo necesita recibir el pago antes de proporcionar el servicio, y cualquier persona puede ofrecer servicios de máquina de oráculo. Por lo tanto, según diferentes mecanismos de validación, la credibilidad de la máquina de oráculo se puede clasificar en diferentes niveles.
Cuando la máquina de oráculo recibe una solicitud de servicio, responderá a la solicitud a través de nodos fuera de la cadena. Los nodos escucharán eventos específicos, analizarán la información de la solicitud y luego obtendrán los datos necesarios a través de llamadas a la API. Después, los nodos enviarán los datos a la cadena de bloques y, finalmente, devolverán el resultado a la parte solicitante a través de una función de devolución de llamada.
Para los desarrolladores, si solo necesitan obtener el precio de un par de monedas existente, pueden utilizar directamente la interfaz de Price Feed proporcionada por Chainlink. Cada par de negociación tiene un Price Feed separado, también conocido como Agregador. Estas interfaces ofrecen varios métodos de consulta, incluidos la obtención de la precisión de precios, la descripción del par de negociación, la información de versión y el precio más reciente, entre otros.
En la mayoría de los escenarios de aplicación, el contrato puede necesitar solo leer el precio más reciente. Es importante señalar que para los pares de negociación denominados en dólares, la precisión del precio suele estandarizarse a 8 decimales, lo que simplifica la complejidad del manejo de la precisión entre diferentes tokens.