Analyse de la technologie Oracle Machine : exemple de Chainlink
L'Oracle Machine est une infrastructure clé dans l'écosystème blockchain, elle peut fournir des données hors chaîne pour les contrats intelligents. En tant que pont entre les contrats intelligents et le monde réel, l'Oracle Machine joue un rôle indispensable dans les applications blockchain.
Les contrats intelligents sur des réseaux de blockchain comme Ethereum ne peuvent pas obtenir directement des données externes. Par exemple, si un contrat a besoin d'obtenir le volume de transactions de pétrole brut pour un jour donné, il doit passer par une Oracle Machine. Le contrat écrira la demande de données dans le journal des événements, puis un processus hors chaîne écoutera cet événement et téléchargera les données nécessaires sur la chaîne en appelant la méthode du contrat.
Parmi les nombreux projets d'Oracle Machine, Chainlink a la plus grande part de marché. Chainlink est un réseau d'Oracle Machine décentralisé, conçu pour fournir des données du monde réel à la blockchain de manière sécurisée et fiable. Il a construit un mécanisme d'incitation économique grâce au jeton LINK, formant un écosystème en boucle vertueuse.
Le cœur de l'oracle Chainlink est le jeton LINK basé sur la norme ERC677. ERC677 ajoute la méthode transferAndCall à la norme ERC20, combinant paiement et demande de service. Lorsque l'utilisateur appelle transferAndCall, en plus du transfert, cela déclenche la méthode onTokenTransfer du contrat récepteur, permettant ainsi de demander le service oracle.
Lorsque les consommateurs de l'Oracle Machine demandent un service, la méthode onTokenTransfer effectue une série de vérifications de sécurité, y compris la validation des jetons, la longueur des données, etc. Une fois les vérifications réussies, un requestId unique est généré et un événement OracleRequest est émis. Cet événement contient les détails de la demande, tels que le format des données, l'adresse de rappel, 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 des données à partir de la source de données spécifiée, puis appellera la méthode fulfillOracleRequest pour soumettre les données sur la chaîne. Cette méthode effectuera des vérifications de permissions, de validité de la demande, etc., et si tout est validé, elle transmettra les données à la fonction de rappel du demandeur.
Pour les développeurs, Chainlink offre également un service de prix d'oracle plus simple. Chaque paire de trading a un contrat de Price Feed correspondant, et les développeurs peuvent directement appeler son interface pour obtenir les dernières données de prix, sans avoir à gérer eux-mêmes le processus de demande et de réponse. La plupart des paires de trading évaluées en USD ont une précision de prix unifiée à 8 décimales, ce qui simplifie le travail de développement.
Dans l'ensemble, Chainlink fournit des services de données externes fiables aux applications blockchain grâce à un réseau de nœuds décentralisés et à un mécanisme d'incitation économique, favorisant une intégration profonde de la technologie blockchain avec le monde réel.
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.
8 J'aime
Récompense
8
4
Partager
Commentaire
0/400
CryptoNomics
· 08-02 04:52
*sigh* un autre manuel basique qui ignore complètement la nature stochastique de la sélection des nœuds d'oracle... corrélation =/= causalité, noobs
Voir l'originalRépondre0
PretendingToReadDocs
· 08-02 04:52
Je comprends tout ce qui est écrit sur l'Oracle Machine link.
Voir l'originalRépondre0
GreenCandleCollector
· 08-02 04:34
LINK a fait un short.
Voir l'originalRépondre0
GasWaster
· 08-02 04:27
j'ai essayé de transférer des données via chainlink... les frais de gas m'ont encore mangé le déjeuner smh
La technologie Oracle Machine de Chainlink : un pont entre les smart contracts et le monde réel
Analyse de la technologie Oracle Machine : exemple de Chainlink
L'Oracle Machine est une infrastructure clé dans l'écosystème blockchain, elle peut fournir des données hors chaîne pour les contrats intelligents. En tant que pont entre les contrats intelligents et le monde réel, l'Oracle Machine joue un rôle indispensable dans les applications blockchain.
Les contrats intelligents sur des réseaux de blockchain comme Ethereum ne peuvent pas obtenir directement des données externes. Par exemple, si un contrat a besoin d'obtenir le volume de transactions de pétrole brut pour un jour donné, il doit passer par une Oracle Machine. Le contrat écrira la demande de données dans le journal des événements, puis un processus hors chaîne écoutera cet événement et téléchargera les données nécessaires sur la chaîne en appelant la méthode du contrat.
Parmi les nombreux projets d'Oracle Machine, Chainlink a la plus grande part de marché. Chainlink est un réseau d'Oracle Machine décentralisé, conçu pour fournir des données du monde réel à la blockchain de manière sécurisée et fiable. Il a construit un mécanisme d'incitation économique grâce au jeton LINK, formant un écosystème en boucle vertueuse.
Le cœur de l'oracle Chainlink est le jeton LINK basé sur la norme ERC677. ERC677 ajoute la méthode transferAndCall à la norme ERC20, combinant paiement et demande de service. Lorsque l'utilisateur appelle transferAndCall, en plus du transfert, cela déclenche la méthode onTokenTransfer du contrat récepteur, permettant ainsi de demander le service oracle.
Lorsque les consommateurs de l'Oracle Machine demandent un service, la méthode onTokenTransfer effectue une série de vérifications de sécurité, y compris la validation des jetons, la longueur des données, etc. Une fois les vérifications réussies, un requestId unique est généré et un événement OracleRequest est émis. Cet événement contient les détails de la demande, tels que le format des données, l'adresse de rappel, 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 des données à partir de la source de données spécifiée, puis appellera la méthode fulfillOracleRequest pour soumettre les données sur la chaîne. Cette méthode effectuera des vérifications de permissions, de validité de la demande, etc., et si tout est validé, elle transmettra les données à la fonction de rappel du demandeur.
Pour les développeurs, Chainlink offre également un service de prix d'oracle plus simple. Chaque paire de trading a un contrat de Price Feed correspondant, et les développeurs peuvent directement appeler son interface pour obtenir les dernières données de prix, sans avoir à gérer eux-mêmes le processus de demande et de réponse. La plupart des paires de trading évaluées en USD ont une précision de prix unifiée à 8 décimales, ce qui simplifie le travail de développement.
Dans l'ensemble, Chainlink fournit des services de données externes fiables aux applications blockchain grâce à un réseau de nœuds décentralisés et à un mécanisme d'incitation économique, favorisant une intégration profonde de la technologie blockchain avec le monde réel.