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

robot
Création du résumé en cours

Analyse approfondie de la technologie Oracle Machine

L'Oracle Machine est une infrastructure fondamentale dans l'écosystème blockchain, dont la fonction principale est de fournir des données externes aux contrats intelligents. En tant que middleware reliant les contrats intelligents sur la chaîne et le monde réel hors chaîne, l'Oracle Machine joue un rôle crucial.

Un contrat intelligent sur le réseau Ethereum, s'il a besoin d'obtenir les données de volume de transactions de pétrole brut pour un jour donné, ne peut pas accéder directement à ces informations du monde réel hors chaîne. C'est alors qu'il est nécessaire d'utiliser une Oracle Machine pour réaliser le transfert de données. Le processus spécifique est le suivant : le contrat intelligent écrit d'abord le volume de transactions de pétrole brut requis pour la date souhaitée dans le journal des événements, puis un processus hors chaîne sera lancé pour surveiller ce journal des événements. Lorsqu'une demande est détectée, ce processus soumettra une transaction sur la chaîne, appellera les méthodes pertinentes du contrat, et téléchargera les données de volume de transactions de pétrole brut pour la date spécifiée dans le contrat intelligent.

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

Parmi de nombreux projets d'oracle, Chainlink détient la plus grande part de marché. En tant que réseau d'oracle décentralisé, Chainlink s'engage à fournir des données du monde réel à la blockchain de la manière la plus sécurisée possible. Il a construit un écosystème vertueux axé sur le token LINK, basé sur les principes fondamentaux des oracles.

Oracle Machine详解系列之 Chainlink(上)

Le déclenchement de l'oracle Chainlink nécessite un transfert de jetons LINK. LINK est un jeton de contrat ERC677 sur le réseau Ethereum, et cette fonctionnalité d'oracle basée sur LINK appartient au modèle de demande/réponse.

La norme ERC677 ajoute la méthode transferAndCall sur la base de l'ERC20, combinant le paiement et la demande de service, répondant ainsi mieux aux besoins des scénarios d'affaires des Oracle Machines. Lorsque l'utilisateur appelle transferAndCall pour effectuer un transfert, en plus du transfert standard ERC20, il sera également vérifié si l'adresse de réception est une adresse de contrat ; si c'est le cas, la méthode onTokenTransfer de cette adresse sera appelée.

Oracle Machine详解系列之 Chainlink(上)

Avant de demander des services d'Oracle Machine, l'utilisateur doit d'abord confirmer la crédibilité de cet Oracle Machine, car le paiement doit être effectué avant que l'Oracle Machine ne fournisse ses services. La crédibilité de l'Oracle Machine peut être classée selon plusieurs dimensions.

Oracle Machine详解系列之 Chainlink(上)

Lorsque les consommateurs d'oracle utilisent la méthode transferAndCall pour payer des frais et demander un service, la méthode onTokenTransfer dans le contrat oracle effectue une série de vérifications de sécurité, y compris la vérification si le jeton transféré est LINK, si la longueur des données dépasse la limite, si le sélecteur de fonction est correct, etc. Si les vérifications sont réussies, elle appellera la méthode oracleRequest du contrat oracle actuel via deleGatecall.

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

La méthode oracleRequest générera un identifiant de demande unique, définira un temps d'expiration et ajoutera des informations pertinentes à la cartographie des engagements. Le plus important est qu'elle émettra un événement OracleRequest contenant les données de la demande. Ces données sont au format d'encodage CBOR et peuvent contenir diverses formes d'informations.

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

Les nœuds hors chaîne écouteront l'événement OracleRequest. Lorsqu'une nouvelle demande est détectée, le nœud extraira les informations spécifiques, obtiendra les données requises via un appel API, puis soumettra une transaction appelant la méthode fulfillOracleRequest du contrat Oracle pour télécharger les données sur la chaîne.

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

La méthode fulfillOracleRequest effectuera une série de vérifications, y compris l'autorisation de l'appelant, la validité du requestId, etc. Une fois les vérifications passées, les frais de demande seront ajoutés au montant pouvant être retiré, le requestId sera supprimé de la carte des engagements, et la fonction de rappel du contrat du demandeur sera appelée.

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

La fonction de rappel effectuera une validation supplémentaire, puis traitera les données retournées. Pour l'oracle de prix, il s'agit généralement de mettre à jour le prix actuel.

En plus de ce processus d'Oracle Machine générique, Chainlink propose également une interface d'Oracle Machine de prix plus simple. Chaque paire de trading a un agrégateur de Price Feed( distinct, que les développeurs peuvent appeler directement avec sa méthode latestRoundData)( pour obtenir le dernier prix, sans avoir à spécifier eux-mêmes l'adresse API ou d'autres informations.

![Oracle Machine détaillé série sur Chainlink (partie 1)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(

Dans l'ensemble, l'Oracle Machine joue un rôle indispensable en tant que pont entre le monde de la blockchain et le monde réel dans les applications décentralisées. Chainlink est devenu la solution d'Oracle Machine la plus largement utilisée grâce à ses mécanismes d'incitation et de sécurité soigneusement conçus.

![Oracle Machine详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(

LINK-7.32%
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
  • 8
  • Reposter
  • Partager
Commentaire
0/400
DataBartendervip
· 07-08 06:34
link fan inconditionnel vient de réapprovisionner la marge.
Voir l'originalRépondre0
TokenStormvip
· 07-07 23:25
C'est vrai que l'on gagne en achetant LINK tôt.
Voir l'originalRépondre0
CommunitySlackervip
· 07-06 05:58
link pour toute la vie
Voir l'originalRépondre0
SatoshiChallengervip
· 07-06 05:45
Les données montrent que 95% des Oracle Machine sont morts en cours de route.
Voir l'originalRépondre0
airdrop_whisperervip
· 07-06 05:41
Lien lien vers tout !
Voir l'originalRépondre0
InscriptionGrillervip
· 07-06 05:35
L'alimentation des prix des données externes est aussi un nouveau piège pour se faire prendre pour des cons !
Voir l'originalRépondre0
BitcoinDaddyvip
· 07-06 05:29
Injection de données stable der
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)