Topics BlockchainCurrent Page

Que sont les oracles blockchain et pourquoi en avons-nous besoin ?

Intermediate
Blockchain
Aug 30, 2022
lecture de 15 minutes

Résumé IA

Afficher plus

Survole le contenu de l’article et évalue le sentiment du marché en 30 secondes chrono !

Résumé détaillé

L'un des aspects les plus complexes de la gestion d'une blockchain est la gestion de la division entre les données hors chaîne et les données sur chaîne . Un oracle est un outil utile qui facilite la connexion des informations du monde réel aux activités de la blockchain. Grâce aux oracles, les utilisateurs disposent d'innombrables façons de rendre les blockchains utiles dans leur vie quotidienne. Vous souhaitez en savoir plus sur ces systèmes fascinants ? Voici ce que vous devez savoir.

Que sont les oracles de la blockchain ?

Les oracles de blockchain sont des systèmes informatiques qui envoient des données externes à une blockchain. La blockchain peut ensuite utiliser ces données pour effectuer automatiquement les transactions.

Les oracles sont un service tiers qui fonctionne à la fois comme un type de connexion et comme un type d'automatisation. Ils collectent toutes sortes de données du monde réel, comme les températures, les transferts de propriété ou les prix d'autres cryptomonnaies, et communiquent ces données à la blockchain. Les oracles peuvent alors indiquer à la blockchain d'exécuter un contrat intelligent basé sur ces données.

Les oracles se présentent sous de nombreuses formes. Ils peuvent transmettre des données vers et depuis la blockchain, et ils peuvent fonctionner aussi bien sur le matériel que sur le logiciel. De nombreux oracles sont décentralisés, mais certaines tâches nécessitent également des oracles centralisés. Cela fait des oracles un outil très flexible pour les utilisateurs de la blockchain.

Comment fonctionnent les oracles de la blockchain ?

Les oracles de la blockchain sont des systèmes informatiques tiers, donc tous les oracles ne fonctionnent pas exactement de la même manière. Cependant, la majorité des oracles reposent sur le même concept de base. Elles fonctionnent comme la version blockchain d'une API. Au lieu de faire partie de la blockchain ou de la source de données elle-même, les oracles constituent une couche qui fonctionne en parallèle de la blockchain. Cette couche interroge une source de données externe pour obtenir les informations souhaitées.

Une fois ces informations authentifiées, l'oracle envoie la vérification à la blockchain. Une fois les informations intégrées au système blockchain fermé, elles peuvent être utilisées de diverses manières. En règle générale, la blockchain est configurée pour valider automatiquement un contrat intelligent après la réception de certaines données. Les oracles peuvent également être utilisés pour renvoyer des informations de la blockchain vers le monde réel, ou pour effectuer d'autres types de transactions et d'activités liées à la blockchain.

Pourquoi les oracles de la blockchain sont-ils importants ?

Les oracles de blockchain sont un élément essentiel de la plupart des applications blockchain. Ils sont importants car ils servent de pont pour faire circuler les données dans les deux sens. Sans oracles, les blockchains sont des systèmes fermés qui ne peuvent ni changer ni réagir aux événements extérieurs. Pour comprendre pourquoi les oracles sont si essentiels au fonctionnement de la blockchain, il est utile d'examiner certaines de leurs nombreuses applications.

Applications des oracles

L'une des fonctions les plus populaires d'un oracle est d'utiliser la cryptomonnaie en parallèle avec des contrats du monde réel. Par exemple, imaginons qu'une personne vende un véhicule en échange de cryptomonnaie. Vous pouvez configurer un oracle qui transfère les données de la blockchain vers le monde réel, puis l'utiliser pour transférer le titre de propriété dès que les fonds sont envoyés. 

Vous pouvez également faire appel aux oracles pour des accords informels, comme par exemple : « Je te donnerai dix jetons si mon équipe gagne la partie. » Un oracle peut surveiller les résultats du jeu et transférer les jetons dès qu'un vainqueur est annoncé.

De plus, les oracles sont utiles dans la gestion des produits dérivés, des assurances et autres techniques de gestion des risques. Un agriculteur peut utiliser des oracles pour gérer des produits dérivés agricoles qui lui assurent un versement en cas de mauvaises conditions météorologiques détruisant sa récolte. L'oracle peut suivre les prévisions météorologiques et s'assurer que l'agriculteur reçoive ses indemnités d'assurance si une quantité de pluie définie ne survient pas à temps.

