Sistema de máquina de oráculo de precios distribuidos: Optimización de agregación multilínea y registro de feeds

robot
Generación de resúmenes en curso

Sistema de máquina de oráculo de precios distribuidos

Para evitar fallos de un solo punto, algunos servicios de Máquina de oráculo han adoptado un diseño distribuido. Tomando como ejemplo el servicio que proporciona el precio del BTC en dólares, una conocida plataforma de Máquina de oráculo reúne 31 fuentes de precios para ofrecer servicios a los usuarios.

El código fuente del contrato de este agregador se puede ver en el explorador de bloques de Ethereum. Al llamar al método transmitters en el contrato, se pueden ver todos los oráculos fuera de la cadena que incluye este agregador.

Cada máquina de oráculo fuera de la cadena puede proporcionar datos de precios llamando al método transmit en respuesta a las solicitudes de los usuarios en el agregador. Estas máquinas de oráculo fuera de la cadena son cuentas externas que poseen (EOA), que no solo proporcionan datos de precios para el agregador BTC/USD, sino que también pueden proporcionar datos de precios para otros agregadores ( como ETH/USD ).

El proceso de manejo de contratos en la cadena es aproximadamente el siguiente:

  1. Primero, lee el estado actual del contrato y realiza una serie de verificaciones.

  2. Después de pasar la verificación, realice algunos trabajos de preparación.

  3. A continuación, utiliza ecrecover() para verificar cada dato de firma, comprobando si el valor hash coincide con el hash hecho por _report. Al mismo tiempo, verifica si el rol del firmante es Signer y asegúrate de revisar la repetibilidad de la firma.

  4. Por último, verifica si los valores observados están ordenados. Selecciona la mediana median de los valores observados ordenados y asegúrate de que la mediana no supere los dos umbrales superior e inferior. Si no hay problemas, registra la respuesta de la Máquina de oráculo en s_transmissions. Además, también debes validar la respuesta.

Aquí, después de una serie de llamadas, se llamará finalmente al método validate del contrato de la Máquina de oráculo de cierto precio. La clave es comparar si la desviación de precio dada por ambas máquinas de oráculo está dentro de un rango aceptable.

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

Registro de Alimentación

Para aumentar la flexibilidad y reducir los costos de gobernanza, algunas plataformas han lanzado el Registro de Feed. Se puede entender como un agregador de PriceFeeds, que ya ha agregado múltiples priceFeed. Con él, los usuarios no necesitan configurar su propio priceFeed, sino que pueden leer datos de precios directamente a través del Registro de Feed.

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

mecanismo de alimentación de precios

El precio de la Máquina de oráculo generalmente se obtiene a través de múltiples niveles de agregación de datos, que incluyen principalmente la agregación de fuentes de datos, la agregación de operadores de nodos y la agregación de la red de oráculos.

Los datos de precios más originales provienen principalmente de las principales plataformas de intercambio centralizadas y descentralizadas. Algunos proveedores de servicios de agregación de datos especializados recopilan datos de precios originales de estas plataformas y los procesan e integran, realizando cálculos ponderados según el volumen de transacciones, la liquidez y la diferencia horaria, entre otros. Esta es la agregación de fuentes de datos en el primer nivel.

La segunda capa es la agregación de los operadores de nodos. Cada operador de nodo es responsable de ejecutar el software central, obtener datos de precios de múltiples proveedores de servicios de agregación de datos independientes, y tomar la mediana, eliminando valores atípicos y tiempos de inactividad de API.

La última capa es la agregación de toda la Máquina de oráculo, la forma común es tomar la mediana de los datos cuando el número de nodos de respuesta alcanza un valor preestablecido.

Las actualizaciones de precios generalmente deben cumplir con uno de los dos parámetros de activación: el umbral de desviación o el umbral de latido. Los valores de estos dos parámetros pueden diferir entre diferentes fuentes de precios.

En general, algunas plataformas de Máquina de oráculo reconocidas tienen un acceso fácil y una alta seguridad para los oráculos de precios, pero debido a que el mecanismo de actualización de precios presenta un umbral de desviación, la actualización es más lenta, lo que las hace adecuadas para aplicaciones que no son muy sensibles a las actualizaciones de precios. Esta también es su limitación, ya que no puede aplicarse a todos los escenarios.

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

LINK14.13%
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
  • 8
  • Compartir
Comentar
0/400
CryptoFortuneTellervip
· 08-05 03:20
¿Son suficientes 31 fuentes? Estoy un poco nervioso.
Ver originalesResponder0
CountdownToBrokevip
· 08-05 02:38
¿Esta cosa realmente puede evitar que te den cupones de clip?
Ver originalesResponder0
WealthCoffeevip
· 08-02 23:24
La distribución es interesante, ¡por fin no tengo que mirar la cara de los demás!
Ver originalesResponder0
HashBrowniesvip
· 08-02 07:13
31 fuentes de datos, siempre siento que no son suficientes~
Ver originalesResponder0
RektDetectivevip
· 08-02 07:08
Todo el día viendo a las instituciones desnudarse, ¿acaso ya he visto suficiente?
Ver originalesResponder0
GasFeeCriervip
· 08-02 07:00
¡Vaya! Me está mareando el pequeño príncipe del gas.
Ver originalesResponder0
NFTArchaeologisvip
· 08-02 06:57
El código on-chain se lee con una elegancia similar a la de un texto sellado.
Ver originalesResponder0
MEV_Whisperervip
· 08-02 06:56
¿Para qué sirve agregar tanto si sigue sin ser preciso?
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)