Analyse de la technologie Oracle Machine de Chainlink : le pont entre les smart contracts et le monde réel

robot
Création du résumé en cours

Analyse de la technologie Oracle Machine : exemple avec Chainlink

Dans l'écosystème blockchain, l'Oracle Machine joue un rôle d'infrastructure essentiel en tant que pont entre les contrats intelligents et le monde extérieur. Sa fonction principale est de fournir des données externes aux contrats intelligents sur la blockchain.

Par exemple, si nous déployons un contrat intelligent sur le réseau Ethereum qui nécessite d'obtenir les données de volume de transactions de pétrole brut pour un jour donné, le contrat lui-même ne pouvant pas accéder directement aux informations du monde réel hors chaîne, l'intervention d'une Oracle Machine est nécessaire. Dans ce cas, le contrat intelligent écrira les informations de date requises dans le journal des événements. Ensuite, un processus de surveillance hors chaîne sera lancé pour s'abonner à cet événement. Lorsqu'une demande pertinente est détectée, ce processus soumettra une transaction sur la chaîne, appelant une méthode spécifique du contrat, pour transmettre les données de volume de transactions de pétrole brut pour la date spécifiée au contrat intelligent.

Oracle Machine详解系列之 Chainlink(上)

Parmi les nombreuses solutions d'Oracle Machine, Chainlink se distingue par ses caractéristiques décentralisées et sa part de marché. Il a construit un écosystème motivé par des incitations économiques grâce au jeton LINK, garantissant la fourniture de données du monde réel à la blockchain de la manière la plus sûre et fiable. Le mécanisme de déclenchement des Oracle Machine Chainlink est réalisé par le transfert du jeton LINK, qui est basé sur le contrat standard ERC677 du réseau Ethereum.

Oracle Machine详解系列之 Chainlink(上)

La norme ERC677 ajoute la méthode transferAndCall sur la base de l'ERC20, cette innovation répond aux besoins spécifiques des scénarios d'affaires d'Oracle Machine, réalisant l'intégration des paiements et des demandes de services. Lorsque l'utilisateur appelle transferAndCall pour effectuer un transfert, en plus de l'opération de transfert ERC20 classique, il vérifiera également si le destinataire est une adresse de contrat. Si c'est le cas, la méthode onTokenTransfer de cette adresse sera appelée.

Oracle Machine détaillé série sur Chainlink (partie 1)

Dans la conception de Chainlink, la méthode onTokenTransfer des contrats oracle met en œuvre une série de vérifications de sécurité, y compris la vérification si le transfert concerne des jetons LINK, la vérification de la conformité de la longueur des données, et la validation du sélecteur de fonction, etc. Après ces vérifications, le contrat génère un requestId unique, définit le temps d'expiration de la demande et émet l'événement OracleRequest. Cet événement contient les données détaillées de la demande, utilisant le format de codage CBOR (Concise Binary Object Representation).

Oracle Machine详解系列之 Chainlink(上)

Après avoir reçu l'événement OracleRequest, le nœud hors chaîne analysera les informations de la demande, obtiendra les données nécessaires via l'appel API, puis soumettra les données sur la chaîne en appelant la méthode fulfillOracleRequest du contrat oracle. Ce processus comprend une série d'étapes de validation pour garantir la validité et la sécurité des données. Enfin, le contrat oracle appellera la fonction de rappel du contrat demandeur, complétant ainsi l'ensemble du processus de demande et de réponse de données.

Oracle Machine détaillé série sur Chainlink (1)

Pour les développeurs, Chainlink propose également un service de prix Oracle Machine plus pratique. Chaque paire de trading dispose d'un Price Feed indépendant (également appelé Agrégateur), qui est en réalité une instance du contrat AggregatorProxy. Ces contrats fournissent des méthodes telles que decimals(), description(), version(), getRoundData() et latestRoundData(), permettant aux développeurs d'accéder facilement aux données de prix requises.

Oracle Machine详解系列之 Chainlink(上)

Dans la plupart des cas d'application, le contrat a principalement besoin de lire le dernier prix, ce qui peut être réalisé en appelant la méthode latestRoundData(). Il est à noter que pour les paires de trading libellées en USD, la précision des prix est généralement unifiée à 8 décimales, ce qui simplifie la complexité du traitement de la précision entre différents tokens.

Grâce à ce design, Chainlink offre non seulement des services d'oracle flexibles, mais fournit également aux développeurs un moyen pratique d'accéder aux données de prix, simplifiant ainsi considérablement le processus d'interaction entre les applications blockchain et les données du monde extérieur.

Oracle Machine détaillé série Chainlink (partie 1)

LINK14.09%
Voir l'original
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.
  • Récompense
  • 3
  • Partager
Commentaire
0/400
MysteriousZhangvip
· Il y a 21h
Oracle Machine n'est pas mieux que de demander directement à l'AE.
Voir l'originalRépondre0
SnapshotBotvip
· Il y a 21h
LINK a-t-il encore atteint un nouveau sommet ?
Voir l'originalRépondre0
ForkYouPayMevip
· Il y a 21h
Regardez le lien, visez et tirez.
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)