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 projets de blockchain ont adopté la conception d'oracles de prix distribués. Prenons l'exemple d'un service fournissant le prix du Bitcoin en dollars : un système agrège 31 oracles de prix indépendants pour offrir des services aux utilisateurs.
Le code source du contrat de cet agrégateur peut généralement être consulté sur un explorateur de blockchain. En appelant des méthodes spécifiques dans le contrat, on peut voir tous les oracles hors chaîne que cet agrégateur contient. Chaque oracle hors chaîne peut fournir des données de prix en réponse aux demandes des utilisateurs dans l'agrégateur en appelant des méthodes spécifiques. Ces oracles hors chaîne sont généralement des comptes externes (EOA), qui peuvent non seulement fournir des données à un agrégateur de prix d'une cryptomonnaie, mais peuvent également servir plusieurs agrégateurs de prix de cryptomonnaies.
Les contrats sur la chaîne, lors du traitement des données fournies par l'Oracle Machine, passent par une série d'étapes de validation strictes :
Tout d'abord, lisez l'état actuel du contrat et effectuez une série de vérifications.
Après vérification, procéder aux préparatifs nécessaires.
Utiliser des algorithmes de cryptographie pour vérifier chaque signature de données, afin d'assurer l'authenticité et l'intégrité des données. Vérifiez également si le rôle du signataire est légitime et empêchez la réutilisation des signatures.
Enfin, vérifiez le classement des observations, choisissez la médiane comme résultat final et assurez-vous que ce résultat ne dépasse pas le seuil prédéfini.
Certains systèmes introduiront également des mécanismes de vérification supplémentaires, comme la comparaison des résultats avec d'autres sources de prix, pour garantir que les écarts restent dans une plage acceptable.
Pour simplifier davantage le processus d'utilisation et réduire les coûts de gouvernance, certains projets ont introduit le concept de "Feed Registry". Cela peut être compris comme un agrégateur de plusieurs oracles de prix, permettant aux utilisateurs de lire directement les données de prix des différentes cryptomonnaies sans avoir à configurer chaque oracle de prix individuellement.
Dans la pratique, les données de prix sont généralement agrégées en plusieurs couches : agrégation des sources de données, agrégation des opérateurs de nœuds et agrégation du réseau Oracle Machine. Les données brutes proviennent principalement des grandes plateformes d'échange, puis sont prétraitées par des fournisseurs de services d'agrégation de données spécialisés. Les opérateurs de nœuds obtiennent des données de plusieurs fournisseurs de services d'agrégation de données indépendants et effectuent une agrégation secondaire. Enfin, l'ensemble du réseau Oracle Machine effectue une agrégation finale des données de tous les nœuds, généralement en utilisant la méthode de la médiane.
Il est important de noter que toutes les mises à jour de données ne se reflètent pas immédiatement sur la blockchain. Les mises à jour en chaîne ne sont déclenchées que lorsque les variations de prix dépassent un seuil spécifique ou atteignent un intervalle de temps prédéfini. Bien que ce mécanisme garantisse la fiabilité des données, il entraîne également une vitesse de mise à jour des prix relativement lente, pouvant varier de quelques minutes à 24 heures. Par conséquent, ce type de système Oracle Machine est principalement adapté aux scénarios d'application où les exigences en matière de vitesse de mise à jour 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.
10 J'aime
Récompense
10
5
Partager
Commentaire
0/400
NFTRegretful
· 07-16 08:55
Mise à jour lente et pas de problème ?
Voir l'originalRépondre0
DisillusiionOracle
· 07-14 01:51
D'où viennent tant d'Oracle Machine ? J'en ai assez avec moi.
Voir l'originalRépondre0
DataPickledFish
· 07-14 01:48
La vérification n'est pas si facile, il suffit de voir qui sera le premier à faiblir.
Voir l'originalRépondre0
GamefiHarvester
· 07-14 01:46
Il vaut mieux que les mises à jour à double signature soient plus rapides, haha.
Oracle Machine de prix distribué : conception, mise en œuvre et défis
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 projets de blockchain ont adopté la conception d'oracles de prix distribués. Prenons l'exemple d'un service fournissant le prix du Bitcoin en dollars : un système agrège 31 oracles de prix indépendants pour offrir des services aux utilisateurs.
Le code source du contrat de cet agrégateur peut généralement être consulté sur un explorateur de blockchain. En appelant des méthodes spécifiques dans le contrat, on peut voir tous les oracles hors chaîne que cet agrégateur contient. Chaque oracle hors chaîne peut fournir des données de prix en réponse aux demandes des utilisateurs dans l'agrégateur en appelant des méthodes spécifiques. Ces oracles hors chaîne sont généralement des comptes externes (EOA), qui peuvent non seulement fournir des données à un agrégateur de prix d'une cryptomonnaie, mais peuvent également servir plusieurs agrégateurs de prix de cryptomonnaies.
Les contrats sur la chaîne, lors du traitement des données fournies par l'Oracle Machine, passent par une série d'étapes de validation strictes :
Certains systèmes introduiront également des mécanismes de vérification supplémentaires, comme la comparaison des résultats avec d'autres sources de prix, pour garantir que les écarts restent dans une plage acceptable.
Pour simplifier davantage le processus d'utilisation et réduire les coûts de gouvernance, certains projets ont introduit le concept de "Feed Registry". Cela peut être compris comme un agrégateur de plusieurs oracles de prix, permettant aux utilisateurs de lire directement les données de prix des différentes cryptomonnaies sans avoir à configurer chaque oracle de prix individuellement.
Dans la pratique, les données de prix sont généralement agrégées en plusieurs couches : agrégation des sources de données, agrégation des opérateurs de nœuds et agrégation du réseau Oracle Machine. Les données brutes proviennent principalement des grandes plateformes d'échange, puis sont prétraitées par des fournisseurs de services d'agrégation de données spécialisés. Les opérateurs de nœuds obtiennent des données de plusieurs fournisseurs de services d'agrégation de données indépendants et effectuent une agrégation secondaire. Enfin, l'ensemble du réseau Oracle Machine effectue une agrégation finale des données de tous les nœuds, généralement en utilisant la méthode de la médiane.
Il est important de noter que toutes les mises à jour de données ne se reflètent pas immédiatement sur la blockchain. Les mises à jour en chaîne ne sont déclenchées que lorsque les variations de prix dépassent un seuil spécifique ou atteignent un intervalle de temps prédéfini. Bien que ce mécanisme garantisse la fiabilité des données, il entraîne également une vitesse de mise à jour des prix relativement lente, pouvant varier de quelques minutes à 24 heures. Par conséquent, ce type de système Oracle Machine est principalement adapté aux scénarios d'application où les exigences en matière de vitesse de mise à jour des prix ne sont pas élevées.