Análisis de la tecnología de la Máquina de oráculo: explorando a fondo el mecanismo operativo de Chainlink
La Máquina de oráculo es una infraestructura indispensable en el ecosistema de blockchain, actuando como un puente entre los contratos inteligentes y el mundo exterior. Como middleware, la principal responsabilidad de la Máquina de oráculo es proporcionar datos e información del mundo exterior a los contratos inteligentes en la blockchain.
Los contratos inteligentes en la red de Ethereum no pueden obtener directamente datos del mundo real. Por ejemplo, para crear un contrato que necesite datos del volumen de transacciones de petróleo en una fecha específica, es necesario recurrir al poder de la Máquina de oráculo. En este caso, el contrato inteligente registrará la información requerida en el registro de eventos. Luego, un proceso fuera de la cadena monitoreará estos registros y, al detectar una solicitud relacionada, llamará al método correspondiente del contrato mediante la presentación de una transacción en la cadena, transmitiendo la información del volumen de transacciones de petróleo en la fecha especificada al contrato inteligente.
Entre los numerosos proyectos de Máquina de oráculo, Chainlink se destaca por sus características de descentralización y su amplia cuota de mercado. Chainlink no solo ha implementado funciones básicas de Máquina de oráculo, sino que también ha construido un ecosistema impulsado por incentivos económicos en torno al token LINK. El mecanismo de activación de la Máquina de oráculo de Chainlink depende de la transferencia del token LINK, y esta función de Máquina de oráculo basada en el token ERC677 de LINK pertenece al modo de solicitud/respuesta.
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, combinando el pago y la solicitud de servicio en uno solo. Cuando un usuario realiza una transferencia a través de transferAndCall, además de la transferencia habitual de ERC20, 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 el servicio 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 se puede evaluar en función de múltiples factores, incluyendo el rendimiento histórico, la calidad de las fuentes de datos y la reputación en la red.
Cuando la Máquina de oráculo recibe una solicitud de servicio, primero valida si la transferencia es un token LINK y luego verifica la legitimidad de los datos de la solicitud. Después de una serie de verificaciones de seguridad, la Máquina de oráculo emitirá el evento OracleRequest, que contiene los detalles de la solicitud.
Los nodos fuera de la cadena escucharán estos eventos, analizarán la información de la solicitud y luego obtendrán los datos necesarios mediante llamadas a la API. Después de obtener los datos, el nodo los enviará a la cadena a través de la llamada al método fulfillOracleRequest del contrato Oracle. Este proceso incluye múltiples verificaciones para garantizar la precisión y seguridad de los datos.
Finalmente, el contrato de Máquina de oráculo devolverá el resultado a través de la dirección de callback y la función registradas anteriormente, al contrato del solicitante. De esta manera, el contrato inteligente podrá obtener los datos externos que necesita.
Para los desarrolladores, Chainlink también ofrece una forma más sencilla de obtener datos de precios comunes. Cada par de comercio tiene un Price Feed (también conocido como Agregador) dedicado. Estos Price Feed proporcionan múltiples métodos de consulta, incluyendo la obtención de la precisión del precio, la descripción del par de comercio, la información de versión y los datos de precios más recientes.
En la mayoría de los casos de uso, el contrato solo necesita leer el precio más reciente. Es importante destacar que para los pares de negociación cotizados en dólares estadounidenses, la precisión del precio generalmente se unifica en 8 decimales, lo que simplifica el problema del manejo de precisión entre diferentes tokens.
De esta manera, Chainlink no solo proporciona un servicio de máquina de oráculo flexible, sino que también ofrece a los desarrolladores una interfaz conveniente, lo que hace que la integración de datos externos en aplicaciones de blockchain sea más simple y eficiente.
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.
8 me gusta
Recompensa
8
5
Compartir
Comentar
0/400
rekt_but_not_broke
· hace12h
¿Máquina de oráculo? Con ganar hierro es suficiente.
Ver originalesResponder0
BTCBeliefStation
· hace12h
Hablar demasiado no sirve de nada, solo recuerda Chain Dog y está hecho.
Ver originalesResponder0
MetaverseLandlady
· hace12h
linkfish datos curiosos que debes saber
Ver originalesResponder0
HorizonHunter
· hace12h
LINK infraestructura sigue siendo la más estable
Ver originalesResponder0
RektButSmiling
· hace12h
link, ¿entiendes que es el número uno en el mundo?
Profundidad del análisis de Chainlink: ¿cómo la Máquina de oráculo inyecta datos reales en contratos inteligentes?
Análisis de la tecnología de la Máquina de oráculo: explorando a fondo el mecanismo operativo de Chainlink
La Máquina de oráculo es una infraestructura indispensable en el ecosistema de blockchain, actuando como un puente entre los contratos inteligentes y el mundo exterior. Como middleware, la principal responsabilidad de la Máquina de oráculo es proporcionar datos e información del mundo exterior a los contratos inteligentes en la blockchain.
Los contratos inteligentes en la red de Ethereum no pueden obtener directamente datos del mundo real. Por ejemplo, para crear un contrato que necesite datos del volumen de transacciones de petróleo en una fecha específica, es necesario recurrir al poder de la Máquina de oráculo. En este caso, el contrato inteligente registrará la información requerida en el registro de eventos. Luego, un proceso fuera de la cadena monitoreará estos registros y, al detectar una solicitud relacionada, llamará al método correspondiente del contrato mediante la presentación de una transacción en la cadena, transmitiendo la información del volumen de transacciones de petróleo en la fecha especificada al contrato inteligente.
Entre los numerosos proyectos de Máquina de oráculo, Chainlink se destaca por sus características de descentralización y su amplia cuota de mercado. Chainlink no solo ha implementado funciones básicas de Máquina de oráculo, sino que también ha construido un ecosistema impulsado por incentivos económicos en torno al token LINK. El mecanismo de activación de la Máquina de oráculo de Chainlink depende de la transferencia del token LINK, y esta función de Máquina de oráculo basada en el token ERC677 de LINK pertenece al modo de solicitud/respuesta.
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, combinando el pago y la solicitud de servicio en uno solo. Cuando un usuario realiza una transferencia a través de transferAndCall, además de la transferencia habitual de ERC20, 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 el servicio 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 se puede evaluar en función de múltiples factores, incluyendo el rendimiento histórico, la calidad de las fuentes de datos y la reputación en la red.
Cuando la Máquina de oráculo recibe una solicitud de servicio, primero valida si la transferencia es un token LINK y luego verifica la legitimidad de los datos de la solicitud. Después de una serie de verificaciones de seguridad, la Máquina de oráculo emitirá el evento OracleRequest, que contiene los detalles de la solicitud.
Los nodos fuera de la cadena escucharán estos eventos, analizarán la información de la solicitud y luego obtendrán los datos necesarios mediante llamadas a la API. Después de obtener los datos, el nodo los enviará a la cadena a través de la llamada al método fulfillOracleRequest del contrato Oracle. Este proceso incluye múltiples verificaciones para garantizar la precisión y seguridad de los datos.
Finalmente, el contrato de Máquina de oráculo devolverá el resultado a través de la dirección de callback y la función registradas anteriormente, al contrato del solicitante. De esta manera, el contrato inteligente podrá obtener los datos externos que necesita.
Para los desarrolladores, Chainlink también ofrece una forma más sencilla de obtener datos de precios comunes. Cada par de comercio tiene un Price Feed (también conocido como Agregador) dedicado. Estos Price Feed proporcionan múltiples métodos de consulta, incluyendo la obtención de la precisión del precio, la descripción del par de comercio, la información de versión y los datos de precios más recientes.
En la mayoría de los casos de uso, el contrato solo necesita leer el precio más reciente. Es importante destacar que para los pares de negociación cotizados en dólares estadounidenses, la precisión del precio generalmente se unifica en 8 decimales, lo que simplifica el problema del manejo de precisión entre diferentes tokens.
De esta manera, Chainlink no solo proporciona un servicio de máquina de oráculo flexible, sino que también ofrece a los desarrolladores una interfaz conveniente, lo que hace que la integración de datos externos en aplicaciones de blockchain sea más simple y eficiente.