Máquina de oráculo en la clave de la cadena de bloques
La Máquina de oráculo es una infraestructura fundamental en el campo de la Cadena de bloques, capaz de proporcionar datos externos a los contratos inteligentes. Como un puente que conecta los contratos inteligentes con el mundo exterior de la Cadena de bloques, la Máquina de oráculo juega un papel crucial.
Los contratos inteligentes en la red de Ethereum no pueden obtener directamente datos del mundo real fuera de la cadena; en este caso, se necesita recurrir a una máquina de oráculo para lograrlo. Por ejemplo, si un contrato inteligente necesita obtener datos sobre el volumen de transacciones de petróleo crudo en un día determinado, primero escribirá la información requerida en el registro de eventos. Luego, habrá un proceso de escucha fuera de la cadena que suscribirá este evento; cuando detecte la solicitud, ese proceso cargará el volumen de transacciones de petróleo crudo de la fecha especificada en el contrato inteligente mediante la presentación de una transacción.
El proyecto de Máquina de oráculo con mayor participación en el mercado actualmente es Chainlink. Proporciona datos del mundo real a la Cadena de bloques de manera segura y confiable a través de un enfoque descentralizado. Chainlink ha construido un ecosistema de ciclo virtuoso alrededor del token LINK, asegurando el funcionamiento normal de la Máquina de oráculo a través de incentivos económicos.
La máquina de oráculo de Chainlink utiliza un modo de solicitud/respuesta y requiere transferir tokens LINK para activarse. LINK es un token ERC677 en Ethereum, que agrega el método transferAndCall sobre la base del estándar ERC20, combinando el pago y la solicitud de servicio en uno. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la transferencia normal, también se invoca el método onTokenTransfer de la dirección receptora, permitiendo así la solicitud del servicio de oráculo.
Antes de utilizar el servicio de la máquina de oráculo, es necesario confirmar si dicha máquina de oráculo es confiable. Una vez que el contrato de la máquina de oráculo recibe la transferencia de LINK, realizará una serie de comprobaciones de seguridad y luego emitirá el evento OracleRequest. Después de que el nodo fuera de la cadena escuche este evento, obtendrá la información específica de la solicitud, llamará a la API para obtener el resultado y luego enviará los datos a la cadena.
Además de la API personalizada, Chainlink también ofrece un servicio de oráculo de precios listo para usar. Cada par de negociación tiene un contrato AggregatorProxy, que los desarrolladores pueden llamar directamente a su método latestRoundData() para obtener los datos de precios más recientes. En la mayoría de los escenarios de aplicación, solo es necesario leer el precio más reciente, y la precisión de los pares de negociación cotizados en dólares es uniforme a 8 dígitos, lo que lo hace muy conveniente de usar.
La máquina de oráculo, como el vínculo entre la cadena de bloques y el mundo exterior, desempeña un papel importante en áreas como DeFi. A medida que las aplicaciones de la cadena de bloques continúan desarrollándose, la máquina de oráculo también seguirá evolucionando, proporcionando servicios de datos más diversificados y confiables para 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.
17 me gusta
Recompensa
17
5
Compartir
Comentar
0/400
CodeAuditQueen
· 07-26 17:41
¡Hola! Esta fuente de datos no verifica estrictamente, puede ser atacada por inyección en cualquier momento.
Máquina de oráculo: el puente clave entre la Cadena de bloques y el mundo real
Máquina de oráculo en la clave de la cadena de bloques
La Máquina de oráculo es una infraestructura fundamental en el campo de la Cadena de bloques, capaz de proporcionar datos externos a los contratos inteligentes. Como un puente que conecta los contratos inteligentes con el mundo exterior de la Cadena de bloques, la Máquina de oráculo juega un papel crucial.
Los contratos inteligentes en la red de Ethereum no pueden obtener directamente datos del mundo real fuera de la cadena; en este caso, se necesita recurrir a una máquina de oráculo para lograrlo. Por ejemplo, si un contrato inteligente necesita obtener datos sobre el volumen de transacciones de petróleo crudo en un día determinado, primero escribirá la información requerida en el registro de eventos. Luego, habrá un proceso de escucha fuera de la cadena que suscribirá este evento; cuando detecte la solicitud, ese proceso cargará el volumen de transacciones de petróleo crudo de la fecha especificada en el contrato inteligente mediante la presentación de una transacción.
El proyecto de Máquina de oráculo con mayor participación en el mercado actualmente es Chainlink. Proporciona datos del mundo real a la Cadena de bloques de manera segura y confiable a través de un enfoque descentralizado. Chainlink ha construido un ecosistema de ciclo virtuoso alrededor del token LINK, asegurando el funcionamiento normal de la Máquina de oráculo a través de incentivos económicos.
La máquina de oráculo de Chainlink utiliza un modo de solicitud/respuesta y requiere transferir tokens LINK para activarse. LINK es un token ERC677 en Ethereum, que agrega el método transferAndCall sobre la base del estándar ERC20, combinando el pago y la solicitud de servicio en uno. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la transferencia normal, también se invoca el método onTokenTransfer de la dirección receptora, permitiendo así la solicitud del servicio de oráculo.
Antes de utilizar el servicio de la máquina de oráculo, es necesario confirmar si dicha máquina de oráculo es confiable. Una vez que el contrato de la máquina de oráculo recibe la transferencia de LINK, realizará una serie de comprobaciones de seguridad y luego emitirá el evento OracleRequest. Después de que el nodo fuera de la cadena escuche este evento, obtendrá la información específica de la solicitud, llamará a la API para obtener el resultado y luego enviará los datos a la cadena.
Además de la API personalizada, Chainlink también ofrece un servicio de oráculo de precios listo para usar. Cada par de negociación tiene un contrato AggregatorProxy, que los desarrolladores pueden llamar directamente a su método latestRoundData() para obtener los datos de precios más recientes. En la mayoría de los escenarios de aplicación, solo es necesario leer el precio más reciente, y la precisión de los pares de negociación cotizados en dólares es uniforme a 8 dígitos, lo que lo hace muy conveniente de usar.
La máquina de oráculo, como el vínculo entre la cadena de bloques y el mundo exterior, desempeña un papel importante en áreas como DeFi. A medida que las aplicaciones de la cadena de bloques continúan desarrollándose, la máquina de oráculo también seguirá evolucionando, proporcionando servicios de datos más diversificados y confiables para los contratos inteligentes.