Análisis técnico de la Máquina de oráculo: el caso de Chainlink
La Máquina de oráculo es una infraestructura básica clave en el ámbito de blockchain, que puede proporcionar información de datos externa a los contratos inteligentes. Como middleware que conecta los contratos inteligentes y el mundo exterior, la principal función de la Máquina de oráculo es proporcionar los datos externos necesarios para los contratos inteligentes en la blockchain.
Por ejemplo, supongamos que hemos creado un contrato inteligente en la red de Ethereum que necesita datos del volumen de transacciones de petróleo crudo de un día específico. Dado que el contrato inteligente en sí no puede obtener directamente estos datos del mundo real fuera de la cadena, es necesario utilizar una Máquina de oráculo para lograrlo. El proceso específico es el siguiente: el contrato inteligente primero escribe el volumen de transacciones de petróleo crudo del día requerido en el registro de eventos, luego un proceso fuera de la cadena inicia un monitoreo y suscripción a este registro de eventos. Cuando escucha la solicitud en la transacción, dicho proceso sube la información del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente mediante la presentación de una transacción en la cadena, llamando a los métodos relevantes del contrato.
Entre los numerosos proyectos de Máquina de oráculo, Chainlink se destaca por su mayor cuota de mercado. Chainlink es un proyecto de Máquina de oráculo descentralizada que tiene como objetivo proporcionar datos generados en el mundo real a la blockchain de la manera más segura. Sobre la base de los principios fundamentales de la Máquina de oráculo, ha construido un ecosistema que forma un ciclo virtuoso a través de incentivos económicos en torno al token LINK. La Máquina de oráculo de Chainlink necesita ser activada a través de la transferencia de tokens LINK, y LINK es un contrato ERC677 en la red Ethereum. Las funciones de Máquina de oráculo completadas con el token LINK ERC677 pertenecen al modo de solicitud/respuesta.
El estándar ERC677 añade el método transferAndCall sobre la base del ERC20, combinando el pago y la solicitud de servicio en uno, satisfaciendo mejor las necesidades del escenario empresarial de Máquina de oráculo. Cuando un usuario realiza una transferencia transferAndCall, además de la transferencia ERC20, también se verificará si la dirección de recepción es una dirección de contrato; si lo es, se llamará al método onTokenTransfer de esa dirección.
Antes de solicitar el servicio de la Máquina de oráculo, los usuarios deben determinar si la Máquina de oráculo es confiable, ya que debe realizar un pago antes de ofrecer servicios a los consumidores. La confiabilidad de la Máquina de oráculo se puede clasificar según varios factores, como la fiabilidad de la fuente de datos, la reputación del nodo, etc.
Cuando los consumidores de la Máquina de oráculo utilizan el método transferAndCall para pagar tarifas y solicitar servicios, el método onTokenTransfer del contrato de la Máquina de oráculo realiza una serie de verificaciones de seguridad. Si las verificaciones son exitosas, se llama al método oracleRequest del contrato oracle actual a través de deleGatecall. Este método genera un requestId único, establece un tiempo de expiración y emite un evento OracleRequest que contiene los datos de la solicitud.
Los nodos fuera de la cadena escucharán estos eventos, analizarán la información específica de la solicitud y obtendrán los datos necesarios a través de llamadas a la API de red. Luego, mediante la presentación de transacciones, llamarán al método fulfillOracleRequest del contrato Oracle para enviar los datos a la cadena. Este método, después de realizar una serie de verificaciones, devolverá el resultado a través de la dirección de callback y la función registradas previamente al contrato consumidor.
Para los desarrolladores, si solo quieren utilizar los precios de los pares de monedas existentes sin necesidad de especificar una URL de API, Chainlink también ofrece una forma más sencilla. Cada par de negociación tiene un Feed de Precio separado ( Aggregator ), que en realidad es un AggregatorProxy. Los desarrolladores pueden llamar directamente a los métodos de estos contratos Proxy para obtener datos de precios, sin necesidad de manejar por su cuenta el proceso de solicitud y respuesta de la API.
En general, Chainlink, a través de un diseño ingenioso, proporciona un puente de datos seguro y confiable para el mundo de blockchain, ampliando enormemente los escenarios de aplicación de los contratos inteligentes. Con el continuo desarrollo de la tecnología blockchain, la Máquina de oráculo también seguirá evolucionando, brindando un sólido apoyo para más aplicaciones innovadoras.
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.
18 me gusta
Recompensa
18
5
Compartir
Comentar
0/400
ContractSurrender
· 07-10 14:06
Máquina de oráculo hace tiempo que compré y he perdido mucho.
Ver originalesResponder0
BlockImposter
· 07-10 01:31
link yyds va a To the moon
Ver originalesResponder0
ChainMelonWatcher
· 07-08 09:56
¿Ha alcanzado un nuevo máximo en link, amigos?
Ver originalesResponder0
GateUser-44a00d6c
· 07-08 09:55
Los datos de respuesta activa siempre son confiables.
Ver originalesResponder0
StrawberryIce
· 07-08 09:32
La profecía es un camino hacia la riqueza ilimitada
Desencriptar Chainlink: cómo la tecnología de la máquina de oráculo conecta la cadena de bloques con el mundo real
Análisis técnico de la Máquina de oráculo: el caso de Chainlink
La Máquina de oráculo es una infraestructura básica clave en el ámbito de blockchain, que puede proporcionar información de datos externa a los contratos inteligentes. Como middleware que conecta los contratos inteligentes y el mundo exterior, la principal función de la Máquina de oráculo es proporcionar los datos externos necesarios para los contratos inteligentes en la blockchain.
Por ejemplo, supongamos que hemos creado un contrato inteligente en la red de Ethereum que necesita datos del volumen de transacciones de petróleo crudo de un día específico. Dado que el contrato inteligente en sí no puede obtener directamente estos datos del mundo real fuera de la cadena, es necesario utilizar una Máquina de oráculo para lograrlo. El proceso específico es el siguiente: el contrato inteligente primero escribe el volumen de transacciones de petróleo crudo del día requerido en el registro de eventos, luego un proceso fuera de la cadena inicia un monitoreo y suscripción a este registro de eventos. Cuando escucha la solicitud en la transacción, dicho proceso sube la información del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente mediante la presentación de una transacción en la cadena, llamando a los métodos relevantes del contrato.
Entre los numerosos proyectos de Máquina de oráculo, Chainlink se destaca por su mayor cuota de mercado. Chainlink es un proyecto de Máquina de oráculo descentralizada que tiene como objetivo proporcionar datos generados en el mundo real a la blockchain de la manera más segura. Sobre la base de los principios fundamentales de la Máquina de oráculo, ha construido un ecosistema que forma un ciclo virtuoso a través de incentivos económicos en torno al token LINK. La Máquina de oráculo de Chainlink necesita ser activada a través de la transferencia de tokens LINK, y LINK es un contrato ERC677 en la red Ethereum. Las funciones de Máquina de oráculo completadas con el token LINK ERC677 pertenecen al modo de solicitud/respuesta.
El estándar ERC677 añade el método transferAndCall sobre la base del ERC20, combinando el pago y la solicitud de servicio en uno, satisfaciendo mejor las necesidades del escenario empresarial de Máquina de oráculo. Cuando un usuario realiza una transferencia transferAndCall, además de la transferencia ERC20, también se verificará si la dirección de recepción es una dirección de contrato; si lo es, se llamará al método onTokenTransfer de esa dirección.
Antes de solicitar el servicio de la Máquina de oráculo, los usuarios deben determinar si la Máquina de oráculo es confiable, ya que debe realizar un pago antes de ofrecer servicios a los consumidores. La confiabilidad de la Máquina de oráculo se puede clasificar según varios factores, como la fiabilidad de la fuente de datos, la reputación del nodo, etc.
Cuando los consumidores de la Máquina de oráculo utilizan el método transferAndCall para pagar tarifas y solicitar servicios, el método onTokenTransfer del contrato de la Máquina de oráculo realiza una serie de verificaciones de seguridad. Si las verificaciones son exitosas, se llama al método oracleRequest del contrato oracle actual a través de deleGatecall. Este método genera un requestId único, establece un tiempo de expiración y emite un evento OracleRequest que contiene los datos de la solicitud.
Los nodos fuera de la cadena escucharán estos eventos, analizarán la información específica de la solicitud y obtendrán los datos necesarios a través de llamadas a la API de red. Luego, mediante la presentación de transacciones, llamarán al método fulfillOracleRequest del contrato Oracle para enviar los datos a la cadena. Este método, después de realizar una serie de verificaciones, devolverá el resultado a través de la dirección de callback y la función registradas previamente al contrato consumidor.
Para los desarrolladores, si solo quieren utilizar los precios de los pares de monedas existentes sin necesidad de especificar una URL de API, Chainlink también ofrece una forma más sencilla. Cada par de negociación tiene un Feed de Precio separado ( Aggregator ), que en realidad es un AggregatorProxy. Los desarrolladores pueden llamar directamente a los métodos de estos contratos Proxy para obtener datos de precios, sin necesidad de manejar por su cuenta el proceso de solicitud y respuesta de la API.
En general, Chainlink, a través de un diseño ingenioso, proporciona un puente de datos seguro y confiable para el mundo de blockchain, ampliando enormemente los escenarios de aplicación de los contratos inteligentes. Con el continuo desarrollo de la tecnología blockchain, la Máquina de oráculo también seguirá evolucionando, brindando un sólido apoyo para más aplicaciones innovadoras.