Análisis profundo de la tecnología de la Máquina de oráculo
La Máquina de oráculo es una infraestructura clave en el ecosistema de blockchain, cuya función principal es proporcionar datos externos a los contratos inteligentes. Como intermediario que conecta los contratos inteligentes en la cadena con el mundo real fuera de la cadena, la Máquina de oráculo desempeña un papel crucial.
Un contrato inteligente en la red de Ethereum, si necesita obtener datos sobre el volumen de transacciones de petróleo de un día específico, no puede acceder directamente a esta información del mundo real fuera de la cadena. En este caso, se necesita una Máquina de oráculo para realizar la transmisión de datos. El proceso específico es el siguiente: el contrato inteligente primero registra el volumen de transacciones de petróleo para la fecha requerida en el registro de eventos, luego se inicia un proceso fuera de la cadena para monitorear dicho registro de eventos. Cuando se detecta la solicitud, el proceso enviará una transacción en la cadena, llamará a los métodos relacionados del contrato y subirá los datos del volumen de transacciones de petróleo de la fecha específica al contrato inteligente.
Entre muchos proyectos de máquinas de oráculo, Chainlink ocupa la mayor cuota de mercado. Como una red de máquinas de oráculo descentralizada, Chainlink se dedica a proporcionar datos del mundo real a la blockchain de la manera más segura posible. Sobre los principios básicos de las máquinas de oráculo, ha construido un ecosistema virtuoso impulsado por incentivos económicos en torno al token LINK.
La activación de la Máquina de oráculo de Chainlink requiere la transferencia de tokens LINK. LINK es un token de contrato ERC677 en la red de Ethereum, y esta función de oráculo basada en LINK pertenece al modo de solicitud/respuesta.
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, satisfaciendo mejor las necesidades del escenario de negocio de la Máquina de oráculo. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la transferencia estándar 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 la Máquina de oráculo, ya que se debe realizar un pago antes de que la Máquina de oráculo proporcione el servicio. La credibilidad de la Máquina de oráculo se puede clasificar según múltiples dimensiones.
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 en el contrato del oráculo realizará una serie de verificaciones de seguridad, incluyendo la validación de que el token transferido sea LINK, que la longitud de los datos no exceda el límite y que el selector de la función sea correcto, entre otros. Si las verificaciones son exitosas, se llamará al método oracleRequest del contrato del oráculo actual mediante deleGatecall.
El método oracleRequest generará un requestId único, establecerá un tiempo de expiración y añadirá la información relevante al mapeo de commitments. Lo más importante es que emitirá un evento OracleRequest que contiene los datos de la solicitud. Estos datos están en formato de codificación CBOR y pueden incluir diversas formas de información.
Los nodos fuera de la cadena escucharán el evento OracleRequest. Al detectar una nueva solicitud, el nodo analizará la información específica, obtendrá los datos necesarios a través de llamadas a la API y luego enviará la transacción que llama al método fulfillOracleRequest del contrato Oracle, subiendo los datos a la cadena.
El método fulfillOracleRequest realizará una serie de verificaciones, incluyendo la autorización del llamador, la validez del requestId, entre otros. Una vez que las verificaciones sean aprobadas, se sumará la tarifa de solicitud al monto que se puede retirar, se eliminará el requestId del mapa de commitments y se llamará a la función de callback del contrato del solicitante.
La función de callback realizará una validación adicional y luego procesará los datos devueltos. Para la máquina de oráculo de precios, generalmente se actualiza el precio actual.
Además de este proceso de oráculo general, Chainlink también ofrece una interfaz de oráculo de precios más sencilla. Cada par de comercio tiene un agregador de Price Feed( separado, los desarrolladores pueden llamar directamente a su método latestRoundData)( para obtener el último precio, sin necesidad de especificar la dirección API y otra información.
![Máquina de oráculo详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
En general, la Máquina de oráculo desempeña un papel indispensable como puente entre el mundo de la blockchain y el mundo real en las aplicaciones descentralizadas. Chainlink, a través de su mecanismo de incentivos y seguridad cuidadosamente diseñado, se ha convertido en la solución de Máquina de oráculo más utilizada en la actualidad.
![Máquina de oráculo详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(
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.
10 me gusta
Recompensa
10
8
Republicar
Compartir
Comentar
0/400
DataBartender
· 07-08 06:34
link fan acérrimo来 Reposición de márgen啦
Ver originalesResponder0
TokenStorm
· 07-07 23:25
El tío LINK compró temprano y ganó, así es.
Ver originalesResponder0
CommunitySlacker
· 07-06 05:58
link durante toda la vida
Ver originalesResponder0
SatoshiChallenger
· 07-06 05:45
Los datos muestran que el 95% de las máquinas de oráculo mueren en el camino.
Ver originalesResponder0
airdrop_whisperer
· 07-06 05:41
¡Enlace a todo!
Ver originalesResponder0
InscriptionGriller
· 07-06 05:35
¡La alimentación de precios de datos externos también es una nueva trampa para tomar a la gente por tonta!
Máquina de oráculo de Chainlink: un puente entre el mundo de la cadena de bloques y el mundo real
Análisis profundo de la tecnología de la Máquina de oráculo
La Máquina de oráculo es una infraestructura clave en el ecosistema de blockchain, cuya función principal es proporcionar datos externos a los contratos inteligentes. Como intermediario que conecta los contratos inteligentes en la cadena con el mundo real fuera de la cadena, la Máquina de oráculo desempeña un papel crucial.
Un contrato inteligente en la red de Ethereum, si necesita obtener datos sobre el volumen de transacciones de petróleo de un día específico, no puede acceder directamente a esta información del mundo real fuera de la cadena. En este caso, se necesita una Máquina de oráculo para realizar la transmisión de datos. El proceso específico es el siguiente: el contrato inteligente primero registra el volumen de transacciones de petróleo para la fecha requerida en el registro de eventos, luego se inicia un proceso fuera de la cadena para monitorear dicho registro de eventos. Cuando se detecta la solicitud, el proceso enviará una transacción en la cadena, llamará a los métodos relacionados del contrato y subirá los datos del volumen de transacciones de petróleo de la fecha específica al contrato inteligente.
Entre muchos proyectos de máquinas de oráculo, Chainlink ocupa la mayor cuota de mercado. Como una red de máquinas de oráculo descentralizada, Chainlink se dedica a proporcionar datos del mundo real a la blockchain de la manera más segura posible. Sobre los principios básicos de las máquinas de oráculo, ha construido un ecosistema virtuoso impulsado por incentivos económicos en torno al token LINK.
La activación de la Máquina de oráculo de Chainlink requiere la transferencia de tokens LINK. LINK es un token de contrato ERC677 en la red de Ethereum, y esta función de oráculo basada en LINK pertenece al modo de solicitud/respuesta.
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, satisfaciendo mejor las necesidades del escenario de negocio de la Máquina de oráculo. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la transferencia estándar 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 la Máquina de oráculo, ya que se debe realizar un pago antes de que la Máquina de oráculo proporcione el servicio. La credibilidad de la Máquina de oráculo se puede clasificar según múltiples dimensiones.
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 en el contrato del oráculo realizará una serie de verificaciones de seguridad, incluyendo la validación de que el token transferido sea LINK, que la longitud de los datos no exceda el límite y que el selector de la función sea correcto, entre otros. Si las verificaciones son exitosas, se llamará al método oracleRequest del contrato del oráculo actual mediante deleGatecall.
El método oracleRequest generará un requestId único, establecerá un tiempo de expiración y añadirá la información relevante al mapeo de commitments. Lo más importante es que emitirá un evento OracleRequest que contiene los datos de la solicitud. Estos datos están en formato de codificación CBOR y pueden incluir diversas formas de información.
Los nodos fuera de la cadena escucharán el evento OracleRequest. Al detectar una nueva solicitud, el nodo analizará la información específica, obtendrá los datos necesarios a través de llamadas a la API y luego enviará la transacción que llama al método fulfillOracleRequest del contrato Oracle, subiendo los datos a la cadena.
El método fulfillOracleRequest realizará una serie de verificaciones, incluyendo la autorización del llamador, la validez del requestId, entre otros. Una vez que las verificaciones sean aprobadas, se sumará la tarifa de solicitud al monto que se puede retirar, se eliminará el requestId del mapa de commitments y se llamará a la función de callback del contrato del solicitante.
La función de callback realizará una validación adicional y luego procesará los datos devueltos. Para la máquina de oráculo de precios, generalmente se actualiza el precio actual.
Además de este proceso de oráculo general, Chainlink también ofrece una interfaz de oráculo de precios más sencilla. Cada par de comercio tiene un agregador de Price Feed( separado, los desarrolladores pueden llamar directamente a su método latestRoundData)( para obtener el último precio, sin necesidad de especificar la dirección API y otra información.
![Máquina de oráculo详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
En general, la Máquina de oráculo desempeña un papel indispensable como puente entre el mundo de la blockchain y el mundo real en las aplicaciones descentralizadas. Chainlink, a través de su mecanismo de incentivos y seguridad cuidadosamente diseñado, se ha convertido en la solución de Máquina de oráculo más utilizada en la actualidad.
![Máquina de oráculo详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(