Oracle Machine: le pont entre Blockchain et le monde réel
L'oracle machine, en tant qu'infrastructure clé dans le domaine du blockchain, a pour principale fonction de fournir des données externes aux contrats intelligents sur la chaîne. Il sert d'intermédiaire entre les contrats intelligents et le monde extérieur, jouant un rôle essentiel.
Par exemple, si nous déployons un contrat intelligent sur le réseau Ethereum qui nécessite d'obtenir des données sur 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 est alors nécessaire de recourir à une Oracle Machine pour y parvenir. Le processus spécifique est le suivant : le contrat intelligent écrit d'abord les données nécessaires dans le journal des événements, puis un processus hors chaîne écoute ce journal. Dès qu'il détecte une demande, il appelle les méthodes pertinentes du contrat en soumettant une transaction, transmettant ainsi les informations spécifiées au contrat intelligent.
Parmi de nombreux projets d'oracle, Chainlink est sans aucun doute celui qui détient la plus grande part de marché. C'est une plateforme d'oracle décentralisée, conçue pour fournir des données du monde réel à la Blockchain de la manière la plus sécurisée possible. Chainlink construit un écosystème en boucle vertueuse basé sur le jeton LINK, en assurant le bon fonctionnement du système grâce à des incitations économiques.
Le déclenchement de l'Oracle Machine Chainlink nécessite un transfert de jetons LINK. LINK est un contrat ERC677 sur le réseau Ethereum, qui, par rapport au standard ERC20, ajoute une méthode transferAndCall. Cette méthode combine le paiement et la demande de service, répondant mieux aux besoins des scénarios d'affaires d'oracle.
Lorsque l'utilisateur utilise la méthode transferAndCall pour effectuer un transfert, en plus du transfert ERC20 habituel, 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. Cette conception permet aux demandes et paiements des services Oracle Machine d'être effectués en une seule étape.
Avant de demander les services de l'Oracle Machine, l'utilisateur doit d'abord confirmer la crédibilité de cet Oracle Machine. Cela est dû au fait que l'Oracle Machine doit d'abord recevoir un paiement avant de fournir des services, et n'importe qui peut offrir des services d'Oracle Machine. Par conséquent, en fonction des différents mécanismes de vérification, la crédibilité de l'Oracle Machine peut être classée en différents niveaux.
Lorsque l'Oracle Machine reçoit une demande de service, elle répondra à la demande via des nœuds hors chaîne. Les nœuds écouteront des événements spécifiques, analyseront les informations de la demande, puis récupéreront les données nécessaires via des appels API. Ensuite, les nœuds soumettront les données sur la chaîne et renverront finalement le résultat à la partie demandeuse via une fonction de rappel.
Pour les développeurs, s'ils ont seulement besoin d'obtenir le prix des paires de devises existantes, ils peuvent utiliser directement l'interface Price Feed fournie par Chainlink. Chaque paire de trading a un Price Feed distinct, également appelé Agrégateur. Ces interfaces offrent plusieurs méthodes de requête, y compris l'obtention de la précision des prix, la description des paires de trading, les informations de version et le dernier prix, etc.
Dans la plupart des cas d'application, le contrat peut simplement avoir besoin de lire le dernier prix. Il convient de noter que pour les paires de trading libellées en dollars américains, la précision des prix est généralement uniformisée à 8 décimales, ce qui simplifie la complexité du traitement de la précision entre différents tokens.
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.
12 J'aime
Récompense
12
6
Partager
Commentaire
0/400
MemeCurator
· Il y a 14h
link va forcément hausser, c'est sûr !
Voir l'originalRépondre0
HallucinationGrower
· Il y a 21h
Encore en train de faire des pièges d'Oracle Machine, quel bon piège.
Voir l'originalRépondre0
HashBandit
· Il y a 21h
à l'époque de mon minage, les oracles coûtaient beaucoup moins de gas... mais nous payons maintenant une prime pour chainlink, smh
Voir l'originalRépondre0
HalfIsEmpty
· Il y a 21h
Achetez tôt, gagnez tôt, il est temps de stocker des link.
Voir l'originalRépondre0
RooftopVIP
· Il y a 21h
link va To the moon, patron
Voir l'originalRépondre0
NullWhisperer
· Il y a 21h
techniquement parlant, la pile de validation de link nécessite un examen supplémentaire...
Oracle Machine : le pont entre les smart contracts et le monde réel, comment Chainlink mène l'industrie
Oracle Machine: le pont entre Blockchain et le monde réel
L'oracle machine, en tant qu'infrastructure clé dans le domaine du blockchain, a pour principale fonction de fournir des données externes aux contrats intelligents sur la chaîne. Il sert d'intermédiaire entre les contrats intelligents et le monde extérieur, jouant un rôle essentiel.
Par exemple, si nous déployons un contrat intelligent sur le réseau Ethereum qui nécessite d'obtenir des données sur 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 est alors nécessaire de recourir à une Oracle Machine pour y parvenir. Le processus spécifique est le suivant : le contrat intelligent écrit d'abord les données nécessaires dans le journal des événements, puis un processus hors chaîne écoute ce journal. Dès qu'il détecte une demande, il appelle les méthodes pertinentes du contrat en soumettant une transaction, transmettant ainsi les informations spécifiées au contrat intelligent.
Parmi de nombreux projets d'oracle, Chainlink est sans aucun doute celui qui détient la plus grande part de marché. C'est une plateforme d'oracle décentralisée, conçue pour fournir des données du monde réel à la Blockchain de la manière la plus sécurisée possible. Chainlink construit un écosystème en boucle vertueuse basé sur le jeton LINK, en assurant le bon fonctionnement du système grâce à des incitations économiques.
Le déclenchement de l'Oracle Machine Chainlink nécessite un transfert de jetons LINK. LINK est un contrat ERC677 sur le réseau Ethereum, qui, par rapport au standard ERC20, ajoute une méthode transferAndCall. Cette méthode combine le paiement et la demande de service, répondant mieux aux besoins des scénarios d'affaires d'oracle.
Lorsque l'utilisateur utilise la méthode transferAndCall pour effectuer un transfert, en plus du transfert ERC20 habituel, 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. Cette conception permet aux demandes et paiements des services Oracle Machine d'être effectués en une seule étape.
Avant de demander les services de l'Oracle Machine, l'utilisateur doit d'abord confirmer la crédibilité de cet Oracle Machine. Cela est dû au fait que l'Oracle Machine doit d'abord recevoir un paiement avant de fournir des services, et n'importe qui peut offrir des services d'Oracle Machine. Par conséquent, en fonction des différents mécanismes de vérification, la crédibilité de l'Oracle Machine peut être classée en différents niveaux.
Lorsque l'Oracle Machine reçoit une demande de service, elle répondra à la demande via des nœuds hors chaîne. Les nœuds écouteront des événements spécifiques, analyseront les informations de la demande, puis récupéreront les données nécessaires via des appels API. Ensuite, les nœuds soumettront les données sur la chaîne et renverront finalement le résultat à la partie demandeuse via une fonction de rappel.
Pour les développeurs, s'ils ont seulement besoin d'obtenir le prix des paires de devises existantes, ils peuvent utiliser directement l'interface Price Feed fournie par Chainlink. Chaque paire de trading a un Price Feed distinct, également appelé Agrégateur. Ces interfaces offrent plusieurs méthodes de requête, y compris l'obtention de la précision des prix, la description des paires de trading, les informations de version et le dernier prix, etc.
Dans la plupart des cas d'application, le contrat peut simplement avoir besoin de lire le dernier prix. Il convient de noter que pour les paires de trading libellées en dollars américains, la précision des prix est généralement uniformisée à 8 décimales, ce qui simplifie la complexité du traitement de la précision entre différents tokens.