Enfin, une dernière fonctionnalité utile des oracles est qu'ils peuvent aider dans les investissements en cryptomonnaies. Les oracles de la blockchain peuvent suivre les cryptomonnaies, les cours boursiers et les taux de change pour les investisseurs, qui peuvent ensuite acheter ou vendre des cryptomonnaies en réaction à ces changements externes. Pour un investisseur avisé, un oracle blockchain facilite grandement la mise à jour d'un portefeuille d'actifs diversifiés.

Comme vous pouvez le constater, les oracles accomplissent toutes sortes de tâches importantes. Leur capacité à combler le fossé entre les blockchains et les événements du monde réel ajoute des fonctionnalités aux blockchains. Grâce aux oracles, les utilisateurs peuvent intégrer la technologie blockchain dans leur vie quotidienne.

Types d'oracles blockchain

Du fait de leurs nombreuses applications, la plupart des oracles blockchain sont assez différents les uns des autres. Les oracles sont généralement classés en différents types selon leur mode de fonctionnement. Il est assez courant qu'un oracle appartienne à plusieurs catégories, telles que les oracles sortants et les oracles logiciels. Comprendre les différents types d'oracles blockchain peut vous aider à trouver le style qui correspond à vos besoins.

Oracles logiciels

Les oracles logiciels sont le type d'oracle blockchain le plus courant. Ils utilisent un logiciel pour se connecter à des sources d'information numériques, puis transmettent ces informations à la blockchain. Les oracles logiciels sont essentiels pour la connexion à des éléments tels que les sites web, les bases de données et les serveurs, et ils se concentrent souvent sur les informations accessibles au public sur Internet. Ils sont couramment utilisés pour accéder à des données telles que les informations de vol, les taux de change et les fluctuations du marché.

Oracles matériels

Les oracles matériels nécessitent généralement une configuration supplémentaire car ils impliquent d'autres équipements. Un oracle matériel utilise des éléments tels que des capteurs RFID , des lecteurs de codes-barres, des capteurs de mouvement ou des thermomètres. Ils transmettent les informations collectées par ces capteurs à la blockchain, où elles peuvent être utilisées pour des contrats intelligents. Ces oracles sont complexes, mais utiles car ils traduisent directement des situations du monde réel — comme l'arrivée d'un camion à un quai de chargement — en un contrat intelligent sur une blockchain.

Oracles entrants

Lorsqu'on parle d'oracles entrants et sortants, on fait référence au sens du flux d'informations. Un oracle entrant est un oracle qui apporte des informations du monde réel sur la blockchain. Ce sont généralement les oracles les plus utiles, car ils permettent d'utiliser des situations réelles et des données externes pour influencer le fonctionnement d'une blockchain.

Oracles sortants

Les oracles sortants fonctionnent de manière inverse. Au lieu d'intégrer des données externes à la blockchain, ils utilisent les données de la blockchain et les envoient vers un autre système. Selon la configuration de l'oracle, il est même possible de donner des instructions à d'autres systèmes (comme un réseau bancaire) pour qu'ils effectuent une tâche en fonction des informations provenant de la blockchain.

Oracles centralisés

La centralisation peut désigner à la fois l'entité qui contrôle et la source unique d'information. On peut dire qu'un oracle est centralisé si une seule personne ou un seul groupe met en place toutes ses sources d'information et ses actions. L'oracle est également centralisé s'il ne collecte des données que d'une seule source. Un certain degré de centralisation est inévitable dans la plupart des oracles blockchain. Cependant, la centralisation peut s'avérer risquée, car une seule information erronée, ou un seul acteur malveillant, peut nuire à l'ensemble du système.

Oracles décentralisés

La décentralisation peut réduire certains des risques liés aux oracles, car l'oracle de la blockchain peut fonctionner sans avoir à se fier à l'exactitude des informations et à la bonne foi de toutes les parties. Cependant, la mise en œuvre de la décentralisation dans un oracle peut s'avérer complexe. Les oracles décentralisés nécessitent la participation de plusieurs acteurs du réseau pour parvenir à un consensus avant de créer des contrats intelligents, et ils peuvent également tirer profit de la multiplicité des sources de données. Pour créer un oracle véritablement décentralisé, il peut être nécessaire qu'une blockchain tierce gère l'oracle.

Oracles spécifiques aux contrats

