Actifs numériques
Qu’est‑ce qu’un oracle blockchain et comment fonctionne‑t‑il ?
Au fil des années depuis son invention, la blockchain a donné naissance à d’innombrables produits et solutions destinés à améliorer son fonctionnement, à la rendre plus productive et, dans certains cas, même à permettre d’autres produits et solutions.
Un exemple de ces derniers sont les oracles blockchain, qui sont devenus un élément technologique crucial permettant à la blockchain de se connecter au monde réel, d’améliorer ainsi ses contrats intelligents et de débloquer d’innombrables nouvelles possibilités.
Si vous ne connaissez pas les oracles blockchain, ou si vous souhaitez en savoir plus à leur sujet, continuez votre lecture, nous vous expliquerons tout ce que vous devez savoir.
Qu’est‑ce que les oracles blockchain ?
Les oracles blockchain sont un type spécial de technologie destiné à apporter des informations externes sur la chaîne et à les livrer aux contrats intelligents. Essentiellement, ils ont été inventés pour servir de ponts entre la blockchain et le monde réel.
Comme vous le savez peut‑être, la technologie blockchain et ses contrats intelligents ne peuvent pas accéder aux données externes — des données qui ne sont pas enregistrées sur la blockchain. Si elles se trouvent en dehors du réseau, elles sont invisibles pour les contrats intelligents. Le problème, cependant, est que les contrats intelligents dépendent de ces données. De nombreux accords conclus via des contrats intelligents seront exécutés hors chaîne, mais le contrat lui‑même ne sera exécuté que lorsqu’il prendra connaissance du fait que les conditions de l’accord ont été remplies.
Résoudre le problème de la blockchain
C’est là que les oracles blockchain, en tant que services tiers, interviennent, permettant exactement cela — un lien, ou un pont entre les mondes on‑chain et off‑chain, permettant aux données de circuler de l’un à l’autre, et alimentant les contrats intelligents avec les données dont ils ont besoin pour fonctionner correctement.
Cela rend les oracles pratiquement indispensables pour l’écosystème blockchain, car ils augmentent les possibilités offertes par les contrats intelligents. Sans eux, les contrats intelligents seraient beaucoup plus limités et inutiles lorsqu’il s’agit de situations réelles.
En d’autres termes, les oracles ne fonctionnent pas comme des sources de données, mais plutôt comme des voies que les données empruntent pour passer de la source aux contrats intelligents. Ils ont bien sûr d’autres objectifs, notamment la vérification et l’authentification des sources de données avant de livrer l’information. Quant au type d’informations transférées — cela peut être n’importe quoi, des informations de prix et confirmations de paiement aux données capturées par des capteurs, comme la température mesurée, etc.
Enfin, bien que certains oracles ne livrent les informations qu’aux chaînes intelligentes, il en existe également qui peuvent les renvoyer vers des sources extérieures.
Différents types d’oracles
Comme mentionné, tous les oracles ne sont pas identiques. En fait, il existe plusieurs types d’oracles qui dépendent de différents détails, tels que l’origine des données, s’il s’agit d’oracles entrants ou sortants, et même s’ils sont centralisés ou décentralisés.
Cela dit, nous examinerons six types différents d’oracles, notamment :
- Oracles logiciels
- Oracles matériels
- Oracles entrants/sortants
- Oracles centralisés/décentralisés
- Oracles spécifiques au contenu
- Oracles humains
1. Oracles logiciels
Les premiers de la liste sont les oracles logiciels, qui sont essentiellement des oracles qui interagissent avec des sources d’information en ligne. C’est là qu’ils vont collecter les données, puis les renvoient à la blockchain. Leurs sources d’information peuvent être tout ce qui est jugé suffisamment fiable, y compris divers sites web, serveurs spécifiques, voire des bases de données auxquelles ils ont accès.
En d’autres termes, si c’est sur Internet et que les oracles peuvent y accéder, cela compte comme une source de données logicielle, et les oracles logiciels peuvent récolter les données pour les besoins de leurs contrats intelligents.
Et, comme ces détails sont disponibles en ligne en temps réel, cela fait également de ces oracles parmi les plus rapides en matière de livraison d’information. Cela les rend également les plus désirables et le type d’oracles blockchain le plus couramment utilisé.
2. Oracles matériels
Ensuite, nous avons les oracles matériels, qui sont utilisés pour les contrats intelligents dépendant d’informations du monde réel. Typiquement, il s’agit d’oracles qui collectent des informations enregistrées par des capteurs du monde physique, puis les envoient sur la blockchain et aux contrats intelligents. Cela peut inclure tout, des relevés de température aux lecteurs de codes‑barres, relevés de niveau d’eau, mesures de pollution de l’air, etc. Ce type d’oracles est couramment utilisé dans les chaînes d’approvisionnement, où ils permettent aux contrats intelligents de suivre les marchandises transportées. Ainsi, si des événements du monde réel doivent être enregistrés sur la blockchain, c’est le type d’oracles à utiliser.
3. Oracles entrants/sortants
Nous avons brièvement mentionné plus tôt que certains oracles ne peuvent qu’introduire des informations du monde réel, ou plutôt des sources hors chaîne, vers la blockchain et les contrats intelligents. Ceux‑ci sont appelés oracles entrants, et les oracles logiciels et matériels mentionnés précédemment relèvent de cette catégorie.
Cependant, il existe également des oracles sortants, qui servent à envoyer des données on‑chain hors de la blockchain, vers le monde externe. Ils sont utilisés pour notifier des sources extérieures d’un événement survenu sur la blockchain. Ainsi, par exemple, supposons qu’une partie envoie un paiement crypto à une autre partie, ce qui est requis pour qu’une action du monde réel se produise. Le contrat intelligent utiliserait les oracles sortants pour transmettre cette information à l’endroit où elle doit être reçue.
Les oracles sortants peuvent être un outil utile, et ils seront probablement de plus en plus employés dans les années à venir, à mesure que davantage d’industries adoptent la technologie blockchain et ses contrats intelligents pour leurs activités quotidiennes.
4. Oracles spécifiques aux contrats
À la quatrième place, nous avons les oracles spécifiques aux contrats. Ces oracles ont été conçus spécifiquement pour être utilisés par un seul contrat intelligent, et ils ne récupèrent que les informations utiles à ce contrat. Cela signifie que, si vous souhaitez déployer plusieurs contrats intelligents, vous aurez également besoin du même nombre d’oracles spécifiques aux contrats.
Bien que ce type d’oracle existe et puisse être utilisé, il est considéré comme très coûteux à maintenir, ainsi que très chronophage. Ainsi, les entreprises qui cherchent à extraire des informations de multiples sources le trouveront probablement trop impraticable. Cependant, si elles n’ont besoin que d’un oracle spécifique pour un cas d’utilisation unique, cela peut être une option à envisager.
5. Oracles centralisés/décentralisés
En approchant de la fin de la liste, nous avons les oracles centralisés et décentralisés. Cette catégorie est intéressante car elle détermine les niveaux de confiance. Évidemment, les oracles centralisés sont contrôlés par une seule entité, qui agit comme le seul fournisseur d’informations pour le contrat intelligent. Cependant, c’est également une option plus risquée, car elle vous oblige à faire confiance à l’entité qui fournit les informations.
L’entité en question a le contrôle total des données, et l’efficacité du contrat intelligent dépend de son honnêteté et de son exactitude, ce qui n’est pas une confiance que beaucoup accordent. Ce n’est pas non plus dans l’esprit de la crypto et de la blockchain, qui ont été créées pour être décentralisées afin d’éviter la diffusion de données fausses ou imprécises qui ont toujours été distribuées par des services centralisés.
Un autre inconvénient est que, même si l’autorité centralisée qui contrôle le flux de données est fiable, elle peut toujours être piratée, ce qui permettrait à des acteurs malveillants d’interférer avec le contrat intelligent et de provoquer des problèmes.
Cependant, le plus grand défaut des oracles centralisés est leur point de défaillance unique, ce qui signifie que même si une vulnérabilité est découverte et exploitée, l’ensemble du système échouera.
Les oracles décentralisés ont été inventés comme contre‑mesure à tous ces problèmes. Ils partagent de nombreux objectifs des blockchains publiques, à savoir faire les choses d’une certaine manière afin d’éviter le risque de contrepartie. Ils ne dépendent pas d’une source unique d’information, ce qui augmente leur fiabilité. Essentiellement, le contrat intelligent demande des informations à plusieurs sources, les compare et augmente les chances que les informations livrées soient vraies.
Certains projets blockchain qui possèdent des oracles décentralisés les offrent même à d’autres blockchains, Chainlink étant l’exemple principal et le leader dans ce domaine. Grâce à leur nature, les oracles décentralisés éliminent le besoin de confiance.
6. Oracles humains
Enfin, nous avons les oracles humains. Cela inclut des individus possédant une expertise spécialisée dans un domaine précis, ce qui leur permet d’assumer le rôle d’oracle, de rechercher et de vérifier l’authenticité des données en utilisant diverses sources manuellement. Ils peuvent ensuite traduire l’information dans les contrats intelligents.
Bien sûr, ce type d’oracle nécessite le plus haut niveau de confiance, car il dépend directement de l’expertise et de la fiabilité des experts fournissant l’information, et même s’ils sont considérés comme fiables, ils peuvent toujours commettre des erreurs. Dans le pire des cas, ils pourraient être des escrocs capables de fournir des données corrompues ou ouvertement fausses.
Conclusion
Les oracles de contrats intelligents sont une technologie qui a permis aux contrats intelligents, et donc à l’ensemble de l’écosystème blockchain, d’accéder au monde réel. Ce faisant, les oracles ont élargi les possibilités de la blockchain, lui offrant de nouveaux cas d’utilisation et donnant à l’industrie crypto la capacité de se rapprocher d’un pas de l’adoption.












