Análisis de la tecnología Máquina de oráculo: un ejemplo con Chainlink
La Máquina de oráculo es una infraestructura clave en el ecosistema de blockchain, que puede proporcionar datos fuera de la cadena para contratos inteligentes. Como puente que conecta contratos inteligentes y el mundo real, la Máquina de oráculo desempeña un papel indispensable en las aplicaciones de blockchain.
Los contratos inteligentes en redes de blockchain como Ethereum no pueden obtener datos externos directamente. Por ejemplo, si un contrato necesita obtener el volumen de transacciones de petróleo en un día determinado, debe hacerlo a través de una Máquina de oráculo. El contrato escribirá la solicitud de datos en el registro de eventos, luego un proceso fuera de la cadena escuchará ese evento y subirá los datos requeridos a la cadena llamando a un método del contrato.
Entre los numerosos proyectos de Máquina de oráculo, Chainlink tiene la mayor cuota de mercado. Chainlink es una red de Máquina de oráculo descentralizada, diseñada para proporcionar datos del mundo real a la blockchain de manera segura y confiable. Ha construido un mecanismo de incentivos económicos a través del token LINK, formando un ecosistema de ciclo virtuoso.
El núcleo de la Máquina de oráculo de Chainlink se basa en el token LINK estándar ERC677. ERC677 añade el método transferAndCall sobre la base del ERC20, combinando el pago y la solicitud de servicio en uno solo. Cuando un usuario llama a transferAndCall, además de la transferencia, se activará el método onTokenTransfer del contrato receptor, lo que permite la solicitud del servicio de la Máquina de oráculo.
Cuando los consumidores de la Máquina de oráculo solicitan servicios, el método onTokenTransfer llevará a cabo una serie de verificaciones de seguridad, que incluyen la validación de tokens, la longitud de los datos, etc. Una vez que la verificación sea exitosa, se generará un requestId único y se emitirá el evento OracleRequest. Este evento contiene detalles de la solicitud, como el formato de los datos, la dirección de retorno, etc.
Después de que el nodo fuera de la cadena escuche el evento OracleRequest, analizará la información de la solicitud, obtendrá datos de la fuente de datos especificada y luego llamará al método fulfillOracleRequest para enviar los datos a la cadena. Este método realizará verificaciones de permisos, validez de la solicitud, etc., y si se aprueban, pasará los datos a la función de devolución de llamada del solicitante.
Para los desarrolladores, Chainlink también ofrece un servicio de Máquina de oráculo de precios más sencillo. Cada par de negociación tiene un contrato de Price Feed correspondiente, y los desarrolladores pueden llamar directamente a su interfaz para obtener los datos de precios más recientes, sin necesidad de gestionar el proceso de solicitud y respuesta por sí mismos. La precisión de los precios de la mayoría de los pares de negociación cotizados en USD se unifica en 8 dígitos, lo que simplifica el trabajo de desarrollo.
En general, Chainlink proporciona servicios de datos externos fiables para aplicaciones de blockchain a través de una red de nodos descentralizados y un mecanismo de incentivos económicos, promoviendo la profunda integración de la tecnología blockchain con el mundo real.
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
4
Compartir
Comentar
0/400
CryptoNomics
· 08-02 04:52
*suspiro* otro manual básico que ignora completamente la naturaleza estocástica de la selección de nodos oráculos... correlación =/= causalidad, novatos
Ver originalesResponder0
PretendingToReadDocs
· 08-02 04:52
todo lo que entiendo sobre la Máquina de oráculo de link lo he escrito.
Ver originalesResponder0
GreenCandleCollector
· 08-02 04:34
LINK hizo un fondo.
Ver originalesResponder0
GasWaster
· 08-02 04:27
intenté transferir datos a través de chainlink... las tarifas de gas me comieron el almuerzo otra vez smh
La tecnología de Máquina de oráculo de Chainlink: un puente entre contratos inteligentes y el mundo real.
Análisis de la tecnología Máquina de oráculo: un ejemplo con Chainlink
La Máquina de oráculo es una infraestructura clave en el ecosistema de blockchain, que puede proporcionar datos fuera de la cadena para contratos inteligentes. Como puente que conecta contratos inteligentes y el mundo real, la Máquina de oráculo desempeña un papel indispensable en las aplicaciones de blockchain.
Los contratos inteligentes en redes de blockchain como Ethereum no pueden obtener datos externos directamente. Por ejemplo, si un contrato necesita obtener el volumen de transacciones de petróleo en un día determinado, debe hacerlo a través de una Máquina de oráculo. El contrato escribirá la solicitud de datos en el registro de eventos, luego un proceso fuera de la cadena escuchará ese evento y subirá los datos requeridos a la cadena llamando a un método del contrato.
Entre los numerosos proyectos de Máquina de oráculo, Chainlink tiene la mayor cuota de mercado. Chainlink es una red de Máquina de oráculo descentralizada, diseñada para proporcionar datos del mundo real a la blockchain de manera segura y confiable. Ha construido un mecanismo de incentivos económicos a través del token LINK, formando un ecosistema de ciclo virtuoso.
El núcleo de la Máquina de oráculo de Chainlink se basa en el token LINK estándar ERC677. ERC677 añade el método transferAndCall sobre la base del ERC20, combinando el pago y la solicitud de servicio en uno solo. Cuando un usuario llama a transferAndCall, además de la transferencia, se activará el método onTokenTransfer del contrato receptor, lo que permite la solicitud del servicio de la Máquina de oráculo.
Cuando los consumidores de la Máquina de oráculo solicitan servicios, el método onTokenTransfer llevará a cabo una serie de verificaciones de seguridad, que incluyen la validación de tokens, la longitud de los datos, etc. Una vez que la verificación sea exitosa, se generará un requestId único y se emitirá el evento OracleRequest. Este evento contiene detalles de la solicitud, como el formato de los datos, la dirección de retorno, etc.
Después de que el nodo fuera de la cadena escuche el evento OracleRequest, analizará la información de la solicitud, obtendrá datos de la fuente de datos especificada y luego llamará al método fulfillOracleRequest para enviar los datos a la cadena. Este método realizará verificaciones de permisos, validez de la solicitud, etc., y si se aprueban, pasará los datos a la función de devolución de llamada del solicitante.
Para los desarrolladores, Chainlink también ofrece un servicio de Máquina de oráculo de precios más sencillo. Cada par de negociación tiene un contrato de Price Feed correspondiente, y los desarrolladores pueden llamar directamente a su interfaz para obtener los datos de precios más recientes, sin necesidad de gestionar el proceso de solicitud y respuesta por sí mismos. La precisión de los precios de la mayoría de los pares de negociación cotizados en USD se unifica en 8 dígitos, lo que simplifica el trabajo de desarrollo.
En general, Chainlink proporciona servicios de datos externos fiables para aplicaciones de blockchain a través de una red de nodos descentralizados y un mecanismo de incentivos económicos, promoviendo la profunda integración de la tecnología blockchain con el mundo real.