Análisis de la profundidad 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, capaz de proporcionar datos fuera de la cadena para contratos inteligentes. Como puente entre los contratos inteligentes y el mundo exterior, la Máquina de oráculo desempeña un papel indispensable en las aplicaciones de blockchain.
Los contratos inteligentes en Ethereum no pueden acceder directamente a la información fuera de la cadena, como el volumen de transacciones de petróleo en un día determinado. En este caso, se necesita que una máquina de oráculo intervenga para transmitir los datos necesarios al contrato inteligente. El proceso específico es el siguiente: el contrato escribe la solicitud de datos en el registro de eventos, un programa fuera de la cadena escucha ese evento y obtiene los datos correspondientes, y luego, a través de la llamada a un método del contrato, los datos se suben a la cadena.
Entre los numerosos proyectos de máquinas de oráculo, Chainlink tiene la mayor cuota de mercado. Ha construido un ecosistema con un mecanismo de incentivos bien desarrollado a través del token LINK. La activación de la máquina de oráculo de Chainlink requiere realizar una transferencia de tokens LINK, lo que pertenece al modo de solicitud-respuesta.
El token LINK adopta el estándar ERC677, que añade el método transferAndCall sobre la base del ERC20. Este método combina el pago y la solicitud de servicio en uno, siendo muy adecuado para los escenarios de negocio de la Máquina de oráculo. Cuando un usuario llama a transferAndCall, además de la transferencia, también se activará el método onTokenTransfer del contrato receptor.
En el contrato de la máquina de oráculo, el método onTokenTransfer realizará una serie de comprobaciones de seguridad, incluyendo la verificación del token, la longitud de los datos, etc. Después de las comprobaciones, llamará al método oracleRequest para procesar la solicitud. Este método generará un requestId único, establecerá un tiempo de expiración y emitirá un evento OracleRequest que contiene los detalles de la solicitud.
Después de que el nodo fuera de la cadena escuche el evento, analizará la información de la solicitud y obtendrá los datos necesarios a través de la API. Luego, el nodo llamará al método fulfillOracleRequest para enviar los datos a la cadena. Este método, después de verificar la validez de la solicitud, llamará a la función de devolución de llamada del contrato del solicitante para devolver los datos.
Para los desarrolladores, Chainlink también ofrece un servicio de máquina de oráculo de precios más conveniente. Cada par de negociación tiene un contrato de Price Feed específico que permite consultar directamente el precio más reciente. La mayoría de los casos de uso solo necesitan llamar al método latestRoundData para obtener los datos de precios más recientes.
En general, la tecnología de la Máquina de oráculo ha abierto un canal de datos entre la blockchain y el mundo exterior, proporcionando más posibilidades para los escenarios de aplicación de contratos inteligentes. Como infraestructura básica de blockchain, la importancia de la Máquina de oráculo es indiscutible, y su desarrollo tendrá un profundo impacto en toda la ecología de blockchain.
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.
15 me gusta
Recompensa
15
7
Republicar
Compartir
Comentar
0/400
GasFeeCrybaby
· hace6h
link explotó, cuéntame como uno
Ver originalesResponder0
FloorSweeper
· hace13h
Otra vez la máquina de oráculo link, ya he visto tanto código que me da náuseas.
Detalles de la tecnología de la máquina de oráculo: conectando la cadena de bloques con el puente de datos del mundo exterior.
Análisis de la profundidad 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, capaz de proporcionar datos fuera de la cadena para contratos inteligentes. Como puente entre los contratos inteligentes y el mundo exterior, la Máquina de oráculo desempeña un papel indispensable en las aplicaciones de blockchain.
Los contratos inteligentes en Ethereum no pueden acceder directamente a la información fuera de la cadena, como el volumen de transacciones de petróleo en un día determinado. En este caso, se necesita que una máquina de oráculo intervenga para transmitir los datos necesarios al contrato inteligente. El proceso específico es el siguiente: el contrato escribe la solicitud de datos en el registro de eventos, un programa fuera de la cadena escucha ese evento y obtiene los datos correspondientes, y luego, a través de la llamada a un método del contrato, los datos se suben a la cadena.
Entre los numerosos proyectos de máquinas de oráculo, Chainlink tiene la mayor cuota de mercado. Ha construido un ecosistema con un mecanismo de incentivos bien desarrollado a través del token LINK. La activación de la máquina de oráculo de Chainlink requiere realizar una transferencia de tokens LINK, lo que pertenece al modo de solicitud-respuesta.
El token LINK adopta el estándar ERC677, que añade el método transferAndCall sobre la base del ERC20. Este método combina el pago y la solicitud de servicio en uno, siendo muy adecuado para los escenarios de negocio de la Máquina de oráculo. Cuando un usuario llama a transferAndCall, además de la transferencia, también se activará el método onTokenTransfer del contrato receptor.
En el contrato de la máquina de oráculo, el método onTokenTransfer realizará una serie de comprobaciones de seguridad, incluyendo la verificación del token, la longitud de los datos, etc. Después de las comprobaciones, llamará al método oracleRequest para procesar la solicitud. Este método generará un requestId único, establecerá un tiempo de expiración y emitirá un evento OracleRequest que contiene los detalles de la solicitud.
Después de que el nodo fuera de la cadena escuche el evento, analizará la información de la solicitud y obtendrá los datos necesarios a través de la API. Luego, el nodo llamará al método fulfillOracleRequest para enviar los datos a la cadena. Este método, después de verificar la validez de la solicitud, llamará a la función de devolución de llamada del contrato del solicitante para devolver los datos.
Para los desarrolladores, Chainlink también ofrece un servicio de máquina de oráculo de precios más conveniente. Cada par de negociación tiene un contrato de Price Feed específico que permite consultar directamente el precio más reciente. La mayoría de los casos de uso solo necesitan llamar al método latestRoundData para obtener los datos de precios más recientes.
En general, la tecnología de la Máquina de oráculo ha abierto un canal de datos entre la blockchain y el mundo exterior, proporcionando más posibilidades para los escenarios de aplicación de contratos inteligentes. Como infraestructura básica de blockchain, la importancia de la Máquina de oráculo es indiscutible, y su desarrollo tendrá un profundo impacto en toda la ecología de blockchain.