Mécanisme de fonctionnement de l'oracle de prix distribué
Pour éviter les points de défaillance uniques, le service Oracle Machine a adopté une conception distribuée. Prenons l'exemple du prix du BTC en dollars : un service peut agréger 31 Oracle Machines de prix indépendants pour fournir des données aux utilisateurs.
La conception du contrat de cet agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant la méthode transmit, répondant ainsi aux demandes des utilisateurs. Ces oracles hors chaîne sont généralement des comptes EOA, qui non seulement fournissent des données pour l'agrégateur BTC/USD, mais peuvent également servir d'autres agrégateurs tels que ETH/USD.
Les contrats en chaîne passent par une série d'étapes de validation strictes lors du traitement des données :
Tout d'abord, lisez l'état actuel du contrat et effectuez une vérification préliminaire.
Effectuer les préparatifs nécessaires.
Utiliser ecrecover() pour vérifier chaque donnée de signature, en s'assurant que la valeur hash est correcte et que le rôle du signataire est valide.
Vérifiez l'ordre des valeurs d'observation, sélectionnez la médiane et assurez-vous qu'elle ne dépasse pas le seuil prédéfini.
Après avoir passé toutes les validations, enregistrez la réponse de l'Oracle Machine et effectuez la vérification finale.
La vérification de la dernière étape implique une comparaison des données avec d'autres systèmes Oracle Machine (comme l'Oracle Machine de prix utilisé par Compound) pour s'assurer que l'écart de prix reste dans une plage acceptable.
Flux de connexion simplifié du registre de flux
Afin de réduire les coûts de gouvernance et d'améliorer la flexibilité, le Feed Registry a été introduit en tant qu'agrégateur des PriceFeeds. Il agrège préalablement plusieurs priceFeeds, permettant aux utilisateurs de lire directement les données de prix via le Feed Registry, sans avoir à configurer chaque priceFeed de token eux-mêmes.
Mécanisme d'agrégation de données multi-niveaux
L'exactitude des données de prix est garantie par une agrégation à trois niveaux :
Agrégation des sources de données : collecte des données de prix brutes à partir des principales plateformes de trading, et calcul pondéré par des prestataires de services de données professionnels.
Agrégation des opérateurs de nœuds : les opérateurs de nœuds Chainlink obtiennent des données de plusieurs fournisseurs de services d'agrégation de données indépendants, prennent la médiane et éliminent les valeurs aberrantes.
Agrégation du réseau Oracle Machine : lorsque le nombre de nœuds de réponse atteint la valeur prédéfinie, la valeur médiane de ces données de nœuds est prise comme prix final.
Le mécanisme de déclenchement de mise à jour des prix comprend un seuil de déviation et un seuil de battement de cœur, différents PriceFeed peuvent adopter des paramètres différents.
Bien que le prix de l'Oracle Machine Chainlink présente une grande sécurité et facilité d'utilisation, son mécanisme de mise à jour des prix peut entraîner des mises à jour de données relativement lentes, avec des cycles de mise à jour variant de quelques minutes à 24 heures. Par conséquent, il est plus adapté aux scénarios d'application où l'exigence de temps réel des prix n'est pas élevée, ce qui constitue également sa principale limitation.
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
7
Partager
Commentaire
0/400
WagmiWarrior
· Il y a 11h
Les vieux projets sont toujours stables.
Voir l'originalRépondre0
FancyResearchLab
· 07-26 06:30
Encore vu le prix Oracle Machine, encore coincé par les smart contracts.
Voir l'originalRépondre0
SneakyFlashloan
· 07-24 04:24
La réactivité reste à optimiser.
Voir l'originalRépondre0
Token_Sherpa
· 07-24 04:19
meh... les problèmes de latence sont toujours l'éléphant dans la pièce pour être honnête
Voir l'originalRépondre0
CrossChainBreather
· 07-24 04:16
Le prix peut être lent, tant que c'est stable.
Voir l'originalRépondre0
LostBetweenChains
· 07-24 04:04
Peu importe la sécurité, le délai est insupportable.
Chainlink Oracle Machine : Analyse de l'agrégation des prix distribués et du mécanisme de validation multilayer.
Mécanisme de fonctionnement de l'oracle de prix distribué
Pour éviter les points de défaillance uniques, le service Oracle Machine a adopté une conception distribuée. Prenons l'exemple du prix du BTC en dollars : un service peut agréger 31 Oracle Machines de prix indépendants pour fournir des données aux utilisateurs.
La conception du contrat de cet agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant la méthode transmit, répondant ainsi aux demandes des utilisateurs. Ces oracles hors chaîne sont généralement des comptes EOA, qui non seulement fournissent des données pour l'agrégateur BTC/USD, mais peuvent également servir d'autres agrégateurs tels que ETH/USD.
Les contrats en chaîne passent par une série d'étapes de validation strictes lors du traitement des données :
La vérification de la dernière étape implique une comparaison des données avec d'autres systèmes Oracle Machine (comme l'Oracle Machine de prix utilisé par Compound) pour s'assurer que l'écart de prix reste dans une plage acceptable.
Flux de connexion simplifié du registre de flux
Afin de réduire les coûts de gouvernance et d'améliorer la flexibilité, le Feed Registry a été introduit en tant qu'agrégateur des PriceFeeds. Il agrège préalablement plusieurs priceFeeds, permettant aux utilisateurs de lire directement les données de prix via le Feed Registry, sans avoir à configurer chaque priceFeed de token eux-mêmes.
Mécanisme d'agrégation de données multi-niveaux
L'exactitude des données de prix est garantie par une agrégation à trois niveaux :
Agrégation des sources de données : collecte des données de prix brutes à partir des principales plateformes de trading, et calcul pondéré par des prestataires de services de données professionnels.
Agrégation des opérateurs de nœuds : les opérateurs de nœuds Chainlink obtiennent des données de plusieurs fournisseurs de services d'agrégation de données indépendants, prennent la médiane et éliminent les valeurs aberrantes.
Agrégation du réseau Oracle Machine : lorsque le nombre de nœuds de réponse atteint la valeur prédéfinie, la valeur médiane de ces données de nœuds est prise comme prix final.
Le mécanisme de déclenchement de mise à jour des prix comprend un seuil de déviation et un seuil de battement de cœur, différents PriceFeed peuvent adopter des paramètres différents.
Bien que le prix de l'Oracle Machine Chainlink présente une grande sécurité et facilité d'utilisation, son mécanisme de mise à jour des prix peut entraîner des mises à jour de données relativement lentes, avec des cycles de mise à jour variant de quelques minutes à 24 heures. Par conséquent, il est plus adapté aux scénarios d'application où l'exigence de temps réel des prix n'est pas élevée, ce qui constitue également sa principale limitation.