Análisis de la Máquina de oráculo distribuida: cómo la agregación múltiple garantiza la precisión de los datos de precios on-chain

robot
Generación de resúmenes en curso

Mecanismo de trabajo de la Máquina de oráculo de precios distribuidos

Para evitar fallos de punto único y mejorar la fiabilidad, los modernos sistemas de Máquina de oráculo de precios adoptan un diseño distribuido. Tomando como ejemplo un conocido servicio de Máquina de oráculo, sus datos de precios BTC/USD agregan las entradas de 31 nodos de Máquina de oráculo independientes.

El contrato inteligente de este agregador se puede ver públicamente en el explorador de la cadena de bloques de Ethereum. Al llamar al método transmitters en el contrato, los usuarios pueden obtener la lista de todos los nodos de Máquina de oráculo fuera de la cadena que contiene este agregador.

Cada nodo de máquina de oráculo fuera de la cadena puede proporcionar datos de precios al agregador mediante la llamada al método transmit, en respuesta a las solicitudes de los usuarios. Estos nodos suelen ser cuentas de propiedad externa (EOA), y pueden proporcionar datos simultáneamente para varios pares de precios diferentes ( como BTC/USD, ETH/USD, etc. ).

El contrato de agregador en la cadena, al recibir los datos de los nodos de la Máquina de oráculo, ejecutará una serie de pasos de verificación:

  1. Primero, lee el estado actual del contrato y realiza una comprobación básica.

  2. Luego realiza los preparativos necesarios.

  3. Utilizar ecrecover() para verificar cada dato de firma, asegurando que el valor hash coincida con _report. Al mismo tiempo, verificar que el rol del firmante sea Signer y prevenir firmas duplicadas.

  4. Por último, verifica si los valores observados están ordenados, selecciona la mediana como el resultado final y asegúrate de que el resultado esté dentro del rango de umbral preestablecido.

Una vez que todas las verificaciones hayan pasado, el contrato registrará la respuesta de la Máquina de oráculo en s_transmissions. Además, se realizará una verificación adicional de la respuesta, como compararla con otras fuentes de precios (, como el precio de algún DEX ), para asegurar que la desviación esté dentro de un rango aceptable.

Máquina de oráculo详解系列之 Chainlink(下)

Proceso de acceso simplificado del Registro de Feed

Para simplificar aún más el proceso de integración y reducir los costos de gobernanza, ciertos servicios de Máquina de oráculo han proporcionado un Feed Registry. Esto se puede entender como un agregador de PriceFeeds, que ya ha integrado múltiples fuentes de precios de diferentes activos. Al utilizar el Feed Registry, los desarrolladores no necesitan configurar priceFeed por separado para cada activo, sino que pueden leer los datos de precios de varios activos directamente a través de una interfaz unificada.

Máquina de oráculo详解系列之 Chainlink(下)

Mecanismo de agregación de datos de múltiples niveles

Los servicios de alta calidad de Máquina de oráculo de precios suelen adoptar un mecanismo de agregación de datos en múltiples niveles, que incluye principalmente tres niveles: agregación de fuentes de datos, agregación de operadores de nodos y agregación de redes de Máquina de oráculo.

  1. Agregación de fuentes de datos: los datos de precios originales provienen de múltiples plataformas de intercambio centralizadas y descentralizadas. Proveedores de servicios de agregación de datos profesionales recopilan estos datos originales y realizan cálculos ponderados basados en factores como el volumen de comercio y la liquidez, formando un resultado de agregación preliminar.

  2. Agregación de operadores de nodos: cada operador de nodo de la Máquina de oráculo obtendrá datos de precios de múltiples proveedores de servicios de agregación de datos independientes, tomará el valor medio y eliminará los valores atípicos, formando así la cotización de ese nodo.

  3. Agregación de la red de la Máquina de oráculo: A nivel de toda la red, se agregará nuevamente los datos de todos los nodos, siendo un método común tomar la mediana después de recibir un número preestablecido de respuestas de nodos.

Cuando el precio final se actualiza en la cadena, también debe cumplir con condiciones como el umbral de desviación o el umbral de latido. Este mecanismo de agregación en múltiples niveles mejora significativamente la precisión y la fiabilidad de los datos.

Sin embargo, debido a la existencia de un mecanismo de umbral de desviación, las actualizaciones de precios de ciertas máquinas de oráculo pueden ser relativamente lentas, variando de unos minutos a varias horas. Esto las hace más adecuadas para escenarios de aplicación que no son muy sensibles a las actualizaciones de precios, y pueden no ser adecuadas para todos los tipos de aplicaciones descentralizadas. Los desarrolladores deben sopesar las ventajas y limitaciones de los servicios de máquinas de oráculo al hacer su elección, basándose en las necesidades específicas de la aplicación.

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

Máquina de oráculo详解系列之 Chainlink(下)

LINK-6.14%
Ver originales
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
  • 5
  • Compartir
Comentar
0/400
AirdropGrandpavip
· hace15h
¿Quién es el verdadero formador de precios?
Ver originalesResponder0
GateUser-a606bf0cvip
· hace15h
Los datos de la máquina de oráculo confiables son el núcleo.
Ver originalesResponder0
MetaverseVagabondvip
· hace15h
Ya he estado jugando con la Máquina de oráculo, ustedes apenas lo ven.
Ver originalesResponder0
ForkTonguevip
· hace15h
¿No es cierto? ¿Los datos todavía necesitan ser agregados?
Ver originalesResponder0
SerNgmivip
· hace15h
¿Es tan complicado hablar así ahora?
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)