Un oracle est un service de cotation (interconnexion de données) qui sert de pont entre la blockchain et le monde extérieur. Il peut transmettre des données hors chaîne vers le réseau blockchain, permettant ainsi aux contrats intelligents d’utiliser ces données ; ou transmettre des données en chaîne vers des clients hors chaîne, afin qu’ils puissent agir en fonction des informations en chaîne. Les oracles blockchain grand public incluent Chainlink, UMA Oracle, Witnet, Band Protocol, etc.
Les deux composants importants de l’oracle sont le contrat d’oracle (Oracle Contract)
Le contrat d’oracle est un contrat intelligent. Il reçoit sur la chaîne des demandes de données provenant d’autres contrats intelligents, transmet ces demandes aux nœuds oracle. Après réception du retour des nœuds oracle, il diffuse le résultat des données au demandeur.
Les nœuds oracle (Oracle Node)
Les nœuds oracle sont la composante hors chaîne du service oracle. Ils obtiennent, vérifient les informations provenant de sources externes et transmettent ces informations au contrat d’oracle.
L’importance de l’oracle
La chaîne est un système fermé, et les contrats intelligents ne peuvent pas accéder aux réseaux et informations en dehors de la blockchain. Parce que les sources de données hors chaîne sont manipulables, modifiables et non transparentes, cela nuit à la formation d’un consensus entre les nœuds de la blockchain, c’est-à-dire à la sécurité du réseau blockchain.
Par exemple, si un contrat intelligent doit exécuter une transaction en fonction du taux de change ETH-USD actuel, il obtient ces données via une API de prix traditionnelle. Les données provenant de différentes sources peuvent être incohérentes (sans parler du fait que l’API peut être abandonnée ou piratée), ce qui signifie que les nœuds exécutant le même code de contrat peuvent obtenir des résultats différents. En d’autres termes, cela peut empêcher le réseau d’atteindre un consensus, et la valeur de la blockchain en tant que plateforme de calcul décentralisée peut en être affaiblie.
Ainsi, pour la blockchain, il est très important qu’un contrat intelligent ne produise qu’un seul résultat spécifique lorsqu’une valeur particulière est entrée.
De plus, les contrats intelligents en chaîne doivent être combinés avec des données hors chaîne pour réaliser diverses applications, telles que les marchés prédictifs, l’assurance, etc.
Pour résoudre ces problèmes, l’oracle télécharge et stocke les données externes sur la blockchain. Étant donné que les données en chaîne sont immuables et accessibles au public, les nœuds en chaîne peuvent utiliser en toute sécurité les données hors chaîne pour exécuter des transactions, sans compromettre le consensus.
Applications de l’oracle : prêt
Pour les marchés de prêt décentralisés, le protocole doit connaître le prix actuel du marché d’un actif (par exemple ETH) pour déterminer la valeur des garanties des utilisateurs. Cela leur permet d’évaluer la capacité d’emprunt d’un utilisateur, de vérifier si sa position est sécurisée.
Assurance
Lors d’une réclamation, le protocole d’assurance doit utiliser des données en chaîne/hors chaîne pour vérifier si un événement assuré s’est produit ou non. Par exemple, lorsque certains phénomènes météorologiques se produisent, le protocole d’assurance doit verser une compensation à l’utilisateur ayant souscrit une assurance agricole. Les données météorologiques sont fournies par l’oracle.
Oracles cross-chain
Les oracles cross-chain sont des oracles qui lisent et écrivent des informations entre différentes blockchains. Ils offrent un middleware pour les protocoles blockchain, leur permettant de se connecter à n’importe quelle blockchain sans dépenser de temps ni de coûts de développement. #预言机#oracle **$ORCA **$CORE **$NAORIS **
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.
Qu'est-ce qu'un oracle (Oracle)
Un oracle est un service de cotation (interconnexion de données) qui sert de pont entre la blockchain et le monde extérieur. Il peut transmettre des données hors chaîne vers le réseau blockchain, permettant ainsi aux contrats intelligents d’utiliser ces données ; ou transmettre des données en chaîne vers des clients hors chaîne, afin qu’ils puissent agir en fonction des informations en chaîne. Les oracles blockchain grand public incluent Chainlink, UMA Oracle, Witnet, Band Protocol, etc.
Les deux composants importants de l’oracle sont le contrat d’oracle (Oracle Contract)
Le contrat d’oracle est un contrat intelligent. Il reçoit sur la chaîne des demandes de données provenant d’autres contrats intelligents, transmet ces demandes aux nœuds oracle. Après réception du retour des nœuds oracle, il diffuse le résultat des données au demandeur.
Les nœuds oracle (Oracle Node)
Les nœuds oracle sont la composante hors chaîne du service oracle. Ils obtiennent, vérifient les informations provenant de sources externes et transmettent ces informations au contrat d’oracle.
L’importance de l’oracle
La chaîne est un système fermé, et les contrats intelligents ne peuvent pas accéder aux réseaux et informations en dehors de la blockchain. Parce que les sources de données hors chaîne sont manipulables, modifiables et non transparentes, cela nuit à la formation d’un consensus entre les nœuds de la blockchain, c’est-à-dire à la sécurité du réseau blockchain.
Par exemple, si un contrat intelligent doit exécuter une transaction en fonction du taux de change ETH-USD actuel, il obtient ces données via une API de prix traditionnelle. Les données provenant de différentes sources peuvent être incohérentes (sans parler du fait que l’API peut être abandonnée ou piratée), ce qui signifie que les nœuds exécutant le même code de contrat peuvent obtenir des résultats différents. En d’autres termes, cela peut empêcher le réseau d’atteindre un consensus, et la valeur de la blockchain en tant que plateforme de calcul décentralisée peut en être affaiblie.
Ainsi, pour la blockchain, il est très important qu’un contrat intelligent ne produise qu’un seul résultat spécifique lorsqu’une valeur particulière est entrée.
De plus, les contrats intelligents en chaîne doivent être combinés avec des données hors chaîne pour réaliser diverses applications, telles que les marchés prédictifs, l’assurance, etc.
Pour résoudre ces problèmes, l’oracle télécharge et stocke les données externes sur la blockchain. Étant donné que les données en chaîne sont immuables et accessibles au public, les nœuds en chaîne peuvent utiliser en toute sécurité les données hors chaîne pour exécuter des transactions, sans compromettre le consensus.
Applications de l’oracle : prêt
Pour les marchés de prêt décentralisés, le protocole doit connaître le prix actuel du marché d’un actif (par exemple ETH) pour déterminer la valeur des garanties des utilisateurs. Cela leur permet d’évaluer la capacité d’emprunt d’un utilisateur, de vérifier si sa position est sécurisée.
Assurance
Lors d’une réclamation, le protocole d’assurance doit utiliser des données en chaîne/hors chaîne pour vérifier si un événement assuré s’est produit ou non. Par exemple, lorsque certains phénomènes météorologiques se produisent, le protocole d’assurance doit verser une compensation à l’utilisateur ayant souscrit une assurance agricole. Les données météorologiques sont fournies par l’oracle.
Oracles cross-chain
Les oracles cross-chain sont des oracles qui lisent et écrivent des informations entre différentes blockchains. Ils offrent un middleware pour les protocoles blockchain, leur permettant de se connecter à n’importe quelle blockchain sans dépenser de temps ni de coûts de développement. #预言机#oracle **$ORCA **$CORE **$NAORIS **