De nombreux oracles sont conçus pour gérer des actions répétitives et des flux de données continus, mais les oracles spécifiques aux contrats sont spécifiquement conçus pour gérer un seul contrat intelligent. Elles peuvent s'avérer utiles dans des situations telles que la conclusion d'un contrat concret avec des fonds blockchain. Cependant, leur mise en place peut s'avérer un peu fastidieuse, elles ne sont donc pas idéales pour les événements récurrents.

Oracles humains

Techniquement parlant, même un être humain peut faire office d'oracle. Cependant, les oracles humains sont généralement plus qu'une simple personne lisant les nouvelles et apportant une modification à la blockchain. Ce sont plutôt des personnes possédant des connaissances spécialisées dans les domaines technologiques, financiers ou mathématiques. Les oracles humains peuvent vérifier les informations à un niveau beaucoup plus nuancé, ils peuvent donc être très utiles.

Oracles de calcul

Ces oracles ont généralement un aspect à la fois entrant et sortant. Un oracle informatique reçoit généralement des données de la blockchain, les calcule hors chaîne, puis réinjecte la solution dans la blockchain. Cela peut essentiellement être un moyen d'utiliser des oracles pour calculer des solutions de données hors chaîne et économiser de l'argent sur les frais de gaz.

Résolution du problème de l'oracle

Lorsqu'on aborde la question des oracles blockchain, le « problème des oracles » revient assez souvent. Ce problème survient lorsqu'un oracle est compromis, ce qui entraîne la compromission du contrat intelligent — qui dépend de cet oracle. C’est généralement le cas des oracles centralisés, car ils sont contrôlés par une seule entité et constituent la seule source de données pour un contrat intelligent. 

Les contrats intelligents ont été conçus pour éliminer le risque de contrepartie et faciliter les transactions sans dépendre excessivement des tiers. Les oracles permettent l'exécution de ces contrats intelligents entre des parties qui ne se font pas confiance . Cependant, les oracles trop centralisés représentent un point de défaillance potentiel unique. Ainsi, toute atteinte à l'intégrité des données transmises à l'oracle entraînera une perte de confidentialité, de sécurité et d'équité — des caractéristiques essentielles que l'utilisation des oracles était censée protéger.

De ce fait, le problème de l'oracle constitue un défi majeur qui reste à résoudre entièrement.

Cas d'utilisation des oracles blockchain

De par leur rôle de pont entre les blockchains et les données hors chaîne, les oracles blockchain offrent de nombreuses applications passionnantes. À mesure qu'elles se généralisent, elles ont le potentiel de changer le fonctionnement de nombreux secteurs liés à la blockchain.

DeFi

Les oracles sont absolument essentiels pour tout système de finance décentralisée (DeFi) sérieux. L'éthique même de la DeFi repose sur l'idée de fournir des services financiers sans permettre à aucune institution financière de contrôler ces services. Pour ce faire, les blockchains doivent interagir avec des informations situées en dehors de leur réseau. Les oracles de la blockchain permettent d'utiliser les cryptomonnaies pour tout, de l'achat d'une maison à la gestion de la retraite. Puisque les oracles de la blockchain servent de pont, ils permettent aux informations du monde réel de guider les contrats intelligents. Chaque fois que vous utilisez la cryptomonnaie pour des opérations telles que recevoir un paiement pour un article ou demander un prêt pour une voiture, les oracles sont un outil essentiel.

DApps

L'utilité des oracles est particulièrement évidente dans le cas des applications décentralisées (DApps). Les DApps sont des logiciels utiles qui permettent à l'utilisateur moyen, ayant peu de connaissances techniques, d'interagir avec la blockchain. Ils fournissent des services quotidiens tout en laissant aux utilisateurs la propriété de leurs propres données. Vous pouvez trouver des DApps pour tout, des produits d'assurance aux marchés de prédiction financière en passant par les médias sociaux. Les oracles ont considérablement étendu les capacités des DApps, bien au-delà de leurs utilisations initiales. Grâce aux oracles blockchain, les DApps peuvent fonctionner dans un éventail de situations beaucoup plus large.

NFT

