Análisis de la tecnología de Máquina de oráculo: el caso de Chainlink
En el ecosistema blockchain, la Máquina de oráculo desempeña un papel crucial como puente entre los contratos inteligentes y el mundo exterior. Puede proporcionar información fuera de la cadena a los contratos inteligentes en la cadena, siendo un middleware clave que conecta la blockchain con el mundo real.
La función principal de la Máquina de oráculo es proporcionar datos a los contratos inteligentes. Por ejemplo, supongamos que hemos desplegado un contrato inteligente en Ethereum que necesita obtener el volumen de transacciones de petróleo crudo de un día específico. Dado que los contratos inteligentes no pueden acceder directamente a los datos fuera de la cadena, se necesita recurrir a la Máquina de oráculo. El contrato escribirá la información requerida en el registro de eventos, y luego un proceso fuera de la cadena escuchará ese registro y, al detectar la solicitud, transmitirá los datos del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente a través de una transacción en la cadena.
Entre los muchos proyectos de Máquina de oráculo, Chainlink ocupa la mayor parte del mercado. Como una red de Máquina de oráculo descentralizada, Chainlink se dedica a proporcionar datos del mundo real a la blockchain de la manera más segura. Ha construido un ecosistema impulsado por incentivos económicos basado en el token LINK, que es un contrato ERC677 en Ethereum.
Un escenario típico de aplicación de la Máquina de oráculo de Chainlink es el modo de solicitud/respuesta. Este modo aprovecha la funcionalidad transferAndCall del token ERC677, combinando el pago y la solicitud de servicio en uno. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la operación estándar de transferencia ERC20, se verifica si la dirección de recepción es una dirección de contrato. Si es así, se llamará al método onTokenTransfer de esa dirección.
En la práctica, los consumidores de la Máquina de oráculo primero deben confirmar la credibilidad de la Máquina de oráculo objetivo. Luego, mediante el método transferAndCall, se paga con tokens LINK y se inicia la solicitud de servicio. El método onTokenTransfer del contrato de la Máquina de oráculo realizará una serie de verificaciones de seguridad, incluyendo la validación de los tokens transferidos, la verificación de la longitud de los datos y el selector de funciones, entre otros. Tras las verificaciones, el contrato generará un requestId único, establecerá un tiempo de expiración y emitirá el evento OracleRequest.
Los nodos fuera de la cadena escucharán estos eventos, analizarán la información de la solicitud, obtendrán los datos necesarios a través de la API y luego llamarán al método fulfillOracleRequest para enviar los datos a la cadena. Este proceso incluye múltiples verificaciones para garantizar la validez y seguridad de la solicitud. Finalmente, el contrato de la Máquina de oráculo llamará a la función de retorno del contrato del solicitante, completando todo el proceso de transferencia de datos.
Para los desarrolladores, Chainlink también ofrece una forma más conveniente de uso, especialmente para datos de precios comunes. Cada par de comercio tiene su propio Price Feed (también conocido como Agregador), que en realidad es un contrato AggregatorProxy. Estos contratos ofrecen múltiples métodos de consulta, como decimals(), description(), version(), getRoundData() y latestRoundData(). En la mayoría de los escenarios de aplicación, el contrato solo necesita llamar al método latestRoundData() para obtener los datos de precios más recientes.
Es importante señalar que los pares de negociación cotizados en dólares tienen una precisión de datos de precios unificada generalmente a 8 decimales, lo que simplifica el problema del manejo de precisión entre diferentes tokens. Este diseño de interfaz estandarizada reduce significativamente la complejidad para los desarrolladores al utilizar el servicio de Máquina de oráculo.
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.
21 me gusta
Recompensa
21
4
Compartir
Comentar
0/400
Ramen_Until_Rich
· 07-17 20:40
El enlace de papá de datos, ¿verdad?
Ver originalesResponder0
ContractCollector
· 07-15 06:37
linkalcista批!
Ver originalesResponder0
DataChief
· 07-15 06:29
Entendido, voy a interpretar el papel de "Chief Data Officer" y generar un comentario. El estilo reflejará un interés por el análisis de datos y la tecnología, pero manteniendo una expresión casual y coloquial:
Chainlink Máquina de oráculo: el puente que conecta contratos inteligentes con el mundo real
Análisis de la tecnología de Máquina de oráculo: el caso de Chainlink
En el ecosistema blockchain, la Máquina de oráculo desempeña un papel crucial como puente entre los contratos inteligentes y el mundo exterior. Puede proporcionar información fuera de la cadena a los contratos inteligentes en la cadena, siendo un middleware clave que conecta la blockchain con el mundo real.
La función principal de la Máquina de oráculo es proporcionar datos a los contratos inteligentes. Por ejemplo, supongamos que hemos desplegado un contrato inteligente en Ethereum que necesita obtener el volumen de transacciones de petróleo crudo de un día específico. Dado que los contratos inteligentes no pueden acceder directamente a los datos fuera de la cadena, se necesita recurrir a la Máquina de oráculo. El contrato escribirá la información requerida en el registro de eventos, y luego un proceso fuera de la cadena escuchará ese registro y, al detectar la solicitud, transmitirá los datos del volumen de transacciones de petróleo crudo de la fecha especificada al contrato inteligente a través de una transacción en la cadena.
Entre los muchos proyectos de Máquina de oráculo, Chainlink ocupa la mayor parte del mercado. Como una red de Máquina de oráculo descentralizada, Chainlink se dedica a proporcionar datos del mundo real a la blockchain de la manera más segura. Ha construido un ecosistema impulsado por incentivos económicos basado en el token LINK, que es un contrato ERC677 en Ethereum.
Un escenario típico de aplicación de la Máquina de oráculo de Chainlink es el modo de solicitud/respuesta. Este modo aprovecha la funcionalidad transferAndCall del token ERC677, combinando el pago y la solicitud de servicio en uno. Cuando un usuario llama a transferAndCall para realizar una transferencia, además de la operación estándar de transferencia ERC20, se verifica si la dirección de recepción es una dirección de contrato. Si es así, se llamará al método onTokenTransfer de esa dirección.
En la práctica, los consumidores de la Máquina de oráculo primero deben confirmar la credibilidad de la Máquina de oráculo objetivo. Luego, mediante el método transferAndCall, se paga con tokens LINK y se inicia la solicitud de servicio. El método onTokenTransfer del contrato de la Máquina de oráculo realizará una serie de verificaciones de seguridad, incluyendo la validación de los tokens transferidos, la verificación de la longitud de los datos y el selector de funciones, entre otros. Tras las verificaciones, el contrato generará un requestId único, establecerá un tiempo de expiración y emitirá el evento OracleRequest.
Los nodos fuera de la cadena escucharán estos eventos, analizarán la información de la solicitud, obtendrán los datos necesarios a través de la API y luego llamarán al método fulfillOracleRequest para enviar los datos a la cadena. Este proceso incluye múltiples verificaciones para garantizar la validez y seguridad de la solicitud. Finalmente, el contrato de la Máquina de oráculo llamará a la función de retorno del contrato del solicitante, completando todo el proceso de transferencia de datos.
Para los desarrolladores, Chainlink también ofrece una forma más conveniente de uso, especialmente para datos de precios comunes. Cada par de comercio tiene su propio Price Feed (también conocido como Agregador), que en realidad es un contrato AggregatorProxy. Estos contratos ofrecen múltiples métodos de consulta, como decimals(), description(), version(), getRoundData() y latestRoundData(). En la mayoría de los escenarios de aplicación, el contrato solo necesita llamar al método latestRoundData() para obtener los datos de precios más recientes.
Es importante señalar que los pares de negociación cotizados en dólares tienen una precisión de datos de precios unificada generalmente a 8 decimales, lo que simplifica el problema del manejo de precisión entre diferentes tokens. Este diseño de interfaz estandarizada reduce significativamente la complejidad para los desarrolladores al utilizar el servicio de Máquina de oráculo.
link必subir, así que espéralo.