Conception et mise en œuvre d'un système de prix distribué Oracle Machine
Pour résoudre le problème de point de défaillance unique, certains services d'Oracle Machine ont adopté une conception distribuée. Prenons l'exemple d'un service fournissant le prix du Bitcoin en dollars, qui agrège 31 Oracle Machine de prix indépendants pour fournir des données aux utilisateurs.
Cette conception d'agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant des méthodes spécifiques, en réponse aux demandes des utilisateurs. Ces oracles sont généralement des comptes externes (EOA), qui peuvent non seulement fournir des données sur le prix du Bitcoin/USD, mais également offrir des services pour d'autres paires de devises comme l'Ethereum/USD.
Les contrats sur la chaîne effectuent une série d'étapes de validation lors du traitement des données fournies par l'Oracle Machine :
Tout d'abord, lisez l'état actuel du contrat et effectuez une vérification préliminaire.
Effectuer les préparatifs nécessaires.
Vérifiez chaque donnée de signature pour garantir l'intégrité des données et la fiabilité de la source.
Vérifiez le classement 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 en les comparant à d'autres sources de prix, afin de s'assurer que l'écart reste dans une plage acceptable.
Certaines plateformes offrent également des services d'agrégation plus avancés, tels que le Feed Registry. Ce service agrège plusieurs Oracle Machines de prix, permettant aux utilisateurs d'accéder plus facilement aux données de prix de différents tokens sans avoir à configurer chaque source de prix individuellement.
En ce qui concerne le mécanisme de tarification, le réseau Oracle Machine utilise généralement une agrégation de données multi-niveaux :
Agrégation des sources de données : collecte des données de prix brutes à partir des principales plateformes de trading.
Agrégation des opérateurs de nœuds : chaque nœud obtient et traite des données provenant de plusieurs sources de données.
Agrégation du réseau Oracle Machine : les données de plusieurs nœuds sont à nouveau agrégées pour obtenir le résultat final.
Les mises à jour des prix sont généralement déclenchées par deux facteurs : le seuil de déviation et le seuil de battement de cœur. Différents Oracle Machines peuvent avoir des paramètres différents.
Bien que ce design offre une sécurité et une commodité élevées, il présente également certaines limites. En raison des caractéristiques du mécanisme de mise à jour des prix, la mise à jour des données peut être relativement lente, variant de quelques minutes à quelques heures. Par conséquent, ce type de service d'Oracle Machine est principalement adapté aux scénarios d'application où les exigences de temps réel sur les 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.
12 J'aime
Récompense
12
5
Partager
Commentaire
0/400
CantAffordPancake
· Il y a 2h
Qui peut comprendre une chose aussi compliquée ?
Voir l'originalRépondre0
OnlyOnMainnet
· Il y a 2h
Oracle Machine cette piège déployée est assez fiable
Voir l'originalRépondre0
CryptoHistoryClass
· Il y a 2h
intéressant... le même schéma que nous avons vu avec le désastre de l'oracle de MakerDAO en 2020. l'histoire ne manque jamais de rimer
Voir l'originalRépondre0
AirdropDreamBreaker
· Il y a 2h
C'est un gaspillage de ressources.
Voir l'originalRépondre0
NFTRegretter
· Il y a 2h
Encore l'Oracle Machine, tu n'as pas assez perdu ?
Oracle Machine de prix distribué : analyse des principes de conception et des mécanismes de mise en œuvre
Conception et mise en œuvre d'un système de prix distribué Oracle Machine
Pour résoudre le problème de point de défaillance unique, certains services d'Oracle Machine ont adopté une conception distribuée. Prenons l'exemple d'un service fournissant le prix du Bitcoin en dollars, qui agrège 31 Oracle Machine de prix indépendants pour fournir des données aux utilisateurs.
Cette conception d'agrégateur permet à plusieurs oracles hors chaîne de fournir des données de prix en appelant des méthodes spécifiques, en réponse aux demandes des utilisateurs. Ces oracles sont généralement des comptes externes (EOA), qui peuvent non seulement fournir des données sur le prix du Bitcoin/USD, mais également offrir des services pour d'autres paires de devises comme l'Ethereum/USD.
Les contrats sur la chaîne effectuent une série d'étapes de validation lors du traitement des données fournies par l'Oracle Machine :
Enfin, le contrat procédera à une validation supplémentaire des résultats obtenus, par exemple en les comparant à d'autres sources de prix, afin de s'assurer que l'écart reste dans une plage acceptable.
Certaines plateformes offrent également des services d'agrégation plus avancés, tels que le Feed Registry. Ce service agrège plusieurs Oracle Machines de prix, permettant aux utilisateurs d'accéder plus facilement aux données de prix de différents tokens sans avoir à configurer chaque source de prix individuellement.
En ce qui concerne le mécanisme de tarification, le réseau Oracle Machine utilise généralement une agrégation de données multi-niveaux :
Les mises à jour des prix sont généralement déclenchées par deux facteurs : le seuil de déviation et le seuil de battement de cœur. Différents Oracle Machines peuvent avoir des paramètres différents.
Bien que ce design offre une sécurité et une commodité élevées, il présente également certaines limites. En raison des caractéristiques du mécanisme de mise à jour des prix, la mise à jour des données peut être relativement lente, variant de quelques minutes à quelques heures. Par conséquent, ce type de service d'Oracle Machine est principalement adapté aux scénarios d'application où les exigences de temps réel sur les prix ne sont pas élevées.