En el mundo de la cadena de bloques, para que los contratos inteligentes accedan a datos del mundo real, es imprescindible contar con máquinas oráculo. De hecho, creo que esto es una parte que muchas personas subestiman.



Los contratos inteligentes son muy fuertes respecto a los datos dentro de la blockchain, pero no pueden acceder en absoluto a información del exterior. Por ejemplo, si quieres reflejar en un contrato el volumen de comercio de petróleo crudo de hoy, esa información está fuera de la cadena, por lo que se necesita algún intermediario. Esa es la función de las máquinas oráculo.

El mecanismo de estas máquinas oráculo es en realidad un simple sistema de solicitud y respuesta. El contrato inteligente envía una petición externa diciendo "Por favor, dame estos datos", y el oráculo captura esa petición, obtiene los datos del mundo real y los devuelve a la cadena. Este flujo de acciones es la operación básica de la máquina oráculo.

En la industria de blockchain, el proyecto que tiene la mayor cuota de mercado es Chainlink. Chainlink es una máquina oráculo descentralizada, especializada en suministrar datos del mundo real a la blockchain de la manera más segura posible. Con el token LINK, construyen un ecosistema mediante un diseño de incentivos, ¿verdad?

Para operar la máquina oráculo de Chainlink, es necesario transferir tokens LINK. Estos tokens están implementados en la red Ethereum bajo la norma ERC677. Este es un punto importante. En el estándar ERC20, no se pueden realizar pagos y solicitudes de servicio en una sola transacción. Por eso, Chainlink propuso de forma independiente el estándar ERC677.

El método central de ERC677 es "transferAndCall". Esto permite que la transferencia de tokens y la solicitud de servicio se completen en una sola transacción. Cuando un usuario ejecuta transferAndCall, además de transferir los tokens, automáticamente se llama al método onTokenTransfer en la dirección receptora.

Cuando la máquina oráculo recibe una solicitud, primero realiza varias verificaciones de seguridad. Verifica si el remitente es realmente el contrato de tokens LINK, si el tamaño de los datos es correcto, si el selector de función es correcto. Si pasa estas validaciones, se genera un ID único llamado requestId, que se registra en el log de eventos.

Este evento es monitoreado por nodos fuera de la cadena. Los nodos leen la información necesaria del evento y, a través de la API de la red, obtienen los datos del mundo real. Luego llaman al método fulfillOracleRequest para devolver los datos a la cadena. Este flujo constituye el ciclo completo de la máquina oráculo.

En términos de implementación, Chainlink ya proporciona feeds de precios para pares de trading existentes, llamados Aggregators. Con estos, los desarrolladores no necesitan especificar su propia API. Los pares principales como ETH/USD ya están disponibles, y solo basta llamar al método latestRoundData() para obtener el precio más reciente.

En la mayoría de las aplicaciones, solo es suficiente leer los datos de precio más recientes. Especialmente cuando se trata de precios denominados en USD, la precisión está establecida uniformemente en 8 dígitos, por lo que no se requiere procesamiento complejo. Es decir, implementar feeds de precios con máquinas oráculo es más sencillo de lo que parece.

Gracias a este mecanismo, los protocolos DeFi y los productos financieros complejos pueden existir. Sin las máquinas oráculo, no sería posible conectar la blockchain con el mundo real. En Gate.io también se pueden ver varios proyectos que utilizan oráculos, así que si te interesa, vale la pena echarles un vistazo.
ETH-1,26%
Ver original
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.
  • Recompensa
  • Comentar
  • Republicar
  • Compartir
Comentar
Añadir un comentario
Añadir un comentario
Sin comentarios
  • Anclado