Construction et fonctionnement d'un système de prix distribué Oracle Machine
Dans les services d'Oracle Machine, le point de défaillance unique est un problème courant. Pour résoudre ce problème, un système d'Oracle Machine de prix distribué a vu le jour. Prenons l'exemple d'un service de prix BTC en dollars, ce système intègre 31 Oracle Machines de prix indépendants qui fournissent ensemble des services de données plus fiables aux utilisateurs.
La conception du contrat de ce système d'agrégation résout habilement les risques potentiels liés à une source de données unique. En appelant des méthodes spécifiques dans le contrat, il est possible de voir tous les oracles hors chaîne participants. Chaque oracle hors chaîne peut fournir des données de prix en réponse aux demandes des utilisateurs dans l'agrégateur en utilisant des méthodes spécifiées. Ces oracles sont généralement des comptes externes (EOA) qui fournissent non seulement des données pour le BTC/USD, mais peuvent également servir d'autres paires de prix, comme l'ETH/USD.
Les contrats sur la chaîne suivent un processus strict lors du traitement des données : d'abord, ils lisent l'état actuel et effectuent une série de vérifications, puis ils procèdent aux préparatifs nécessaires. Ensuite, le contrat valide chaque donnée signée pour s'assurer que le signataire a les autorisations appropriées et empêche les signatures répétées. Enfin, le contrat trie les valeurs observées, sélectionne la médiane et s'assure que cette valeur se situe dans la plage de seuils prédéfinis.
Pour améliorer davantage la fiabilité des données, le système a également introduit des mécanismes de validation supplémentaires. Par exemple, dans certains scénarios d'application, les prix obtenus seront comparés aux données d'autres sources indépendantes pour s'assurer que l'écart reste dans une plage acceptable.
De plus, afin de simplifier le processus d'obtention des prix de différents tokens, les développeurs ont également conçu le système Feed Registry. Ce système peut être compris comme un agrégateur de plusieurs sources de données de prix, permettant aux utilisateurs de lire directement les données de prix de divers tokens sans avoir à configurer chaque source de données de prix individuellement.
Dans la pratique, la génération des données de prix passe par plusieurs niveaux d'agrégation. D'abord, il y a l'agrégation au niveau des sources de données, qui collecte les données de prix brutes provenant de grandes plateformes de trading. Ensuite, il y a l'agrégation au niveau des opérateurs de nœuds, où chaque opérateur obtient des données de plusieurs fournisseurs de services d'agrégation de données indépendants et les traite. Enfin, il y a l'agrégation au niveau de l'ensemble du réseau Oracle Machine, qui utilise généralement la méthode de la médiane pour calculer le prix final après avoir reçu un nombre suffisant de réponses des nœuds.
Il est important de noter que les résultats de calcul ne sont pas toujours mis à jour sur la chaîne. Le système a défini deux paramètres de déclenchement : le seuil de biais et le seuil de pulsation, et seule la satisfaction de l'un d'eux déclenchera une mise à jour. Bien que ce mécanisme garantisse la stabilité des données, il entraîne également une vitesse de mise à jour des prix relativement lente, pouvant varier de quelques minutes à 24 heures. Par conséquent, ce système d'Oracle Machine est plus adapté aux scénarios d'application où les exigences de réactivité des prix ne sont pas élevées.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
9 J'aime
Récompense
9
3
Partager
Commentaire
0/400
TokenGuru
· 07-22 03:13
Les anciens projets ne fonctionnent plus, et vous jouez encore à ce piège.
Oracle Machine de prix distribué : une nouvelle solution pour améliorer la fiabilité des données des cryptoactifs
Construction et fonctionnement d'un système de prix distribué Oracle Machine
Dans les services d'Oracle Machine, le point de défaillance unique est un problème courant. Pour résoudre ce problème, un système d'Oracle Machine de prix distribué a vu le jour. Prenons l'exemple d'un service de prix BTC en dollars, ce système intègre 31 Oracle Machines de prix indépendants qui fournissent ensemble des services de données plus fiables aux utilisateurs.
La conception du contrat de ce système d'agrégation résout habilement les risques potentiels liés à une source de données unique. En appelant des méthodes spécifiques dans le contrat, il est possible de voir tous les oracles hors chaîne participants. Chaque oracle hors chaîne peut fournir des données de prix en réponse aux demandes des utilisateurs dans l'agrégateur en utilisant des méthodes spécifiées. Ces oracles sont généralement des comptes externes (EOA) qui fournissent non seulement des données pour le BTC/USD, mais peuvent également servir d'autres paires de prix, comme l'ETH/USD.
Les contrats sur la chaîne suivent un processus strict lors du traitement des données : d'abord, ils lisent l'état actuel et effectuent une série de vérifications, puis ils procèdent aux préparatifs nécessaires. Ensuite, le contrat valide chaque donnée signée pour s'assurer que le signataire a les autorisations appropriées et empêche les signatures répétées. Enfin, le contrat trie les valeurs observées, sélectionne la médiane et s'assure que cette valeur se situe dans la plage de seuils prédéfinis.
Pour améliorer davantage la fiabilité des données, le système a également introduit des mécanismes de validation supplémentaires. Par exemple, dans certains scénarios d'application, les prix obtenus seront comparés aux données d'autres sources indépendantes pour s'assurer que l'écart reste dans une plage acceptable.
De plus, afin de simplifier le processus d'obtention des prix de différents tokens, les développeurs ont également conçu le système Feed Registry. Ce système peut être compris comme un agrégateur de plusieurs sources de données de prix, permettant aux utilisateurs de lire directement les données de prix de divers tokens sans avoir à configurer chaque source de données de prix individuellement.
Dans la pratique, la génération des données de prix passe par plusieurs niveaux d'agrégation. D'abord, il y a l'agrégation au niveau des sources de données, qui collecte les données de prix brutes provenant de grandes plateformes de trading. Ensuite, il y a l'agrégation au niveau des opérateurs de nœuds, où chaque opérateur obtient des données de plusieurs fournisseurs de services d'agrégation de données indépendants et les traite. Enfin, il y a l'agrégation au niveau de l'ensemble du réseau Oracle Machine, qui utilise généralement la méthode de la médiane pour calculer le prix final après avoir reçu un nombre suffisant de réponses des nœuds.
Il est important de noter que les résultats de calcul ne sont pas toujours mis à jour sur la chaîne. Le système a défini deux paramètres de déclenchement : le seuil de biais et le seuil de pulsation, et seule la satisfaction de l'un d'eux déclenchera une mise à jour. Bien que ce mécanisme garantisse la stabilité des données, il entraîne également une vitesse de mise à jour des prix relativement lente, pouvant varier de quelques minutes à 24 heures. Par conséquent, ce système d'Oracle Machine est plus adapté aux scénarios d'application où les exigences de réactivité des prix ne sont pas élevées.