Conception et mise en œuvre d'un système de prix distribué Oracle Machine
Pour éviter les pannes de point unique, certains services d'Oracle Machine adoptent une conception distribuée. Prenons l'exemple d'un service fournissant le prix du BTC en dollars, qui agrège 31 Oracle Machines de prix indépendants pour fournir des données aux utilisateurs.
Le contrat de ce agrégateur peut être consulté sur le navigateur de la blockchain. En appelant des méthodes spécifiques dans le contrat, on peut obtenir toutes les informations des oracles hors chaîne que contient cet agrégateur. Chaque oracle hors chaîne peut fournir des données de prix en appelant une méthode spécifiée, en réponse aux demandes des utilisateurs dans l'agrégateur. Ces oracles hors chaîne sont généralement des comptes externes, qui fournissent non seulement des données pour l'agrégateur BTC/USD, mais qui peuvent également fournir des informations de prix pour d'autres agrégateurs comme ETH/USD.
Le processus de traitement des contrats sur la chaîne comprend les étapes suivantes :
Lire l'état actuel du contrat et effectuer une série de vérifications
Effectuer les préparatifs nécessaires
Vérifiez chaque donnée de signature, en vérifiant le rôle du signataire et l'unicité de la signature.
Trier les valeurs observées, sélectionner la médiane et effectuer une vérification de seuil.
Enregistrer le résultat de cette Oracle Machine et procéder à la validation finale.
La validation de la dernière étape appelle généralement des méthodes d'autres contrats, comparant si l'écart de prix donné par différents Oracle Machines est dans une plage acceptable.
Système de registre des flux
Pour simplifier davantage l'utilisation et améliorer la flexibilité, certains services d'Oracle Machine ont introduit le concept de Feed Registry. Cela peut être compris comme un agrégateur de plusieurs sources d'informations sur les prix, permettant aux utilisateurs de lire directement les données de prix via le Feed Registry, sans avoir à configurer eux-mêmes chaque source d'informations sur les prix des tokens.
Mécanisme d'agrégation de données multi-niveaux
Les oracles de prix de haute qualité adoptent généralement un mécanisme d'agrégation de données à plusieurs niveaux, qui comprend principalement trois niveaux :
Agrégation des sources de données : Collecte des données de prix brutes à partir des principales plateformes d'échange et calcul pondéré.
Agrégation des opérateurs de nœuds : chaque nœud obtient les prix de plusieurs sources de données indépendantes et prend la médiane en éliminant les valeurs aberrantes.
Agrégation de réseau Oracle Machine : après la réponse d'un nombre prédéfini de nœuds, prendre à nouveau la médiane de toutes les données.
Les mises à jour de prix finales doivent généralement répondre à des conditions de déclenchement spécifiques, telles que des seuils de déviation ou des seuils de pulsation. Bien que ce mécanisme améliore la sécurité, il rend également les mises à jour de prix relativement lentes, ce qui les rend principalement adaptées à des scénarios d'application moins sensibles aux mises à jour de prix.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
23 J'aime
Récompense
23
9
Partager
Commentaire
0/400
LightningClicker
· Il y a 12h
Le prochain point de défaillance d'une capitalisation boursière de 1000 milliards !
Voir l'originalRépondre0
ArbitrageBot
· Il y a 18h
À quoi bon être lent ? On ne peut tout simplement pas saisir les opportunités du marché.
Voir l'originalRépondre0
ApeShotFirst
· 07-11 18:41
S'appuyer sur l'Oracle Machine ? Ou le T0 off-chain est-il le meilleur ?
Voir l'originalRépondre0
AlphaBrain
· 07-10 09:51
L'oracle machine n'est pas encore assez décentralisé.
Voir l'originalRépondre0
LiquidatorFlash
· 07-10 08:15
Plusieurs pièges de prophétie déclenchés, la gestion des risques est devenue plus fiable.
Voir l'originalRépondre0
GasSavingMaster
· 07-10 08:14
C'est aussi lent qu'une tortue. Où est la vivacité ?
Voir l'originalRépondre0
NFTRegretDiary
· 07-10 08:13
Si l'Oracle Machine tombe en panne, qui est responsable de l'indemnisation ?
Voir l'originalRépondre0
SerumSqueezer
· 07-10 08:09
bull bière modifié correctement sécurité d'abord
Voir l'originalRépondre0
defi_detective
· 07-10 07:58
Ces données de niveau sont-elles toujours nécessaires ?
Système d'Oracle Machine distribué à plusieurs niveaux : Amélioration de la fiabilité et de la flexibilité des données de prix
Conception et mise en œuvre d'un système de prix distribué Oracle Machine
Pour éviter les pannes de point unique, certains services d'Oracle Machine adoptent une conception distribuée. Prenons l'exemple d'un service fournissant le prix du BTC en dollars, qui agrège 31 Oracle Machines de prix indépendants pour fournir des données aux utilisateurs.
Le contrat de ce agrégateur peut être consulté sur le navigateur de la blockchain. En appelant des méthodes spécifiques dans le contrat, on peut obtenir toutes les informations des oracles hors chaîne que contient cet agrégateur. Chaque oracle hors chaîne peut fournir des données de prix en appelant une méthode spécifiée, en réponse aux demandes des utilisateurs dans l'agrégateur. Ces oracles hors chaîne sont généralement des comptes externes, qui fournissent non seulement des données pour l'agrégateur BTC/USD, mais qui peuvent également fournir des informations de prix pour d'autres agrégateurs comme ETH/USD.
Le processus de traitement des contrats sur la chaîne comprend les étapes suivantes :
La validation de la dernière étape appelle généralement des méthodes d'autres contrats, comparant si l'écart de prix donné par différents Oracle Machines est dans une plage acceptable.
Système de registre des flux
Pour simplifier davantage l'utilisation et améliorer la flexibilité, certains services d'Oracle Machine ont introduit le concept de Feed Registry. Cela peut être compris comme un agrégateur de plusieurs sources d'informations sur les prix, permettant aux utilisateurs de lire directement les données de prix via le Feed Registry, sans avoir à configurer eux-mêmes chaque source d'informations sur les prix des tokens.
Mécanisme d'agrégation de données multi-niveaux
Les oracles de prix de haute qualité adoptent généralement un mécanisme d'agrégation de données à plusieurs niveaux, qui comprend principalement trois niveaux :
Agrégation des sources de données : Collecte des données de prix brutes à partir des principales plateformes d'échange et calcul pondéré.
Agrégation des opérateurs de nœuds : chaque nœud obtient les prix de plusieurs sources de données indépendantes et prend la médiane en éliminant les valeurs aberrantes.
Agrégation de réseau Oracle Machine : après la réponse d'un nombre prédéfini de nœuds, prendre à nouveau la médiane de toutes les données.
Les mises à jour de prix finales doivent généralement répondre à des conditions de déclenchement spécifiques, telles que des seuils de déviation ou des seuils de pulsation. Bien que ce mécanisme améliore la sécurité, il rend également les mises à jour de prix relativement lentes, ce qui les rend principalement adaptées à des scénarios d'application moins sensibles aux mises à jour de prix.