Les oracles comment faire le lien entre le monde réel et la blockchain
Qu’est-ce qu’un oracle ?
Pour comprendre ce que sont les oracles et leur utilité dans la blockchain, il est important de revenir sur la notion de contrat intelligent (smart contract). Un contrat intelligent est une portion de code informatique dont l’exécution ne dépend pas d’un tiers de confiance, mais de la validation de certaines conditions définies préalablement sous forme de variables.
Cependant, pour des raisons de sécurité, une blockchain ne peut accéder qu’à des données préalablement enregistrées sur celle-ci et non des variables qui lui sont externes, car une modification de ces variables pourrait compromettre l’intégralité de la blockchain. Dans ce cadre, les cas d’usage des contrats intelligents semblent donc limités. Les oracles proposent une solution à ce problème.
Un oracle est une entité chargée de faire le lien entre la blockchain et des données externes dites off-chain. Il sert donc d’intermédiaire et a pour rôle d’inscrire l’information nécessaire à la validation des conditions du contrat dans la blockchain en une transaction. Cette transaction sera donc considérée comme vérité, et l’information qu’elle contient ne pourra plus jamais être modifiée.
Une fois la transaction validée, l’information se trouve désormais sur la blockchain, et est donc considérée comme une information dite on-chain, qui peut être utilisée comme condition dans un contrat intelligent.
Pour résumer, un oracle rend possible l’intégration d’informations du monde réel dans une blockchain, pour qu’elles puissent être utilisées dans des contrats intelligents.
Cette méthode pose cependant un problème qui rend l’opération contraire au concept même de l’utilisation d’une blockchain : la centralisation et l’origine de l’information.
Le problème des oracles : comment s’assurer de la fiabilité de l’information ?
Les oracles jouant un rôle crucial dans l’exécution des contrats intelligents, il est donc essentiel de s’assurer de leur fiabilité. La principale solution utilisée pour résoudre ce problème est de faire appel à plusieurs oracles pour récupérer une même information. La valeur qui sera prise en compte pour l’exécution du contrat sera celle donnée par le plus grand nombre d’oracles, qui se verront attribuer une note de confiance.
Cette solution permet de revenir à une idée de décentralisation, les oracles étant évalués sur la véracité des informations qu’ils fournissent, il est dans leur intérêt d’être le plus exact possible.
Quel type d’informations peut être apporté par un oracle ?
Les informations fournies par un oracle peuvent être très variées et rendent les contrats intelligents utilisables dans de nombreuses situations. Afin de mieux comprendre comment peut être utilisé un oracle, voici quelques exemples de façons dont est utilisé le principal réseau d’oracles décentralisé Chainlink. Ce réseau est utilisé par de nombreux acteurs du Web3 (l’internet décentralisé basé sur la blockchain) car il est reconnu pour sa sécurité et sa facilité d’utilisation.
Chainlink est principalement utilisé dans le cadre de la finance décentralisée car il permet de fournir toutes les données concernant le cours d’actifs tels que des crypto monnaies ou des actions, ce qui permet par exemple à une plateforme d’échange décentralisée de s’assurer que les prix qu’elle affiche sont bien équivalents à la valeur réelle de l’actif.
L’oracle est également utilisé afin de certifier la véracité d'événements ayant eu lieu dans le monde réel, comme par exemple des résultats sportifs dans le cadre de paris. Mais un oracle peut également servir à l’exécution de contrats intelligents d’assurance en fournissant des données issues de capteurs physiques, des images satellites, des informations concernant une catastrophe naturelle, etc. Une autre utilisation qui cette fois-ci n’est pas directement liée à une donnée extérieure est la génération de nombres aléatoires qui peuvent être nécessaires dans de nombreux cas.
Chainlink offre ainsi à des éditeurs de contacts intelligents l’accès aux données ou API qu’ils cherchent et fait donc office d’intermédiaire. Il est cependant possible d’aller encore plus loin dans la décentralisation en retirant cet intermédiaire, et c’est ce que fait par exemple API3, un réseau d’oracles dont la gouvernance est décentralisée, contrairement à Chainlink.
Conclusion sur les oracles
Les oracles ouvrent de nombreuses possibilités d’utilisation des contrats intelligents et de la technologie blockchain. Même si leur rôle est clair : fournir des données externes à une blockchain, leur fonctionnement est plus complexe, et bien que des solutions d’oracles décentralisés comme Chainlink semblent s’imposer sur le marché, de nombreux autres acteurs travaillent sur la façon la plus efficace de résoudre le problème de fiabilité des oracles, et de réduire au maximum la centralisation de cet intermédiaire.
Le sujet vous intéresse ? Nos experts vous répondent
L'innovation est la clé vers la réussite de la plupart des projets car nous constatons des mutations qui touchent tous les secteurs. Nous bénéficions d'une expertise technologique et méthodologique pour accompagner nos clients dans ce challenge plus que stimulant.