Diseño e implementación de un sistema de precios de máquina de oráculo distribuido
Los servicios de Máquina de oráculo enfrentan varios riesgos potenciales que pueden causar retrasos en la respuesta o fallos en un solo punto. Para abordar este problema, algunos proyectos han adoptado una arquitectura de Máquina de oráculo de precios distribuida para ofrecer un servicio más confiable. Tomando como ejemplo el servicio de precios BTC/USD, un sistema integra 31 máquinas de oráculo de precios independientes para proporcionar datos a los usuarios.
El contrato inteligente de este agregador se puede ver en el explorador de blockchain. Al llamar a métodos específicos en el contrato, los usuarios pueden obtener toda la información del oráculo fuera de la cadena que contiene este agregador. Cada oráculo fuera de la cadena puede proporcionar datos de precios al llamar a los métodos correspondientes, en respuesta a las solicitudes de los usuarios en el agregador. Estos oráculos fuera de la cadena suelen ser algunas cuentas de propiedad externa (EOA), que no solo proporcionan datos para el agregador BTC/USD, sino que también pueden servir a otros agregadores como ETH/USD.
El proceso de manejo de contratos en la cadena incluye los siguientes pasos principales:
Leer el estado actual del contrato y realizar una serie de verificaciones.
Realizar el trabajo de preparación necesario.
Utilizar métodos criptográficos para verificar cada dato de firma, asegurando la autenticidad y la integridad de los datos.
Ordenar los valores observados, seleccionar la mediana y asegurarse de que no supere el umbral preestablecido.
Registra la respuesta de esta Máquina de oráculo y realiza una verificación adicional.
En algunas aplicaciones, también se realiza una verificación adicional comparando las desviaciones de precios proporcionadas por diferentes Máquinas de oráculo. Este método puede reducir eficazmente el riesgo que puede surgir de una única fuente de datos.
Para simplificar el proceso de uso y aumentar la flexibilidad, algunos sistemas han introducido el concepto de Registro de Feed. Se puede entender como un agregador de PriceFeeds, que ya ha integrado múltiples feeds de precios. Con el Registro de Feed, los desarrolladores no necesitan configurar manualmente el priceFeed de cada token, sino que pueden leer los datos de precios directamente a través de una interfaz unificada.
El mecanismo de alimentación de precios de la Máquina de oráculo generalmente implica una agregación de datos en múltiples capas:
Agregación de fuentes de datos: recopilar datos de precios originales de las principales plataformas de intercambio y exchanges descentralizados.
Agregación de operadores de nodos: cada nodo obtiene precios de varios proveedores de servicios de agregación de datos independientes y los procesa.
Agregación de red de Máquina de oráculo: toda la red realiza la agregación final de los datos de los nodos, siendo una forma común tomar la mediana.
Es importante señalar que no todas las actualizaciones de datos se reflejan inmediatamente en la cadena. Por lo general, se deben cumplir condiciones específicas, como el umbral de desviación o el umbral de latido, para que se desencadene una actualización en la cadena. Este mecanismo, aunque mejora la estabilidad del sistema, también puede resultar en actualizaciones de precios más lentas, con intervalos de actualización que pueden variar de unos minutos a 24 horas. Por lo tanto, este tipo de sistema de Máquina de oráculo es principalmente adecuado para escenarios de aplicación que no son sensibles a las actualizaciones de 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.
13 me gusta
Recompensa
13
6
Compartir
Comentar
0/400
token_therapist
· hace9h
¿No son demasiadas 31 Máquina de oráculo?
Ver originalesResponder0
StakeOrRegret
· hace9h
¿Realmente usas 31 Máquinas de oráculo? Debes estar muriéndote de lento.
Máquina de oráculo de precios distribuida: diseño, implementación y análisis de casos de uso
Diseño e implementación de un sistema de precios de máquina de oráculo distribuido
Los servicios de Máquina de oráculo enfrentan varios riesgos potenciales que pueden causar retrasos en la respuesta o fallos en un solo punto. Para abordar este problema, algunos proyectos han adoptado una arquitectura de Máquina de oráculo de precios distribuida para ofrecer un servicio más confiable. Tomando como ejemplo el servicio de precios BTC/USD, un sistema integra 31 máquinas de oráculo de precios independientes para proporcionar datos a los usuarios.
El contrato inteligente de este agregador se puede ver en el explorador de blockchain. Al llamar a métodos específicos en el contrato, los usuarios pueden obtener toda la información del oráculo fuera de la cadena que contiene este agregador. Cada oráculo fuera de la cadena puede proporcionar datos de precios al llamar a los métodos correspondientes, en respuesta a las solicitudes de los usuarios en el agregador. Estos oráculos fuera de la cadena suelen ser algunas cuentas de propiedad externa (EOA), que no solo proporcionan datos para el agregador BTC/USD, sino que también pueden servir a otros agregadores como ETH/USD.
El proceso de manejo de contratos en la cadena incluye los siguientes pasos principales:
En algunas aplicaciones, también se realiza una verificación adicional comparando las desviaciones de precios proporcionadas por diferentes Máquinas de oráculo. Este método puede reducir eficazmente el riesgo que puede surgir de una única fuente de datos.
Para simplificar el proceso de uso y aumentar la flexibilidad, algunos sistemas han introducido el concepto de Registro de Feed. Se puede entender como un agregador de PriceFeeds, que ya ha integrado múltiples feeds de precios. Con el Registro de Feed, los desarrolladores no necesitan configurar manualmente el priceFeed de cada token, sino que pueden leer los datos de precios directamente a través de una interfaz unificada.
El mecanismo de alimentación de precios de la Máquina de oráculo generalmente implica una agregación de datos en múltiples capas:
Es importante señalar que no todas las actualizaciones de datos se reflejan inmediatamente en la cadena. Por lo general, se deben cumplir condiciones específicas, como el umbral de desviación o el umbral de latido, para que se desencadene una actualización en la cadena. Este mecanismo, aunque mejora la estabilidad del sistema, también puede resultar en actualizaciones de precios más lentas, con intervalos de actualización que pueden variar de unos minutos a 24 horas. Por lo tanto, este tipo de sistema de Máquina de oráculo es principalmente adecuado para escenarios de aplicación que no son sensibles a las actualizaciones de precios.