L'Oracle Machine est une infrastructure fondamentale clé dans l'écosystème blockchain, capable de fournir des données hors chaîne aux contrats intelligents. En tant que pont reliant les contrats intelligents au monde extérieur, l'Oracle Machine joue un rôle essentiel dans les systèmes blockchain.
Prenons un exemple : supposons que nous déployions un contrat intelligent sur Ethereum qui nécessite d'obtenir des données sur le volume des transactions de pétrole. Étant donné que le contrat intelligent lui-même ne peut pas accéder directement aux informations hors chaîne, il doit s'appuyer sur la puissance de l'Oracle Machine. Le processus spécifique est le suivant : le contrat écrit d'abord les données nécessaires dans le journal des événements, puis un système hors chaîne écoute ce journal et obtient les données, enfin, il télécharge les données sur la chaîne en appelant une méthode du contrat.
Parmi les nombreux projets d'Oracle Machine, Chainlink détient la plus grande part de marché. Il fournit des données du monde réel à la blockchain de la manière la plus sécurisée et fiable grâce à sa décentralisation. Chainlink a construit un écosystème autour du jeton LINK, garantissant le bon fonctionnement du système grâce à des incitations économiques.
Une caractéristique clé de l'oracle Chainlink est qu'il utilise la norme ERC677. Cette norme ajoute la méthode transferAndCall à la base de l'ERC20, fusionnant le paiement et la demande de services, ce qui est très adapté aux cas d'utilisation des oracles. Lorsque l'utilisateur appelle transferAndCall pour effectuer un transfert, en plus d'achever le transfert, cela déclenche également la méthode onTokenTransfer du contrat du destinataire.
Dans le processus de demande d'oracle de Chainlink, un contrat consommateur initie d'abord la demande et paie avec des jetons LINK. Une fois que le contrat oracle reçoit la demande, il effectue une série de vérifications de sécurité, puis déclenche l'événement OracleRequest. Les nœuds hors chaîne écoutent cet événement, récupèrent les données nécessaires et appellent la méthode fulfillOracleRequest pour télécharger les données sur la chaîne. Enfin, le contrat oracle rappellera la fonction spécifiée du contrat consommateur, complétant ainsi l'ensemble du processus.
Pour les développeurs, Chainlink propose également un service d'oracle de prix plus simple. Chaque paire de trading dispose d'un contrat Price Feed dédié, et les développeurs n'ont qu'à appeler sa méthode latestRoundData pour obtenir les données de prix les plus récentes. La plupart des prix des paires de trading libellées en USD ont une précision unifiée de 8 décimales, ce qui les rend très pratiques.
Dans l'ensemble, la technologie Oracle Machine a ouvert une porte vers la réalité dans le monde de la blockchain, élargissant considérablement les cas d'utilisation des contrats intelligents. Avec les progrès technologiques continus, nous croyons que de nombreuses applications innovantes émergeront à l'avenir.
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
4
Partager
Commentaire
0/400
LightningPacketLoss
· Il y a 7h
L'Oracle Machine, ce n'est pas un cheat ?
Voir l'originalRépondre0
LucidSleepwalker
· Il y a 7h
link rêve est en vert
Voir l'originalRépondre0
Degentleman
· Il y a 7h
Oracle Machine cette chose est vraiment complexe.
Voir l'originalRépondre0
ServantOfSatoshi
· Il y a 7h
Un chien de chaîne, toujours en train de buy the dip.
Analyse de la technologie Oracle Machine : Comment Chainlink connecte Blockchain et le monde réel
Oracle Machine technologie détaillée
L'Oracle Machine est une infrastructure fondamentale clé dans l'écosystème blockchain, capable de fournir des données hors chaîne aux contrats intelligents. En tant que pont reliant les contrats intelligents au monde extérieur, l'Oracle Machine joue un rôle essentiel dans les systèmes blockchain.
Prenons un exemple : supposons que nous déployions un contrat intelligent sur Ethereum qui nécessite d'obtenir des données sur le volume des transactions de pétrole. Étant donné que le contrat intelligent lui-même ne peut pas accéder directement aux informations hors chaîne, il doit s'appuyer sur la puissance de l'Oracle Machine. Le processus spécifique est le suivant : le contrat écrit d'abord les données nécessaires dans le journal des événements, puis un système hors chaîne écoute ce journal et obtient les données, enfin, il télécharge les données sur la chaîne en appelant une méthode du contrat.
Parmi les nombreux projets d'Oracle Machine, Chainlink détient la plus grande part de marché. Il fournit des données du monde réel à la blockchain de la manière la plus sécurisée et fiable grâce à sa décentralisation. Chainlink a construit un écosystème autour du jeton LINK, garantissant le bon fonctionnement du système grâce à des incitations économiques.
Une caractéristique clé de l'oracle Chainlink est qu'il utilise la norme ERC677. Cette norme ajoute la méthode transferAndCall à la base de l'ERC20, fusionnant le paiement et la demande de services, ce qui est très adapté aux cas d'utilisation des oracles. Lorsque l'utilisateur appelle transferAndCall pour effectuer un transfert, en plus d'achever le transfert, cela déclenche également la méthode onTokenTransfer du contrat du destinataire.
Dans le processus de demande d'oracle de Chainlink, un contrat consommateur initie d'abord la demande et paie avec des jetons LINK. Une fois que le contrat oracle reçoit la demande, il effectue une série de vérifications de sécurité, puis déclenche l'événement OracleRequest. Les nœuds hors chaîne écoutent cet événement, récupèrent les données nécessaires et appellent la méthode fulfillOracleRequest pour télécharger les données sur la chaîne. Enfin, le contrat oracle rappellera la fonction spécifiée du contrat consommateur, complétant ainsi l'ensemble du processus.
Pour les développeurs, Chainlink propose également un service d'oracle de prix plus simple. Chaque paire de trading dispose d'un contrat Price Feed dédié, et les développeurs n'ont qu'à appeler sa méthode latestRoundData pour obtenir les données de prix les plus récentes. La plupart des prix des paires de trading libellées en USD ont une précision unifiée de 8 décimales, ce qui les rend très pratiques.
Dans l'ensemble, la technologie Oracle Machine a ouvert une porte vers la réalité dans le monde de la blockchain, élargissant considérablement les cas d'utilisation des contrats intelligents. Avec les progrès technologiques continus, nous croyons que de nombreuses applications innovantes émergeront à l'avenir.