Implementación y aplicación de la Máquina de oráculo de precios distribuida
Para evitar un punto único de fallo, algunos servicios de Máquina de oráculo de precios han adoptado un diseño distribuido. Tomando como ejemplo el servicio que proporciona el precio del bitcoin en dólares, este agrega 31 Máquina de oráculo de precios independientes para ofrecer datos a los usuarios.
El contrato de este agregador se puede ver en el explorador de blockchain de Ethereum. Al invocar métodos específicos en el contrato, se pueden ver todas las máquinas de oráculo fuera de la cadena que contiene el agregador. Cada máquina de oráculo fuera de la cadena puede proporcionar datos de precios al invocar el método especificado, en respuesta a las solicitudes de los usuarios en el agregador. Estas máquinas de oráculo fuera de la cadena suelen ser cuentas externas (EOA), que no solo pueden proporcionar datos para el agregador de Bitcoin/Dólar, sino que también pueden proporcionar información de precios para otros agregadores como Ethereum/Dólar.
Los contratos en cadena pasan por una serie de pasos al procesar estos datos: primero, leen el estado actual del contrato y realizan una verificación, luego realizan trabajos de preparación, después verifican cada dato de firma y, finalmente, seleccionan la mediana de los valores observados ordenados para registrarla y validarla. Este proceso de validación puede involucrar la interacción con otros contratos (, como los oráculos de precios utilizados por algunas plataformas de préstamo ), principalmente para comparar si la desviación de precios dada por diferentes oráculos está dentro de un rango aceptable.
Para simplificar el proceso de obtención de precios de múltiples tokens, algunos sistemas han introducido el concepto del registro de oráculos (Feed Registry). Esto puede verse como un agregador de múltiples oráculos de precios, donde los usuarios pueden leer directamente los datos de precios de varios tokens a través de él, sin necesidad de configurar un oráculo de precios para cada token por separado.
En cuanto al mecanismo de alimentación de precios, los datos de precios suelen pasar por múltiples capas de agregación: primero, la agregación de fuentes de datos, que recopila datos de precios originales de diversas plataformas de intercambio; luego, la agregación de operadores de nodos, donde nodos independientes obtienen y procesan datos de múltiples proveedores de servicios de agregación de datos; por último, la agregación de toda la red de la Máquina de oráculo, cuyo método común es tomar la mediana cuando se alcanza el número preestablecido de nodos de respuesta. Es importante notar que no siempre se actualizará el precio en la cadena, solo se desencadenará una actualización si se cumplen condiciones específicas como el umbral de desviación o el umbral de latido.
Este diseño, aunque mejora la seguridad y la fiabilidad, también provoca que las actualizaciones de precios sean relativamente lentas, que pueden variar desde unos minutos hasta 24 horas. Por lo tanto, este tipo de Máquina de oráculo de precios es principalmente adecuado para escenarios de aplicación que no son muy sensibles a las actualizaciones de precios, que es también la limitación que enfrenta actualmente.
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.
18 me gusta
Recompensa
18
5
Republicar
Compartir
Comentar
0/400
LadderToolGuy
· 08-10 02:12
¡Satoshi Nakamoto es real! ¡Algoritmo manda!
Ver originalesResponder0
0xSleepDeprived
· 08-07 07:26
Ahorra a la Parte A, distribución fantasma, todo bloqueado.
Ver originalesResponder0
LiquidationWatcher
· 08-07 07:22
Entendido, venta en corto para dormir a pierna suelta, Máquina de oráculo cautiva corazones todos los días
Máquina de oráculo de precios distribuida: principios de diseño y limitaciones de aplicación
Implementación y aplicación de la Máquina de oráculo de precios distribuida
Para evitar un punto único de fallo, algunos servicios de Máquina de oráculo de precios han adoptado un diseño distribuido. Tomando como ejemplo el servicio que proporciona el precio del bitcoin en dólares, este agrega 31 Máquina de oráculo de precios independientes para ofrecer datos a los usuarios.
El contrato de este agregador se puede ver en el explorador de blockchain de Ethereum. Al invocar métodos específicos en el contrato, se pueden ver todas las máquinas de oráculo fuera de la cadena que contiene el agregador. Cada máquina de oráculo fuera de la cadena puede proporcionar datos de precios al invocar el método especificado, en respuesta a las solicitudes de los usuarios en el agregador. Estas máquinas de oráculo fuera de la cadena suelen ser cuentas externas (EOA), que no solo pueden proporcionar datos para el agregador de Bitcoin/Dólar, sino que también pueden proporcionar información de precios para otros agregadores como Ethereum/Dólar.
Los contratos en cadena pasan por una serie de pasos al procesar estos datos: primero, leen el estado actual del contrato y realizan una verificación, luego realizan trabajos de preparación, después verifican cada dato de firma y, finalmente, seleccionan la mediana de los valores observados ordenados para registrarla y validarla. Este proceso de validación puede involucrar la interacción con otros contratos (, como los oráculos de precios utilizados por algunas plataformas de préstamo ), principalmente para comparar si la desviación de precios dada por diferentes oráculos está dentro de un rango aceptable.
Para simplificar el proceso de obtención de precios de múltiples tokens, algunos sistemas han introducido el concepto del registro de oráculos (Feed Registry). Esto puede verse como un agregador de múltiples oráculos de precios, donde los usuarios pueden leer directamente los datos de precios de varios tokens a través de él, sin necesidad de configurar un oráculo de precios para cada token por separado.
En cuanto al mecanismo de alimentación de precios, los datos de precios suelen pasar por múltiples capas de agregación: primero, la agregación de fuentes de datos, que recopila datos de precios originales de diversas plataformas de intercambio; luego, la agregación de operadores de nodos, donde nodos independientes obtienen y procesan datos de múltiples proveedores de servicios de agregación de datos; por último, la agregación de toda la red de la Máquina de oráculo, cuyo método común es tomar la mediana cuando se alcanza el número preestablecido de nodos de respuesta. Es importante notar que no siempre se actualizará el precio en la cadena, solo se desencadenará una actualización si se cumplen condiciones específicas como el umbral de desviación o el umbral de latido.
Este diseño, aunque mejora la seguridad y la fiabilidad, también provoca que las actualizaciones de precios sean relativamente lentas, que pueden variar desde unos minutos hasta 24 horas. Por lo tanto, este tipo de Máquina de oráculo de precios es principalmente adecuado para escenarios de aplicación que no son muy sensibles a las actualizaciones de precios, que es también la limitación que enfrenta actualmente.