Chainlink Oracle Machine : le pont entre la Blockchain et le monde réel

Analyse technique des Oracle Machines : exemple de Chainlink

Dans la technologie blockchain, l'Oracle Machine est une infrastructure clé qui fournit des données externes aux contrats intelligents. Elle sert de pont entre le monde interne de la blockchain et le monde extérieur, permettant aux contrats intelligents d'accéder à des informations hors chaîne.

Par exemple, si nous déployons un contrat intelligent sur Ethereum qui nécessite d'obtenir le volume des transactions de pétrole brut à une date spécifique, le contrat lui-même ne pouvant pas accéder directement aux données hors chaîne, il faut recourir à l'Oracle Machine pour réaliser cette fonction. Dans ce cas, le contrat intelligent écrira les informations nécessaires dans le journal des événements, puis un processus hors chaîne écoutera ce journal. Lorsque la demande est détectée, le processus transmettra les données pertinentes au contrat intelligent via une transaction sur la chaîne.

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

Chainlink est le projet d'Oracle Machine avec la plus grande part de marché actuelle. Il fournit des données du monde réel à la blockchain de manière sécurisée et décentralisée. Chainlink a construit un écosystème basé sur le token LINK, animé par des incitations économiques. Sa fonction d'Oracle Machine est principalement déclenchée par le transfert de tokens LINK, ce qui constitue une mise en œuvre du modèle de demande/réponse.

Le jeton LINK utilise le standard ERC677, qui ajoute la méthode transferAndCall à la base de l'ERC20. Cette conception répond aux besoins des services d'Oracle Machine, alliant paiement et demande de service. Lorsque l'utilisateur appelle transferAndCall pour effectuer un transfert, en plus du transfert ERC20 habituel, elle vérifie si l'adresse de réception est une adresse de contrat. Si c'est le cas, elle appelle la méthode onTokenTransfer de cette adresse.

Oracle Machine详解系列之 Chainlink(上)

Avant de demander des services d'Oracle Machine, l'utilisateur doit confirmer la fiabilité de cet Oracle Machine. La fiabilité de l'Oracle Machine peut généralement être évaluée en fonction de ses performances historiques, de son système de réputation et de son mécanisme de garantie.

Lorsque l'Oracle Machine reçoit une demande de service, elle effectue une série de vérifications de sécurité, y compris la vérification du type de jeton, la vérification de la longueur des données et du sélecteur de fonction, etc. Après vérification, l'Oracle Machine générera un requestId unique, définira une date d'expiration et émettra un événement OracleRequest. Cet événement contient les détails de la demande, tels que le format des données, l'adresse de rappel et l'ID de méthode, etc.

Après que le nœud hors chaîne ait détecté l'événement OracleRequest, il analysera les informations de la demande, obtiendra les données nécessaires via une API, puis appellera la méthode fulfillOracleRequest pour soumettre les données sur la chaîne. Pendant ce processus, une validation multiple sera effectuée pour garantir l'exactitude et la pertinence des données. Enfin, l'Oracle Machine renverra le résultat au contrat de demande via une fonction de rappel.

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

Pour les développeurs, Chainlink offre également un moyen plus pratique d'accéder aux données de prix des paires de devises courantes. Chaque paire de trading dispose d'un Price Feed indépendant (également appelé Agrégateur), que les développeurs peuvent appeler directement pour obtenir les informations de prix les plus récentes, sans avoir à spécifier eux-mêmes l'URL de la source de données.

Price Feed fournit généralement plusieurs méthodes clés :

  • decimals() : retourne la précision des données de prix
  • description() : retourne le nom de la paire de trading
  • version() : indique le type Aggregator
  • getRoundData(_roundId) : obtenir les données de prix pour un tour spécifique
  • latestRoundData() : obtenir les dernières données de prix

Dans la plupart des cas d'application, il suffit d'appeler la méthode latestRoundData() pour obtenir le dernier prix. Pour les paires de trading libellées en dollars américains, la précision des prix est généralement unifiée à 8 décimales, simplifiant ainsi le traitement de la précision entre les différents jetons.

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

De cette manière, Chainlink fournit aux applications blockchain un accès fiable et en temps réel aux données externes, élargissant considérablement le champ d'application et le potentiel des contrats intelligents.

LINK-5.67%
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
  • 9
  • Partager
Commentaire
0/400
rugpull_survivorvip
· 07-28 13:40
Ça a l'air frais, mais il faut quand même faire le lien.
Voir l'originalRépondre0
ImpermanentPhobiavip
· 07-27 09:59
Oracle Machine joueur zéro viande sauce
Voir l'originalRépondre0
AirdropCollectorvip
· 07-26 03:39
link est vraiment yyds
Voir l'originalRépondre0
StableGeniusvip
· 07-25 15:51
en réalité, c'est assez centralisé si tu regardes les opérateurs de nœuds... smh
Voir l'originalRépondre0
MissingSatsvip
· 07-25 15:51
Oracle Machine, je ne crois qu'à link, ne touchez à rien d'autre.
Voir l'originalRépondre0
SerumDegenvip
· 07-25 15:50
j'ai perdu la moitié de mon port sur $link mais je suis toujours haussier af... oracles ou la mort tbh
Voir l'originalRépondre0
AirdropLickervip
· 07-25 15:49
Oracle Machine行情好到飞起!
Voir l'originalRépondre0
DegenWhisperervip
· 07-25 15:47
Je suis vraiment impressionné par link.
Voir l'originalRépondre0
LidoStakeAddictvip
· 07-25 15:35
Les autres Oracle Machines ont-elles encore un avenir ?
Voir l'originalRépondre0
Afficher plus
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)