Avec la démocratisation des NFT , des difficultés sont apparues pour les relier à des actions hors chaîne. Les adeptes des NFT utilisent généralement la blockchain pour enregistrer des actifs et les échanger. Cependant, des problèmes peuvent survenir lorsqu'ils souhaitent commencer à utiliser des données hors chaîne. Prenons par exemple les NFT liés au sport. Si vous souhaitez imprimer une carte de football numérique pour les joueurs qui marquent un certain nombre de buts, devez-vous le faire manuellement ? L'utilisation d'oracles permet de créer beaucoup plus rapidement des NFT liés à certains événements du monde réel.

Avantages des oracles blockchain

Peu importe leur utilisation, les oracles blockchain offrent de nombreux avantages. Voici quelques-unes des principales raisons de la popularité croissante des oracles blockchain.

Ajoute des fonctionnalités supplémentaires à la blockchain

Comme vous l'avez constaté, le principal avantage d'un oracle blockchain est qu'il connecte la blockchain au monde extérieur. Les oracles fournissent aux blockchains les données externes nécessaires à l'exécution de tâches plus complexes. Au lieu d'être limitée à un seul réseau, une blockchain peut interagir avec des données externes grâce à un oracle. Ainsi, vous pouvez utiliser la blockchain pour des activités quotidiennes comme l'achat, la vente, les paris et l'investissement.

Toutes ces fonctionnalités supplémentaires constituent la principale raison pour laquelle tant de personnes commencent à utiliser des oracles. Elles facilitent l'utilisation des blockchains pour tout, de l'épargne-retraite à la création d'applications décentralisées (DApps) et de NFT. Lorsque l'on peut utiliser les blockchains pour les tâches quotidiennes, elles deviennent des outils très flexibles et puissants.

Des paramètres flexibles offrent d'innombrables applications

Comme les oracles se présentent sous de nombreux styles, leur flexibilité est infinie. Vous pouvez concevoir un oracle capable d'effectuer à peu près n'importe quelle tâche. Selon vos besoins, un oracle peut répéter une action ou ne l'exécuter qu'une seule fois. L'oracle peut se contenter de générer des rapports passifs, ou il peut agir à votre place sur la blockchain.

Cette flexibilité explique en grande partie la popularité des oracles. Vous pouvez les utiliser dans diverses situations et les adapter facilement à vos besoins. Contrairement à de nombreux autres outils blockchain, même l'oracle le plus détaillé et spécifique est relativement simple à configurer.

Gain de temps et d'efforts

Un des principaux avantages des oracles est qu'ils ne nécessitent pas d'effectuer manuellement les transactions sur la blockchain. Au lieu de rester les bras croisés à accomplir diverses tâches au moment opportun, vous pouvez laisser les oracles s'en occuper pour vous. Une fois configuré, un oracle peut exécuter des contrats intelligents en réaction à un déclencheur externe.

Cela fait essentiellement des oracles une forme d'automatisation assez rudimentaire. Bien qu'ils ne puissent pas gérer des situations complexes et nuancées, ils peuvent effectuer des transactions simples sans nécessiter votre surveillance constante. Vous pouvez configurer un oracle pour effectuer des opérations telles que l'achat de jetons lorsqu'une cryptomonnaie chute à un certain prix, ou demander à la blockchain de générer un nouveau NFT pour chaque utilisateur d'un jeu.

Risques liés aux oracles de la blockchain

Bien que les oracles blockchain constituent une excellente solution au « problème des oracles », ils ne sont pas entièrement parfaits. Il existe certains inconvénients potentiels à prendre en compte lorsqu'on envisage d'utiliser ou non un oracle blockchain.

Des données incorrectes peuvent entraîner de graves erreurs.

De manière générale, les oracles blockchain sont raisonnablement sécurisés. Cependant, la fiabilité de votre oracle dépend de la qualité des données qu'il utilise. Si votre oracle reçoit des informations erronées — que ce soit par erreur innocente ou par acte malveillant — il peut finir par prendre des décisions défavorables.

Imaginez un oracle qui achète et vend des produits agricoles dérivés en fonction de la température. Que se passe-t-il si l'oracle utilise un site web aléatoire et mal conçu, et que quelqu'un pirate ce site pour y insérer des données erronées ? Il s'agit d'un point de vulnérabilité majeur qui peut coûter très cher aux propriétaires d'oracles. Pour garantir la sécurité, il est essentiel d'utiliser uniquement des données sécurisées et fiables, et de prévoir des solutions de repli en cas d'imprévu.

Introduction de tiers

