Oracle Machine système : Blockchain et le pont clé entre le monde réel

robot
Création du résumé en cours

Le rôle clé des Oracle Machines dans la technologie Blockchain

L'oracle est une infrastructure fondamentale dans le domaine de la blockchain, capable de fournir des informations externes aux contrats intelligents sur la chaîne. En tant que middleware reliant les contrats intelligents et le monde extérieur, l'oracle joue un rôle indispensable dans l'écosystème de la blockchain, sa fonction principale étant de fournir les données externes nécessaires aux contrats intelligents.

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

Prenons un exemple, supposons que nous déployions un contrat intelligent sur Ethereum qui nécessite d'obtenir les données de volume de transactions de pétrole brut pour une certaine date. Comme le contrat intelligent lui-même ne peut pas accéder directement aux données du monde réel hors chaîne, il est nécessaire de recourir à une Oracle Machine pour réaliser cette fonctionnalité. Le processus spécifique est le suivant : le contrat intelligent écrira le volume de transactions de pétrole brut pour la date requise dans le journal des événements, puis un processus hors chaîne sera lancé pour surveiller ce journal des événements. Lorsqu'une demande pertinente est détectée, ce processus appellera la méthode correspondante du contrat en soumettant une transaction sur la chaîne, pour transmettre les informations sur le volume de transactions de pétrole brut de la date spécifiée au contrat intelligent.

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

Parmi de nombreux projets d'oracles, Chainlink détient la plus grande part de marché. Chainlink est un réseau d'oracles décentralisé, conçu pour fournir des données du monde réel à la blockchain de la manière la plus sécurisée et fiable. En plus de réaliser les fonctions de base des oracles, Chainlink a également construit un écosystème autour du jeton LINK qui crée un cycle vertueux grâce à des incitations économiques. Dans le réseau Chainlink, les services d'oracles doivent être déclenchés par le transfert de jetons LINK, qui est un jeton ERC677 sur Ethereum. Les fonctions d'oracle réalisées sur la base du jeton LINK appartiennent au modèle de demande/réponse.

Oracle Machine详解系列之 Chainlink(上)

La norme ERC677 ajoute la méthode transferAndCall sur la base de l'ERC20, combinant le paiement et la demande de service, ce qui répond mieux aux besoins des scénarios d'affaires d'Oracle Machine. Lorsque l'utilisateur appelle transferAndCall pour effectuer un transfert, en plus du transfert ERC20 habituel, si le destinataire est une adresse de contrat, la méthode onTokenTransfer de cette adresse sera également appelée.

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

Dans le processus de demande d'oracle sur la blockchain, lorsque le consommateur de l'oracle utilise la méthode transferAndCall pour payer des frais et demander un service, la méthode onTokenTransfer du contrat oracle effectuera d'abord une série de vérifications de sécurité, y compris la validation du transfert pour s'assurer qu'il s'agit de jetons LINK, la vérification de la conformité de la longueur des données de la demande, la validation du sélecteur de fonction, etc. Ce n'est qu'après ces vérifications qu'il appellera la méthode oracleRequest du contrat oracle via deleGatecall.

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

La méthode oracleRequest génère un requestId unique, définit un délai d'expiration pour la demande et enregistre les informations pertinentes dans la carte commitments. Ce qui est le plus important, c'est qu'elle émet un événement OracleRequest contenant les données de la demande. Les données de cet événement sont généralement représentées au format CBOR(, un objet binaire concis, afin de faciliter le traitement par les nœuds hors chaîne.

![Oracle Machine détaillé série de Chainlink (1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(

Les nœuds hors chaîne, lors de la réponse à une demande, appellent la méthode fulfillOracleRequest. Cette méthode effectue d'abord une série de vérifications, notamment la vérification des autorisations de l'appelant et la validation de la validité de la demande. Une fois la validation réussie, elle met à jour le nombre de jetons pouvant être extraits, supprime l'enregistrement de l'engagement correspondant et appelle finalement la fonction de rappel du contrat du demandeur.

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

Pour les développeurs, s'ils ont seulement besoin d'utiliser les données de prix des paires de devises existantes, ils peuvent directement appeler l'interface Price Feed fournie par Chainlink. Chaque paire de trading a un Price Feed indépendant, aussi appelé Aggregator), qui est en réalité un contrat AggregatorProxy. Ces interfaces offrent des fonctionnalités pour obtenir la précision des prix, la description, le numéro de version ainsi que les dernières données de prix. Dans la plupart des cas d'application, le contrat peut simplement avoir besoin de lire le dernier prix en appelant la méthode latestRoundData(). Il convient de noter que les paires de trading libellées en dollars adoptent généralement une précision uniforme de 8 décimales, ce qui simplifie le traitement de la précision entre différents jetons.

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

LINK4.75%
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
  • 5
  • Partager
Commentaire
0/400
0xSherlockvip
· 07-18 14:15
link doit encore continuer à se développer.
Voir l'originalRépondre0
LightningPacketLossvip
· 07-16 16:18
Le prix du link peut-il être meilleur ?
Voir l'originalRépondre0
PumpingCroissantvip
· 07-16 03:42
link consomme un peu de gas
Voir l'originalRépondre0
GweiWatchervip
· 07-16 03:30
Quel rapport entre link et cette flambée des prix ?
Voir l'originalRépondre0
WhaleSurfervip
· 07-16 03:24
LINK bull, on peut encore gagner de l'argent sans rien débourser.
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)