Diseño e implementación de una Máquina de oráculo de precios distribuidos
Para evitar puntos únicos de falla y mejorar la confiabilidad, algunos sistemas de Máquina de oráculo adoptan un diseño distribuido. Tomando como ejemplo una conocida Máquina de oráculo, su servicio de precios BTC/USD agrega 31 fuentes de precios independientes.
El diseño del contrato de este agregador permite que múltiples máquinas de oráculo fuera de la cadena proporcionen datos de precios. Cada máquina de oráculo es una cuenta externa independiente que puede enviar datos al agregador a través de métodos específicos. Estas máquinas de oráculo no solo proporcionan datos para BTC/USD, sino que también pueden servir simultáneamente a otros pares de precios.
El contrato de agregador realiza una serie de validaciones al procesar los datos enviados:
Primero verifica el estado actual del contrato y si los parámetros cumplen con los requisitos.
Luego, verifica cada firma para asegurarte de que los datos provienen de un firmante autorizado y revisa si hay firmas duplicadas.
Ordenar los valores observados y seleccionar la mediana como resultado final, asegurándose al mismo tiempo de que este resultado no supere el umbral preestablecido.
Finalmente, registre el resultado en el estado del contrato y posiblemente realice una validación cruzada adicional.
Para simplificar aún más el proceso de integración, algunos sistemas también ofrecen la funcionalidad de "Feed Registry". Esto equivale a un agregador de fuentes de precios, donde los usuarios no necesitan configurar individualmente la fuente de precios de cada token, sino que pueden leer directamente los datos de precios de varios tokens a través del Registry.
En términos del mecanismo de alimentación de precios, generalmente hay múltiples capas de agregación de datos:
Capa de fuente de datos: integración de los datos en bruto de las principales plataformas de intercambio.
Nivel del operador de nodo: cada nodo obtiene datos de múltiples servicios de agregación de datos y toma la mediana.
Capa de red: Los datos de múltiples nodos se agregan nuevamente, generalmente utilizando la mediana.
La actualización final de precios generalmente debe cumplir con el umbral de desviación o el umbral de latido para ser activada. Este mecanismo garantiza la fiabilidad de los datos, pero también provoca que las actualizaciones de precios sean relativamente lentas, siendo más adecuado para escenarios de aplicación donde no se exige alta inmediatez.
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
2
Compartir
Comentar
0/400
OldLeekConfession
· 07-15 22:40
Esta tecnología es demasiado cara, ¿verdad? Me estoy mareando.
¿Cómo agregan las máquinas de oráculo distribuidas datos de múltiples fuentes para lograr una alimentación de precios confiable?
Diseño e implementación de una Máquina de oráculo de precios distribuidos
Para evitar puntos únicos de falla y mejorar la confiabilidad, algunos sistemas de Máquina de oráculo adoptan un diseño distribuido. Tomando como ejemplo una conocida Máquina de oráculo, su servicio de precios BTC/USD agrega 31 fuentes de precios independientes.
El diseño del contrato de este agregador permite que múltiples máquinas de oráculo fuera de la cadena proporcionen datos de precios. Cada máquina de oráculo es una cuenta externa independiente que puede enviar datos al agregador a través de métodos específicos. Estas máquinas de oráculo no solo proporcionan datos para BTC/USD, sino que también pueden servir simultáneamente a otros pares de precios.
El contrato de agregador realiza una serie de validaciones al procesar los datos enviados:
Primero verifica el estado actual del contrato y si los parámetros cumplen con los requisitos.
Luego, verifica cada firma para asegurarte de que los datos provienen de un firmante autorizado y revisa si hay firmas duplicadas.
Ordenar los valores observados y seleccionar la mediana como resultado final, asegurándose al mismo tiempo de que este resultado no supere el umbral preestablecido.
Finalmente, registre el resultado en el estado del contrato y posiblemente realice una validación cruzada adicional.
Para simplificar aún más el proceso de integración, algunos sistemas también ofrecen la funcionalidad de "Feed Registry". Esto equivale a un agregador de fuentes de precios, donde los usuarios no necesitan configurar individualmente la fuente de precios de cada token, sino que pueden leer directamente los datos de precios de varios tokens a través del Registry.
En términos del mecanismo de alimentación de precios, generalmente hay múltiples capas de agregación de datos:
La actualización final de precios generalmente debe cumplir con el umbral de desviación o el umbral de latido para ser activada. Este mecanismo garantiza la fiabilidad de los datos, pero también provoca que las actualizaciones de precios sean relativamente lentas, siendo más adecuado para escenarios de aplicación donde no se exige alta inmediatez.