• bitcoinBitcoin$64,465.000.36%
  • ethereumEthereum$3,157.890.65%
  • elrond-erd-2MultiversX$42.883.11%

Que sont les oracles ?

Que sont les oracles

Dans cet article, nous allons expliquer ce que sont les oracles blockchain. Nous allons analyser les types d’oracles qui existent, leurs caractéristiques, ainsi que le problème Oracle.

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

La blockchain et les smart contracts sont des systèmes fermés. Les contrats intelligents en chaîne ont besoin de données en dehors de la blockchain pour utiliser des applications du monde réel. C’est là que les oracles entrent en jeu.

Les oracles sont des programmes informatiques qui connectent des données hors chaîne, c’est-à-dire des données du monde extérieur, avec le monde de la blockchain ou des données en chaîne.

Ils agissent comme une API (Application Programming Interface) qui fournit un pont entre les blockchains et le monde extérieur.

Les oracles ne sont pas des sources de données en soi. En effet, ils collectent, interrogent, vérifient et authentifient des données hors chaîne provenant de différentes sources qu’ils livrent ensuite au système fermé ou aux contrats intelligents.

Les données transmises peuvent concerner des paiements, des informations sur les prix, les conditions météorologiques, la température d’un capteur, etc.

 

Oracles entrants et sortants

En fonction du flux d’informations entre eux et leurs sources, les oracles peuvent être de deux types : entrants et sortants.

Les oracles entrants fournissent des données hors chaîne ou du monde réel à la blockchain, tandis que leurs homologues sortants transmettent les données de la blockchain au monde extérieur.

Grâce aux oracles, les données peuvent ensuite être intégrées ou transférées en extérieur.

Voici un exemple d’oracle entrant : Une personne veut acheter un actif lorsqu’il atteint un certain prix. Le prix souhaité est verrouillé dans un contrat intelligent.

L’oracle fournit des informations sur les prix et, lorsque le prix fixé est atteint, le contrat intelligent passe un bon de commande.

Exemple d’oracle sortant : un contrat intelligent peut être programmé pour déverrouiller une serrure intelligente dans le monde réel si un paiement cryptographique est reçu à une adresse de portefeuille cryptographique spécifique.

Le contrat intelligent envoie ces informations via un oracle sortant à un mécanisme qui déverrouillera ensuite la serrure intelligente.

 

Oracles Hardware et Software

En fonction de l’endroit où ils obtiennent leurs données, les oracles peuvent être classés en Hardware et Software.

Les oracles Software obtiennent et fournissent des données à partir de services Internet tels que des serveurs, des bases de données et des sites Web.

Ils peuvent fournir des informations en temps réel, par exemple les fluctuations de prix et les taux de change.

Les oracles Hardware reçoivent des données de dispositifs de lecture d’informations, tels que des capteurs de mouvement de caméra et des scanners de codes-barres.

 

Oracles centralisés et décentralisés

Les Oracles qui reposent sur un seul fournisseur de données sont centralisés et agissent comme un seul fournisseur de données pour un contrat intelligent, contrôlé par une entité.

Les décentralisés, en revanche, interagissent avec plusieurs sources de données, sans être contrôlés par une seule entité.

En plus de ces types d’oracles, il existe également des oracles humains. Les personnes possédant des connaissances spécialisées dans un domaine donné peuvent collecter, vérifier et valider des données pour les contrats intelligents.

 

Le problème Oracle

Les oracles sont la clé d’un écosystème blockchain sain, car les contrats intelligents exécutent des décisions basées sur les données qu’ils fournissent.

Cependant, si un oracle est compromis, le contrat intelligent qui en est basé l’est également : dans ces cas, on parle de “problème de l’oracle“.

Les oracles centralisés sont contrôlés par une seule entité et représentent un point de défaillance unique. Par conséquent, la sécurité d’un contrat intelligent pourrait être compromise. Il est important de rappeler qu’au sein d’un système, un Single Point Of Failure (ou point de défaillance unique) est une partie du mécanisme qui, s’il tombe en panne ou est défectueux, entraîne l’arrêt de tout le système.

La raison pour laquelle les contrats intelligents ont été inventés était d’éviter la dépendance à l’égard de tiers et le risque que cela peut entraîner.

C’est pourquoi divers projets de blockchain, tels que Chainlink, MakerDao, Band Protocol et Augur, développent des oracles décentralisés car ils ont le potentiel de résoudre le problème de l’oracle.

 

Conclusion

Les oracles facilitent la communication entre la blockchain et le monde extérieur. Ces mécanismes sont cruciaux pour l’adoption mondiale des blockchains.

Sans eux, les capacités et les cas d’utilisation des contrats intelligents seraient considérablement réduits car ils ne dépendraient que des données déjà présentes dans leurs réseaux.

ARTICLE PRÉCÉDENTARTICLE SUIVANT

Leave a Reply

Your email address will not be published. Required fields are marked *