Fonctionnement des Oracle Machines de prix distribués
Les services d'Oracle Machine peuvent ne pas répondre rapidement aux demandes des utilisateurs pour diverses raisons, entraînant des pannes ponctuelles. Pour résoudre ce problème, la conception d'Oracle Machine de prix distribué est devenue une solution efficace. Prenons l'exemple d'un service fournissant le prix du BTC en dollars : en agrégant 31 Oracle Machines de prix, on peut offrir des données plus fiables aux utilisateurs.
La conception de cet agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant la méthode transmit, en réponse aux demandes des utilisateurs dans l'agrégateur. Ces oracles hors chaîne sont généralement des comptes EOA, qui peuvent non seulement fournir des données pour l'agrégateur BTC/USD, mais peuvent également servir simultanément d'autres agrégateurs de prix, tels que ETH/USD.
Les contrats sur la chaîne passent par une série d'étapes de validation strictes lors du traitement de ces données :
Lire l'état actuel du contrat et effectuer une vérification préliminaire.
Effectuer les préparatifs nécessaires.
Utilisez ecrecover() pour vérifier chaque donnée de signature, en vous assurant que la valeur de hash correspond correctement à _report, tout en vérifiant le rôle du signataire et l'unicité de la signature.
Vérifiez l'ordre des valeurs observées, sélectionnez la médiane comme résultat final et assurez-vous qu'elle ne dépasse pas le seuil prédéfini.
Enregistrer la réponse de cette Oracle Machine dans s_transmissions et procéder à une vérification supplémentaire.
La dernière étape de validation implique une comparaison avec d'autres sources de prix pour garantir l'exactitude et la fiabilité des données. Par exemple, certaines applications peuvent comparer le prix fourni par Chainlink avec celui d'échanges décentralisés tels qu'Uniswap, afin de s'assurer que l'écart est dans une plage acceptable.
Pour simplifier le processus d'obtention des prix de différents tokens, le Feed Registry a été introduit en tant qu'agrégateur de PriceFeeds. Cela réduit considérablement les coûts de gouvernance et améliore la flexibilité du système, permettant aux utilisateurs de lire directement les données de prix de plusieurs tokens via le Feed Registry.
Les données de prix de Chainlink sont traitées par plusieurs couches d'agrégation, y compris l'agrégation des sources de données, l'agrégation des opérateurs de nœuds et l'agrégation du réseau Oracle Machine. Ce mécanisme d'agrégation multicouche garantit l'exhaustivité et l'exactitude des données, empêchant efficacement la manipulation humaine et les biais de prix.
Cependant, les oracles de prix Chainlink présentent également certaines limitations. En raison de leur mécanisme de mise à jour qui a un seuil de déviation, la fréquence de mise à jour des prix peut varier de quelques minutes à 24 heures, ce qui les rend plus adaptés à des scénarios d'application moins sensibles aux mises à jour de prix. Pour les applications nécessitant des données de prix en temps réel, il peut être nécessaire d'envisager d'autres solutions.
Dans l'ensemble, Chainlink propose une solution de prix Oracle Machine sécurisée et fiable, dont la conception prend pleinement en compte l'exactitude des données et la stabilité du système. Bien qu'il puisse y avoir des limitations dans certains scénarios spécifiques, pour la plupart des applications décentralisées qui ne nécessitent pas de mises à jour de prix à haute fréquence, c'est toujours un outil puissant et efficace.
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.
14 J'aime
Récompense
14
3
Partager
Commentaire
0/400
FudVaccinator
· 07-25 07:36
Les données fiables sont les plus importantes
Voir l'originalRépondre0
SelfCustodyIssues
· 07-25 07:34
D'où proviennent les principales sources de données?
Oracle Machine de prix distribué Chainlink : principes, avantages et limites
Fonctionnement des Oracle Machines de prix distribués
Les services d'Oracle Machine peuvent ne pas répondre rapidement aux demandes des utilisateurs pour diverses raisons, entraînant des pannes ponctuelles. Pour résoudre ce problème, la conception d'Oracle Machine de prix distribué est devenue une solution efficace. Prenons l'exemple d'un service fournissant le prix du BTC en dollars : en agrégant 31 Oracle Machines de prix, on peut offrir des données plus fiables aux utilisateurs.
La conception de cet agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant la méthode transmit, en réponse aux demandes des utilisateurs dans l'agrégateur. Ces oracles hors chaîne sont généralement des comptes EOA, qui peuvent non seulement fournir des données pour l'agrégateur BTC/USD, mais peuvent également servir simultanément d'autres agrégateurs de prix, tels que ETH/USD.
Les contrats sur la chaîne passent par une série d'étapes de validation strictes lors du traitement de ces données :
La dernière étape de validation implique une comparaison avec d'autres sources de prix pour garantir l'exactitude et la fiabilité des données. Par exemple, certaines applications peuvent comparer le prix fourni par Chainlink avec celui d'échanges décentralisés tels qu'Uniswap, afin de s'assurer que l'écart est dans une plage acceptable.
Pour simplifier le processus d'obtention des prix de différents tokens, le Feed Registry a été introduit en tant qu'agrégateur de PriceFeeds. Cela réduit considérablement les coûts de gouvernance et améliore la flexibilité du système, permettant aux utilisateurs de lire directement les données de prix de plusieurs tokens via le Feed Registry.
Les données de prix de Chainlink sont traitées par plusieurs couches d'agrégation, y compris l'agrégation des sources de données, l'agrégation des opérateurs de nœuds et l'agrégation du réseau Oracle Machine. Ce mécanisme d'agrégation multicouche garantit l'exhaustivité et l'exactitude des données, empêchant efficacement la manipulation humaine et les biais de prix.
Cependant, les oracles de prix Chainlink présentent également certaines limitations. En raison de leur mécanisme de mise à jour qui a un seuil de déviation, la fréquence de mise à jour des prix peut varier de quelques minutes à 24 heures, ce qui les rend plus adaptés à des scénarios d'application moins sensibles aux mises à jour de prix. Pour les applications nécessitant des données de prix en temps réel, il peut être nécessaire d'envisager d'autres solutions.
Dans l'ensemble, Chainlink propose une solution de prix Oracle Machine sécurisée et fiable, dont la conception prend pleinement en compte l'exactitude des données et la stabilité du système. Bien qu'il puisse y avoir des limitations dans certains scénarios spécifiques, pour la plupart des applications décentralisées qui ne nécessitent pas de mises à jour de prix à haute fréquence, c'est toujours un outil puissant et efficace.