Conception et réalisation d'une machine oracle de prix distribué
Pour résoudre le problème de point de défaillance unique, le service Oracle Machine a adopté un design distribué. Prenons l'exemple de la fourniture du prix du BTC en dollars américains, un service d'agrégation pourrait intégrer 31 Oracle Machines de prix indépendants pour fournir des données aux utilisateurs.
La conception du contrat de ce agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant la méthode transmit. Ces oracles sont généralement des comptes externes possédés par (EOA), qui peuvent non seulement fournir des données pour BTC/USD, mais peuvent également servir d'autres paires de prix comme ETH/USD.
Les contrats sur la chaîne subissent une série de contrôles stricts lors du traitement de ces données :
Tout d'abord, vérifiez l'état actuel du contrat.
Effectuer les préparatifs nécessaires.
Vérifiez chaque donnée de signature pour vous assurer que le signataire dispose des autorisations appropriées et que la signature n'est pas répétée.
Vérifiez le tri des valeurs observées et sélectionnez la médiane comme résultat final.
Enfin, le contrat procédera à une validation supplémentaire des résultats obtenus. Par exemple, certaines applications peuvent comparer les résultats avec d'autres sources ( telles que les données des échanges décentralisés ), pour s'assurer que l'écart reste dans des limites acceptables.
Introduction du Feed Registry
Pour simplifier le processus de recherche des prix de plusieurs tokens et réduire les coûts de gouvernance, Chainlink a introduit le concept de registre de feeds. C'est un agrégateur de niveau supérieur qui intègre plusieurs PriceFeeds. Les utilisateurs peuvent directement lire les données de prix de divers tokens via le registre de feeds, sans avoir à configurer un PriceFeed séparé pour chaque token.
Mécanisme d'agrégation de données multi-niveaux
Les données de prix de Chainlink sont agrégées en trois couches :
Agrégation des sources de données : Collecte des données de prix brutes à partir des principales plateformes d'échange centralisées et décentralisées.
Agrégation des opérateurs de nœuds : Les nœuds Chainlink obtiennent des données à partir de plusieurs services d'agrégation de données et effectuent un traitement initial.
Agrégation du réseau Oracle Machine : les données de plusieurs nœuds sont à nouveau agrégées, généralement par la méthode de la médiane.
Les mises à jour de prix suivent deux conditions de déclenchement : le seuil de déviation et le seuil de heartbeat. Différents PriceFeed peuvent utiliser des paramètres différents.
Ce mécanisme d'agrégation multi-niveaux améliore la fiabilité des données et la résistance à la manipulation, mais entraîne également une vitesse de mise à jour des prix relativement lente. Par conséquent, l'oracle de prix Chainlink est principalement adapté aux scénarios d'application où les exigences en matière 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.
16 J'aime
Récompense
16
5
Partager
Commentaire
0/400
PanicSeller69
· 07-23 18:42
À quoi ça sert si les exigences de temps réel ne sont pas élevées ?
Voir l'originalRépondre0
PositionPhobia
· 07-23 06:39
Finalement, c'est l'Oracle Machine qui paie.
Voir l'originalRépondre0
CommunityWorker
· 07-21 02:49
De nombreux nœuds ne peuvent pas résister à une attaque par force brute.
Voir l'originalRépondre0
MEVHunterBearish
· 07-21 02:48
Courir l'Oracle Machine est vraiment agréable, je n'ai même pas mangé les jetons gagnés.
Analyse du mécanisme d'agrégation à trois niveaux de l'Oracle Machine Chainlink : comment la conception distribuée garantit la fiabilité des données
Conception et réalisation d'une machine oracle de prix distribué
Pour résoudre le problème de point de défaillance unique, le service Oracle Machine a adopté un design distribué. Prenons l'exemple de la fourniture du prix du BTC en dollars américains, un service d'agrégation pourrait intégrer 31 Oracle Machines de prix indépendants pour fournir des données aux utilisateurs.
La conception du contrat de ce agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant la méthode transmit. Ces oracles sont généralement des comptes externes possédés par (EOA), qui peuvent non seulement fournir des données pour BTC/USD, mais peuvent également servir d'autres paires de prix comme ETH/USD.
Les contrats sur la chaîne subissent une série de contrôles stricts lors du traitement de ces données :
Enfin, le contrat procédera à une validation supplémentaire des résultats obtenus. Par exemple, certaines applications peuvent comparer les résultats avec d'autres sources ( telles que les données des échanges décentralisés ), pour s'assurer que l'écart reste dans des limites acceptables.
Introduction du Feed Registry
Pour simplifier le processus de recherche des prix de plusieurs tokens et réduire les coûts de gouvernance, Chainlink a introduit le concept de registre de feeds. C'est un agrégateur de niveau supérieur qui intègre plusieurs PriceFeeds. Les utilisateurs peuvent directement lire les données de prix de divers tokens via le registre de feeds, sans avoir à configurer un PriceFeed séparé pour chaque token.
Mécanisme d'agrégation de données multi-niveaux
Les données de prix de Chainlink sont agrégées en trois couches :
Les mises à jour de prix suivent deux conditions de déclenchement : le seuil de déviation et le seuil de heartbeat. Différents PriceFeed peuvent utiliser des paramètres différents.
Ce mécanisme d'agrégation multi-niveaux améliore la fiabilité des données et la résistance à la manipulation, mais entraîne également une vitesse de mise à jour des prix relativement lente. Par conséquent, l'oracle de prix Chainlink est principalement adapté aux scénarios d'application où les exigences en matière de réactivité des prix ne sont pas élevées.