Diseño e implementación de un sistema de Máquina de oráculo de precios distribuido
Para resolver el problema de fallo en un solo punto, una conocida Máquina de oráculo ha adoptado un esquema de diseño de Máquina de oráculo de precios distribuida. Tomando como ejemplo el servicio de precios en dólares de BTC, este sistema agrega 31 Máquinas de oráculo de precios independientes para proporcionar datos de precios confiables a los usuarios.
El núcleo de este diseño de agregador radica en su contrato inteligente. Al invocar el método transmitters en el contrato, podemos ver todos los oráculos fuera de la cadena que contiene este agregador. Cada oráculo fuera de la cadena es una cuenta externa poseída (EOA), que no solo puede proporcionar datos de precios para el agregador BTC/USD, sino que también puede servir simultáneamente a otros pares de divisas (como ETH/USD).
Cuando los usuarios solicitan datos de precios, la máquina de oráculo fuera de la cadena responde a la solicitud en el agregador llamando al método transmit. Este proceso implica múltiples pasos:
Primero, el sistema leerá el estado actual del contrato y realizará una serie de comprobaciones de seguridad.
Tras pasar la verificación de seguridad, el sistema comienza a realizar los trabajos de preparación necesarios.
A continuación, verifica cada uno de los datos de la firma para asegurar la validez y unicidad de la firma, al mismo tiempo que revisas los permisos de rol del firmante.
Por último, el sistema ordenará los valores observados, seleccionará la mediana como resultado final y se asegurará de que este resultado no supere el umbral preestablecido.
Para aumentar aún más la confiabilidad de los datos, el sistema también llevará a cabo una validación adicional de los resultados finales. Por ejemplo, en ciertos escenarios de aplicación, se compararán los resultados con los datos de otros sistemas de oráculo independientes para garantizar que la desviación del precio esté dentro de un rango aceptable.
Registro de aplicaciones de Máquina de oráculo
Para simplificar el proceso de acceso y reducir los costos de gobernanza, la plataforma ha introducido el concepto de registro de oráculos (Feed Registry). Este es un agregador más avanzado que integra múltiples oráculos de precios. Con el uso del registro, los desarrolladores no necesitan configurar manualmente el oráculo de precios de cada token, sino que pueden leer directamente los datos de precios necesarios a través del registro.
Mecanismo de agregación de datos de múltiples niveles
Los datos de precios de la plataforma se garantizan en precisión y fiabilidad mediante la agregación en tres niveles:
Agregación de fuentes de datos: recopilar datos de precios originales de las principales plataformas de intercambio centralizadas y descentralizadas.
Agregación de operadores de nodos: cada operador de nodo obtiene datos de precios de múltiples proveedores de servicios de agregación de datos independientes y realiza un cálculo de la mediana.
Agregación de la red de Máquina de oráculo: Agregación a nivel de toda la red, generalmente utilizando el método de mediana, que se activa cuando el número de nodos de respuesta alcanza el umbral preestablecido.
Es importante señalar que no todas las actualizaciones de datos se sincronizan de inmediato en la blockchain. El sistema ha establecido dos parámetros de activación: el umbral de desviación y el umbral de latido. Solo si se cumple alguno de ellos, se realizará la actualización en la cadena. Aunque este mecanismo garantiza la estabilidad de los datos, también provoca que la velocidad de actualización de precios sea relativamente lenta, pudiendo 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 una 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.
14 me gusta
Recompensa
14
4
Republicar
Compartir
Comentar
0/400
WhaleSurfer
· 08-10 17:45
31 máquinas de oráculo tienen problemas, no hay miedo.
Ver originalesResponder0
VibesOverCharts
· 08-10 17:44
amigo todavía es confiable, se han utilizado 31 máquinas de oráculo.
Ver originalesResponder0
NftCollectors
· 08-10 17:30
Entendí que los datos en cadena son el núcleo de web3. La máquina de oráculo de precios es como un evaluador de precios en el mercado del arte. Solo las cotizaciones descentralizadas y distribuidas son las más verdaderas y confiables.
Ver originalesResponder0
ZKSherlock
· 08-10 17:30
en realidad, sus suposiciones de confianza aún dependen del consenso probabilístico... no de la verdadera seguridad criptográfica
¿Cómo garantiza una Máquina de oráculo distribuida la fiabilidad de los datos de precios?
Diseño e implementación de un sistema de Máquina de oráculo de precios distribuido
Para resolver el problema de fallo en un solo punto, una conocida Máquina de oráculo ha adoptado un esquema de diseño de Máquina de oráculo de precios distribuida. Tomando como ejemplo el servicio de precios en dólares de BTC, este sistema agrega 31 Máquinas de oráculo de precios independientes para proporcionar datos de precios confiables a los usuarios.
El núcleo de este diseño de agregador radica en su contrato inteligente. Al invocar el método transmitters en el contrato, podemos ver todos los oráculos fuera de la cadena que contiene este agregador. Cada oráculo fuera de la cadena es una cuenta externa poseída (EOA), que no solo puede proporcionar datos de precios para el agregador BTC/USD, sino que también puede servir simultáneamente a otros pares de divisas (como ETH/USD).
Cuando los usuarios solicitan datos de precios, la máquina de oráculo fuera de la cadena responde a la solicitud en el agregador llamando al método transmit. Este proceso implica múltiples pasos:
Primero, el sistema leerá el estado actual del contrato y realizará una serie de comprobaciones de seguridad.
Tras pasar la verificación de seguridad, el sistema comienza a realizar los trabajos de preparación necesarios.
A continuación, verifica cada uno de los datos de la firma para asegurar la validez y unicidad de la firma, al mismo tiempo que revisas los permisos de rol del firmante.
Por último, el sistema ordenará los valores observados, seleccionará la mediana como resultado final y se asegurará de que este resultado no supere el umbral preestablecido.
Para aumentar aún más la confiabilidad de los datos, el sistema también llevará a cabo una validación adicional de los resultados finales. Por ejemplo, en ciertos escenarios de aplicación, se compararán los resultados con los datos de otros sistemas de oráculo independientes para garantizar que la desviación del precio esté dentro de un rango aceptable.
Registro de aplicaciones de Máquina de oráculo
Para simplificar el proceso de acceso y reducir los costos de gobernanza, la plataforma ha introducido el concepto de registro de oráculos (Feed Registry). Este es un agregador más avanzado que integra múltiples oráculos de precios. Con el uso del registro, los desarrolladores no necesitan configurar manualmente el oráculo de precios de cada token, sino que pueden leer directamente los datos de precios necesarios a través del registro.
Mecanismo de agregación de datos de múltiples niveles
Los datos de precios de la plataforma se garantizan en precisión y fiabilidad mediante la agregación en tres niveles:
Agregación de fuentes de datos: recopilar datos de precios originales de las principales plataformas de intercambio centralizadas y descentralizadas.
Agregación de operadores de nodos: cada operador de nodo obtiene datos de precios de múltiples proveedores de servicios de agregación de datos independientes y realiza un cálculo de la mediana.
Agregación de la red de Máquina de oráculo: Agregación a nivel de toda la red, generalmente utilizando el método de mediana, que se activa cuando el número de nodos de respuesta alcanza el umbral preestablecido.
Es importante señalar que no todas las actualizaciones de datos se sincronizan de inmediato en la blockchain. El sistema ha establecido dos parámetros de activación: el umbral de desviación y el umbral de latido. Solo si se cumple alguno de ellos, se realizará la actualización en la cadena. Aunque este mecanismo garantiza la estabilidad de los datos, también provoca que la velocidad de actualización de precios sea relativamente lenta, pudiendo 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 una alta inmediatez en los precios.