Arquitectura de Máquina de oráculo de precios diversificados
Para resolver el problema de un solo punto de fallo, se ha utilizado un diseño distribuido para proporcionar servicios de Máquina de oráculo. Tomando como ejemplo el servicio de precio de BTC en dólares, se integran 31 máquinas de oráculo independientes para proporcionar datos a los usuarios.
El diseño del contrato de este agregador se puede consultar en el explorador de bloques de Ethereum. Al llamar a métodos específicos en el contrato, se pueden ver todas las máquinas de oráculo fuera de la cadena que contiene este agregador.
Cada máquina de oráculo fuera de la cadena puede llamar a métodos especializados para proporcionar datos de precios en respuesta a las solicitudes de los usuarios en el agregador. Estas máquinas de oráculo fuera de la cadena suelen ser cuentas externas que no solo proporcionan datos para el agregador BTC/USD, sino que también pueden ofrecer servicios a otros agregadores como ETH/USD.
El proceso de manejo de contratos en cadena incluye:
Leer el estado actual del contrato y realizar una serie de verificaciones
Completar el trabajo de preparación necesario
Verificar cada dato de firma, comprobando el rol del firmante y la unicidad de la firma.
Ordenar los valores observados, seleccionar la mediana y verificar si está dentro de un rango razonable.
Registrar los resultados de la Máquina de oráculo y realizar la verificación final.
En este caso, la verificación final llamará al método de validación de un contrato específico, comparando principalmente si la desviación de precios dada por diferentes máquinas de oráculo se encuentra dentro de un rango aceptable.
Centro de registro de precios
Para aumentar la flexibilidad y reducir los costos de gobernanza, se puede utilizar un centro de registro de fuentes de precios para acceder a los servicios de Máquina de oráculo. Es equivalente a un agregador de múltiples fuentes de precios, los usuarios pueden leer los datos de precios directamente a través del centro de registro, sin necesidad de configurar cada fuente de precios por sí mismos.
Mecanismo de agregación de precios de múltiples niveles
La obtención de datos de precios se realiza a través de tres niveles de agregación: agregación de fuentes de datos, agregación de operadores de nodos y agregación de la Máquina de oráculo.
Los datos originales provienen principalmente de las principales plataformas de intercambio. Algunos proveedores de servicios de datos profesionales recopilan e integran estos datos originales, realizando cálculos ponderados según factores como el volumen de transacciones, formando así la primera capa de agregación.
La segunda capa es operada por los operadores de nodos de la Máquina de oráculo. Obtienen precios de múltiples proveedores de datos independientes, toman la mediana y eliminan los valores atípicos, mejorando así la fiabilidad de los datos.
La última capa es la agregación de toda la Máquina de oráculo. La forma común es tomar la mediana como el precio final después de alcanzar el número preestablecido de nodos. Las actualizaciones de precios están controladas por dos parámetros: el umbral de desviación y el umbral de latido.
Este mecanismo de agregación multinivel garantiza la precisión y la resistencia a la manipulación de los datos de precios. Sin embargo, debido a las características del mecanismo de actualización, la actualización de precios puede ser más lenta, por lo que es más adecuado para escenarios de aplicación donde no se requiere alta inmediatez en los precios.
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.
Arquitectura de máquina de oráculo de múltiples capas: solución a los problemas de fiabilidad y eficiencia de los datos de precios
Arquitectura de Máquina de oráculo de precios diversificados
Para resolver el problema de un solo punto de fallo, se ha utilizado un diseño distribuido para proporcionar servicios de Máquina de oráculo. Tomando como ejemplo el servicio de precio de BTC en dólares, se integran 31 máquinas de oráculo independientes para proporcionar datos a los usuarios.
El diseño del contrato de este agregador se puede consultar en el explorador de bloques de Ethereum. Al llamar a métodos específicos en el contrato, se pueden ver todas las máquinas de oráculo fuera de la cadena que contiene este agregador.
Cada máquina de oráculo fuera de la cadena puede llamar a métodos especializados para proporcionar datos de precios en respuesta a las solicitudes de los usuarios en el agregador. Estas máquinas de oráculo fuera de la cadena suelen ser cuentas externas que no solo proporcionan datos para el agregador BTC/USD, sino que también pueden ofrecer servicios a otros agregadores como ETH/USD.
El proceso de manejo de contratos en cadena incluye:
En este caso, la verificación final llamará al método de validación de un contrato específico, comparando principalmente si la desviación de precios dada por diferentes máquinas de oráculo se encuentra dentro de un rango aceptable.
Centro de registro de precios
Para aumentar la flexibilidad y reducir los costos de gobernanza, se puede utilizar un centro de registro de fuentes de precios para acceder a los servicios de Máquina de oráculo. Es equivalente a un agregador de múltiples fuentes de precios, los usuarios pueden leer los datos de precios directamente a través del centro de registro, sin necesidad de configurar cada fuente de precios por sí mismos.
Mecanismo de agregación de precios de múltiples niveles
La obtención de datos de precios se realiza a través de tres niveles de agregación: agregación de fuentes de datos, agregación de operadores de nodos y agregación de la Máquina de oráculo.
Los datos originales provienen principalmente de las principales plataformas de intercambio. Algunos proveedores de servicios de datos profesionales recopilan e integran estos datos originales, realizando cálculos ponderados según factores como el volumen de transacciones, formando así la primera capa de agregación.
La segunda capa es operada por los operadores de nodos de la Máquina de oráculo. Obtienen precios de múltiples proveedores de datos independientes, toman la mediana y eliminan los valores atípicos, mejorando así la fiabilidad de los datos.
La última capa es la agregación de toda la Máquina de oráculo. La forma común es tomar la mediana como el precio final después de alcanzar el número preestablecido de nodos. Las actualizaciones de precios están controladas por dos parámetros: el umbral de desviación y el umbral de latido.
Este mecanismo de agregación multinivel garantiza la precisión y la resistencia a la manipulación de los datos de precios. Sin embargo, debido a las características del mecanismo de actualización, la actualización de precios puede ser más lenta, por lo que es más adecuado para escenarios de aplicación donde no se requiere alta inmediatez en los precios.