Un oracle n'est jamais intégré directement dans une blockchain. Il s'agit en fait d'un processus impliquant un tiers qui exige que l'utilisateur collabore avec un fournisseur, lequel le connecte ensuite à la blockchain. L'ajout de ce type d'intermédiaires peut engendrer des problèmes de centralisation. L'objectif premier de la décentralisation est de donner le pouvoir directement aux utilisateurs, mais la plupart des oracles sont gérés par des entités uniques. Cela donne beaucoup de contrôle à des parties potentiellement problématiques.

Par exemple, que se passe-t-il si Chainlink, le plus grand fournisseur d'oracles blockchain, est racheté par une institution financière ? Vous pourriez potentiellement finir par confier à nouveau la gestion de vos finances à une grande organisation bureaucratique. Il existe également un risque qu'un oracle peu fiable agisse de manière malveillante une fois qu'il aura accès à vos comptes de cryptomonnaies ou à d'autres actifs. Les utilisateurs peuvent atténuer ces risques en sélectionnant des oracles de confiance et en travaillant avec des fournisseurs d'oracles décentralisés basés sur la technologie blockchain. Cependant, l'ajout d'un tiers à votre connexion avec une blockchain comporte inévitablement des risques.

Exemples de projets Blockchain Oracle

Les oracles de la blockchain sont un concept relativement nouveau, mais ils font déjà beaucoup parler d'eux. Au cours des quelques années qui ont suivi leur introduction, les oracles blockchain ont été impliqués dans de nombreux projets passionnants.

Augure

Augur est une plateforme de prédiction de marché basée sur Ethereum. Il s'agit essentiellement d'une plateforme de paris décentralisée qui permet aux utilisateurs de créer un marché pour n'importe quel concept. Les gens peuvent parier sur le concept et recevoir instantanément des fonds s'ils ont vu juste. Augur est fréquemment utilisé pour prédire les résultats sportifs et politiques, et les oracles veillent à ce que les utilisateurs reçoivent leurs gains en temps voulu.

Bitcoin enveloppé 

Wrapped Bitcoin est un jeton ERC-20 ayant une correspondance un-à-un avec Bitcoin. Wrapped Bitcoin collabore avec Chainlink pour auditer régulièrement ses actifs, en utilisant un oracle pour vérifier les portefeuilles de garde BitGo pour les jetons WBTC, puis en mettant à jour la chaîne en cas d'écarts. Cela protège les fonds des utilisateurs et empêche la dévaluation.

API3

API3 est un projet géré par une DAO qui vise à améliorer la création de DApps. Il permet aux utilisateurs de créer des API pour les DApps. Ces API basées sur la blockchain sont plus faciles à utiliser et plus abordables à mettre à l'échelle. Au final, API3 est un projet très influent. Ses applications sans tiers de confiance peuvent interagir de manière transparente avec les API web, ce qui lui permet de contribuer au développement de nombreux autres projets DeFi.

Protocole de bande

Band Protocol est une plateforme récemment lancée qui se concentre sur l'intégration de données inter-chaînes. Le projet utilise des oracles pour faciliter l'intégration de données externes dans diverses blockchains. Sa caractéristique la plus intéressante réside dans les connexions inter-chaînes qui utilisent des oracles pour envoyer des informations entre différentes blockchains individuelles. Le protocole Band s'est avéré particulièrement utile pour la création de plateformes DeFi basées sur les smartphones.

Agoric

Agoric est une start-up intrigante qui a suscité un vif intérêt de la part des investisseurs en capital-risque fin 2021. Cette blockchain est unique car elle intègre l'un des langages de programmation les plus essentiels, JavaScript. Agoric permet aux utilisateurs de créer des contrats intelligents basés sur JavaScript pour une variété de contrats flexibles et accessibles. L' intégration récente des oracles Chainlink permet aux développeurs de créer des composants JavaScript réutilisables qui peuvent accélérer le développement d'applications.

Conclusion

Grâce à leur capacité à faire le lien entre les réseaux blockchain et le monde extérieur, les oracles sont un outil très utile. Elles permettent aux utilisateurs d'envoyer des données externes à la blockchain et d'exécuter des contrats intelligents basés sur ces données. Que vous cherchiez à créer une toute nouvelle application décentralisée ou que vous fassiez simplement un petit investissement personnel, il est judicieux de travailler avec des oracles.

Recevez votre dose quotidienne d'informations sur les crypto et le trading.

Pas de spams. Seulement du contenu agréable et des mises à jour de l'industrie dans l'espace crypto.

    roadmap