Diseño e implementación de un sistema de Máquina de oráculo de precios distribuido
Para resolver el problema de un solo punto de falla, algunos proyectos de blockchain han adoptado el diseño de máquinas de oráculo de precios distribuidos. Tomando como ejemplo el servicio de precios del bitcoin en dólares, un sistema agrega 31 máquinas de oráculo de precios independientes para proporcionar servicio a los usuarios.
El código fuente del contrato de este agregador generalmente se puede ver en el explorador de blockchain. Al llamar a métodos específicos dentro del contrato, se pueden ver todos los oráculos fuera de la cadena que contiene el agregador. Cada oráculo fuera de la cadena puede proporcionar datos de precios en respuesta a las solicitudes de los usuarios dentro del agregador mediante la invocación de métodos específicos. Estos oráculos fuera de la cadena suelen ser algunas cuentas de propiedad externa (EOA), que no solo pueden proporcionar datos para un agregador de precios de criptomonedas, sino que también pueden servir a múltiples agregadores de precios de criptomonedas.
Los contratos en la cadena, al procesar los datos proporcionados por la Máquina de oráculo, pasan por una serie de estrictos pasos de verificación:
Primero, lee el estado actual del contrato y realiza una serie de verificaciones.
Realizar los preparativos necesarios después de la revisión.
Utilizar algoritmos de cifrado para verificar cada dato de firma, asegurando la autenticidad y la integridad de los datos. Al mismo tiempo, verificar que el rol del firmante sea legal y prevenir el uso repetido de la firma.
Por último, verifica el orden de los valores observados, selecciona la mediana como resultado final y asegúrate de que este resultado no exceda el umbral preestablecido.
Algunos sistemas también introducirán mecanismos de verificación adicionales, como comparar los resultados con otras fuentes de precios, para asegurarse de que las desviaciones estén dentro de un rango aceptable.
Para simplificar aún más el proceso de uso y reducir los costos de gobernanza, algunos proyectos han introducido el concepto de "Feed Registry". Esto se puede entender como un agregador de múltiples máquinas de oráculo de precios, donde los usuarios pueden leer directamente los datos de precios de varias criptomonedas sin necesidad de configurar cada máquina de oráculo de precios por separado.
En la práctica, los datos de precios suelen pasar por múltiples capas de agregación: agregación de fuentes de datos, agregación de operadores de nodos y agregación de redes de máquinas de oráculo. Los datos originales provienen principalmente de las principales plataformas de intercambio y luego son procesados inicialmente por proveedores de servicios de agregación de datos profesionales. Los operadores de nodos obtienen datos de múltiples proveedores de servicios de agregación de datos independientes y realizan una segunda agregación. Finalmente, toda la red de máquinas de oráculo realiza la agregación final de los datos de todos los nodos, generalmente utilizando el método de mediana.
Es importante tener en cuenta que no todas las actualizaciones de datos se reflejan de inmediato en la cadena de bloques. Solo cuando el cambio de precio supera un umbral específico o se alcanza un intervalo de tiempo preestablecido, se activa la actualización en la cadena. Este mecanismo, aunque garantiza la fiabilidad de los datos, también resulta en una velocidad de actualización de precios relativamente lenta, que puede variar de unos minutos a 24 horas. Por lo tanto, este tipo de sistema de Máquina de oráculo es más adecuado para escenarios de aplicación donde no se requiere una alta velocidad de actualización 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.
10 me gusta
Recompensa
10
5
Compartir
Comentar
0/400
NFTRegretful
· 07-16 08:55
¿Actualización lenta y aún sin problemas?
Ver originalesResponder0
DisillusiionOracle
· 07-14 01:51
¿De dónde salen tantos Máquina de oráculo? Conmigo es suficiente.
Ver originalesResponder0
DataPickledFish
· 07-14 01:48
La verificación no es tan fácil, solo hay que ver quién se queda atrás primero.
Ver originalesResponder0
GamefiHarvester
· 07-14 01:46
No es tan rápido como la actualización de doble firma, jeje
Máquina de oráculo de precios distribuidos: diseño, implementación y desafíos
Diseño e implementación de un sistema de Máquina de oráculo de precios distribuido
Para resolver el problema de un solo punto de falla, algunos proyectos de blockchain han adoptado el diseño de máquinas de oráculo de precios distribuidos. Tomando como ejemplo el servicio de precios del bitcoin en dólares, un sistema agrega 31 máquinas de oráculo de precios independientes para proporcionar servicio a los usuarios.
El código fuente del contrato de este agregador generalmente se puede ver en el explorador de blockchain. Al llamar a métodos específicos dentro del contrato, se pueden ver todos los oráculos fuera de la cadena que contiene el agregador. Cada oráculo fuera de la cadena puede proporcionar datos de precios en respuesta a las solicitudes de los usuarios dentro del agregador mediante la invocación de métodos específicos. Estos oráculos fuera de la cadena suelen ser algunas cuentas de propiedad externa (EOA), que no solo pueden proporcionar datos para un agregador de precios de criptomonedas, sino que también pueden servir a múltiples agregadores de precios de criptomonedas.
Los contratos en la cadena, al procesar los datos proporcionados por la Máquina de oráculo, pasan por una serie de estrictos pasos de verificación:
Algunos sistemas también introducirán mecanismos de verificación adicionales, como comparar los resultados con otras fuentes de precios, para asegurarse de que las desviaciones estén dentro de un rango aceptable.
Para simplificar aún más el proceso de uso y reducir los costos de gobernanza, algunos proyectos han introducido el concepto de "Feed Registry". Esto se puede entender como un agregador de múltiples máquinas de oráculo de precios, donde los usuarios pueden leer directamente los datos de precios de varias criptomonedas sin necesidad de configurar cada máquina de oráculo de precios por separado.
En la práctica, los datos de precios suelen pasar por múltiples capas de agregación: agregación de fuentes de datos, agregación de operadores de nodos y agregación de redes de máquinas de oráculo. Los datos originales provienen principalmente de las principales plataformas de intercambio y luego son procesados inicialmente por proveedores de servicios de agregación de datos profesionales. Los operadores de nodos obtienen datos de múltiples proveedores de servicios de agregación de datos independientes y realizan una segunda agregación. Finalmente, toda la red de máquinas de oráculo realiza la agregación final de los datos de todos los nodos, generalmente utilizando el método de mediana.
Es importante tener en cuenta que no todas las actualizaciones de datos se reflejan de inmediato en la cadena de bloques. Solo cuando el cambio de precio supera un umbral específico o se alcanza un intervalo de tiempo preestablecido, se activa la actualización en la cadena. Este mecanismo, aunque garantiza la fiabilidad de los datos, también resulta en una velocidad de actualización de precios relativamente lenta, que puede variar de unos minutos a 24 horas. Por lo tanto, este tipo de sistema de Máquina de oráculo es más adecuado para escenarios de aplicación donde no se requiere una alta velocidad de actualización de precios.