Construcción y operación de un sistema de máquina de oráculo de precios distribuido
En el servicio de Máquina de oráculo, el fallo de un único punto es un problema común. Para resolver este problema, ha surgido un sistema de Máquina de oráculo de precios distribuido. Tomando como ejemplo el servicio de precio del BTC en dólares, este sistema integra 31 Máquina de oráculo de precios independientes que, en conjunto, ofrecen a los usuarios un servicio de datos más confiable.
El diseño del contrato de este sistema de agregación resuelve ingeniosamente los riesgos que puede conllevar una única fuente de datos. A través de la invocación de métodos específicos en el contrato, se pueden ver todos los oráculos fuera de la cadena que participan. Cada oráculo fuera de la cadena puede proporcionar datos de precios a través de métodos designados, en respuesta a las solicitudes de los usuarios en el agregador. Estos oráculos suelen ser cuentas de propiedad externa (EOA), que no solo proporcionan datos para BTC/USD, sino que también pueden servir simultáneamente a otros pares de precios, como ETH/USD.
Los contratos en cadena siguen un proceso estricto al procesar datos: primero leen el estado actual y realizan una serie de verificaciones, luego llevan a cabo los preparativos necesarios. A continuación, el contrato verificará cada dato de firma, asegurando que el firmante tenga los permisos adecuados y previniendo firmas duplicadas. Finalmente, el contrato ordenará los valores observados, seleccionará la mediana y asegurará que ese valor esté dentro del rango de umbral preestablecido.
Para mejorar aún más la confiabilidad de los datos, el sistema también ha introducido mecanismos de validación adicionales. Por ejemplo, en ciertos escenarios de aplicación, se compararán los precios obtenidos con los datos de otras fuentes independientes para asegurar que la desviación esté dentro de un rango aceptable.
Además, para simplificar el proceso de obtención de precios de diferentes tokens, los desarrolladores también diseñaron el sistema Feed Registry. Este sistema puede entenderse como un agregador de múltiples fuentes de datos de precios, permitiendo a los usuarios leer directamente los datos de precios de varios tokens a través de él, sin necesidad de configurar por separado cada fuente de datos de precios.
En la práctica, la generación de datos de precios pasa por múltiples capas de agregación. Primero está la agregación a nivel de fuente de datos, recopilando datos de precios originales de las principales plataformas de intercambio. Luego está la agregación a nivel de operadores de nodos, donde cada operador obtiene datos de múltiples proveedores de servicios de agregación de datos independientes y los procesa. Finalmente, está la agregación a nivel de toda la red de Máquina de oráculo, que generalmente utiliza el método de la mediana, calculando el precio final después de recibir suficientes respuestas de nodos.
Cabe destacar que no todos los resultados de los cálculos se actualizarán en la cadena. El sistema ha establecido dos parámetros de activación: el umbral de desviación y el umbral de latido, y solo se realizará una actualización si se cumple al menos uno de ellos. Aunque este mecanismo garantiza la estabilidad de los datos, también resulta en una velocidad de actualización de precios más lenta, que puede variar desde unos minutos hasta 24 horas. Por lo tanto, este sistema de Máquina de oráculo es más adecuado para escenarios de aplicación donde no se requiere alta temporalidad 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.
8 me gusta
Recompensa
8
3
Compartir
Comentar
0/400
TokenGuru
· hace22h
Los proyectos antiguos ya no funcionan, ¿y todavía juegan con esta trampa?
Máquina de oráculo de precios distribuidos: una nueva solución para mejorar la fiabilidad de los datos de Activos Cripto.
Construcción y operación de un sistema de máquina de oráculo de precios distribuido
En el servicio de Máquina de oráculo, el fallo de un único punto es un problema común. Para resolver este problema, ha surgido un sistema de Máquina de oráculo de precios distribuido. Tomando como ejemplo el servicio de precio del BTC en dólares, este sistema integra 31 Máquina de oráculo de precios independientes que, en conjunto, ofrecen a los usuarios un servicio de datos más confiable.
El diseño del contrato de este sistema de agregación resuelve ingeniosamente los riesgos que puede conllevar una única fuente de datos. A través de la invocación de métodos específicos en el contrato, se pueden ver todos los oráculos fuera de la cadena que participan. Cada oráculo fuera de la cadena puede proporcionar datos de precios a través de métodos designados, en respuesta a las solicitudes de los usuarios en el agregador. Estos oráculos suelen ser cuentas de propiedad externa (EOA), que no solo proporcionan datos para BTC/USD, sino que también pueden servir simultáneamente a otros pares de precios, como ETH/USD.
Los contratos en cadena siguen un proceso estricto al procesar datos: primero leen el estado actual y realizan una serie de verificaciones, luego llevan a cabo los preparativos necesarios. A continuación, el contrato verificará cada dato de firma, asegurando que el firmante tenga los permisos adecuados y previniendo firmas duplicadas. Finalmente, el contrato ordenará los valores observados, seleccionará la mediana y asegurará que ese valor esté dentro del rango de umbral preestablecido.
Para mejorar aún más la confiabilidad de los datos, el sistema también ha introducido mecanismos de validación adicionales. Por ejemplo, en ciertos escenarios de aplicación, se compararán los precios obtenidos con los datos de otras fuentes independientes para asegurar que la desviación esté dentro de un rango aceptable.
Además, para simplificar el proceso de obtención de precios de diferentes tokens, los desarrolladores también diseñaron el sistema Feed Registry. Este sistema puede entenderse como un agregador de múltiples fuentes de datos de precios, permitiendo a los usuarios leer directamente los datos de precios de varios tokens a través de él, sin necesidad de configurar por separado cada fuente de datos de precios.
En la práctica, la generación de datos de precios pasa por múltiples capas de agregación. Primero está la agregación a nivel de fuente de datos, recopilando datos de precios originales de las principales plataformas de intercambio. Luego está la agregación a nivel de operadores de nodos, donde cada operador obtiene datos de múltiples proveedores de servicios de agregación de datos independientes y los procesa. Finalmente, está la agregación a nivel de toda la red de Máquina de oráculo, que generalmente utiliza el método de la mediana, calculando el precio final después de recibir suficientes respuestas de nodos.
Cabe destacar que no todos los resultados de los cálculos se actualizarán en la cadena. El sistema ha establecido dos parámetros de activación: el umbral de desviación y el umbral de latido, y solo se realizará una actualización si se cumple al menos uno de ellos. Aunque este mecanismo garantiza la estabilidad de los datos, también resulta en una velocidad de actualización de precios más lenta, que puede variar desde unos minutos hasta 24 horas. Por lo tanto, este sistema de Máquina de oráculo es más adecuado para escenarios de aplicación donde no se requiere alta temporalidad en los precios.