Qu’est-ce que Chainlink? Un guide pour débutant

Traduction de https://blog.chain.link/what-is-chainlink/

Chainlink est un réseau décentralisé d’oracles qui permet aux contrats intelligents d’interagir en toute sécurité avec des données et des services du monde réel qui existent en dehors des réseaux blockchains. Grâce à Chainlink, les systèmes traditionnels qui alimentent actuellement les économies modernes peuvent se connecter à l’industrie émergente des blockchains afin de générer plus de sécurité, d’efficacité et de transparence dans les processus commerciaux et sociaux.

Avec l’attention croissante portée aux cryptomonnaies, à la technologie blockchain et l’établissement de Chainlink comme un élément clé pour de nombreuses applications blockchains, de plus en plus de personnes entrent dans le secteur et se posent la question fondamentale : Qu’est-ce que Chainlink?

Afin d’aider les nouveaux venus dans le domaine des blockchains, des contrats intelligents, et des oracles, nous avons créé un aperçu simple pour présenter la valeur du réseau d’oracles Chainlink et la manière dont il permet à la technologie blockchain d’atteindre son plein potentiel. Ce guide fournit un contexte sur Chainlink en répondant à trois questions clés :

  • Quelle est la proposition de valeur sous-jacente des blockchains et des contrats intelligents ?
  • Pourquoi il y a-t-il une limite inhérente aux contrats intelligents que Chainlink doit aider à résoudre ?
  • Comment la solution de Chainlink permet-elle de libérer tout le potentiel des contrats intelligents ?

La valeur des blockchains : éliminer le risque de contrepartie

Pour bien comprendre l’importance de Chainlink, il est essentiel de comprendre d’abord la valeur sous-jacente des blockchains et des contrats intelligents. En général, une blockchain est un réseau décentralisé d’ordinateurs qui effectue des calculs et stocke des données dans un grand livre commun. Une blockchain diffère des systèmes informatiques centralisés traditionnels en ce sens :

  • Aucune personne ni aucun groupe ne la contrôle
  • Tout le monde, partout dans le monde a un accès égal pour lui envoyer des commandes
  • Les applications qui s’y exécutent et les données qui y sont stockées ne peuvent être ni altérées ni supprimées
  • Toutes les transactions traitées au fil du temps sont enregistrées dans un grand livre en constante évolution
  • Les transactions sont payées au moyen d’une cryptomonnaie native

Les blockchains atteignent ces propriétés en faisant fonctionner des milliers d’ordinateurs avec les mêmes logiciels, en traitant les mêmes transactions, en stockant les mêmes données et en se recoupant constamment pour parvenir à un consensus en tant que réseau sur ce qui est valable. Toutes ces opérations en réseau sont soutenues par des incitations financières qui renforcent le comportement honnête et le consensus. En validant et en stockant de manière redondante les transactions à travers un vaste réseau décentralisé de participants financièrement incités, les blockchains rendent la manipulation du grand livre partagé extrêmement coûteuse et peu pratique.

Ainsi, les blockchains sont des systèmes extrêmement sûrs et fiables pour effectuer des calculs et stocker des données pour des processus impliquant deux ou plusieurs parties indépendantes. L’avantage fondamental des blockchains est qu’elles réduisent le risque de contrepartie, c’est-à-dire le risque que l’autre partie à un contrat ne respecte pas ses engagements. Par exemple, si quelqu’un veut faire un échange numérique avec un étranger, comment décide-t-il qui envoie l’argent en premier, s’il dispose de suffisamment de fonds et si les fonds ne peuvent pas être dépensés deux fois (ce que l’on appelle communément le problème de la double dépense) ? Traditionnellement, les utilisateurs font appel à une tierce partie, telle qu’un organisme de traitement des paiements ou une chambre de compensation, pour faciliter l’échange ou arbitrer un litige. Toutefois, une blockchain constitue un système plus fiable, inviolable et impartial pour le règlement des transactions. Les utilisateurs savent que lorsqu’ils envoient une transaction à la blockchain, celle-ci s’exécutera exactement comme indiqué.

Contrairement à une banque, une blockchain transfère de l’argent entre les parties sans en prendre la garde

L’architecture décentralisée d’une blockchain explique pourquoi les bitcoins et les autres cryptomonnaies sont devenus des formes de monnaie aussi puissantes : les utilisateurs peuvent être sûrs qu’aucun administrateur central ne gonflera l’offre (plafonnée à 21 millions de BTC) et que la blockchain bitcoin sous-jacente indiquant qui possède des bitcoins a été validée par des milliers d’ordinateurs dans le monde entier. En outre, la conception décentralisée de la blockchain permet aux utilisateurs d’échanger directement de la valeur, “de pair à pair”, en supprimant les intermédiaires qui peuvent siphonner les frais et censurer les transactions, ce qui permet finalement aux utilisateurs de conserver la propriété de leurs actifs et de leurs données.

Cependant, les blockchains peuvent soutenir de nombreux cas d’utilisation au-delà du simple déplacement et de l’enregistrement de l’argent sur un grand livre. Certaines blockchains hautement programmables permettent un ensemble de commandes plus expressives, notamment par l’exécution d’applications sur le réseau qui déclenchent des actions basées sur des événements spécifiques et prédéfinis (si X événements se produisent, alors exécutez l’action Y). Par exemple, si le vol 777 est annulé demain, émettez un paiement d’assurance de 77 $ ; sinon, n’effectuez pas le paiement. Ces applications blockchains, qui peuvent traiter un plus large éventail de logiques, sont appelées “contrats intelligents” et ont fait l’objet d’une grande partie du développement autour des blockchains depuis qu’Ethereum les a introduites en 2015.

Problème : les contrats intelligents ne peuvent pas interagir avec des données et des systèmes externes sans réintroduire le risque de contrepartie

Le problème est qu’un contrat intelligent nécessite des données (par exemple, des informations sur le départ des vols) pour exécuter les commandes, mais la plupart des données dont il a besoin pour numériser et automatiser les accords du monde réel ne sont pas stockées sur des blockchains. Le contrat intelligent ne peut pas non plus aller chercher des données externes, car les blockchains sont comme des boîtes noires sans capacité à intégrée de connexion avec le monde extérieur. Cela signifie que les prix des actifs, les résultats sportifs, les capteurs de l’IoT, les données du web, les systèmes d’entreprise et la multitude d’autres ensembles de données du monde réel ne sont tout simplement pas disponibles sur la blockchain, ce qui limite considérablement les types de contrats intelligents que les développeurs peuvent créer. Comment élaborer un contrat d’assurance vol sans données de vol ?

La seule façon d’introduire efficacement des données dans la blockchain est de faire appel à un logiciel appelé “oracle” pour les introduire dans la blockchain. Le défi consiste alors à concevoir un mécanisme d’oracle présentant les mêmes propriétés de sécurité et de fiabilité que la blockchain sous-jacente afin de conserver la proposition de valeur sous-jacente du contrat intelligent, par exemple une fiabilité extrême sans risque de contrepartie. Si un oracle unique et centralisé est responsable de la saisie des données utilisées pour déclencher le contrat intelligent, cet oracle a alors un contrôle total sur le résultat du contrat intelligent. Cela introduit un grave point de défaillance connu sous le nom de problème de l’oracle, qui met en danger l’ensemble du contrat intelligent.

Un oracle centralisé introduit un point de défaillance unique dans la livraison des données à la blockchain

Solution: Le réseau d’oracles décentralisé de Chainlink

Chainlink, un réseau oracle décentralisé, a été développé pour permettre aux contrats intelligents d’automatiser le transfert de données entre les blockchains et les systèmes extérieurs de manière hautement sécurisée et fiable. Il utilise un modèle similaire à une blockchain en ce sens qu’il existe un réseau décentralisé d’entités indépendantes (oracles) qui récupèrent collectivement les données de plusieurs sources, les agrègent et fournissent un point de données unique et validé au contrat intelligent pour déclencher son exécution, en supprimant tout point de défaillance centralisé.

Par exemple, Chainlink fournit le prix en USD de la cryptomonnaie Ethereum, l’ETH, à des blockchains via le flux de prix ETH/USD. Pour cela, on utilise de nombreux nœuds et sources de données indépendants pour obtenir et fournir les données de prix (voir l’image ci-dessous). L’oracle de prix ETH/USD peut ensuite être utilisé par une application sur la blockchain pour obtenir le prix actuel de l’ETH lorsqu’il est utilisé comme garantie afin d’obtenir un prêt ou pour régler une prévision faite sur le prix futur de l’ETH.

Le price feed Chainlink ETH/USD regroupe les données sur les prix de nombreux opérateurs de nœuds indépendants

Chainlink fournit également plusieurs couches de sécurité qui vont au-delà de la décentralisation pour garantir que les utilisateurs peuvent faire confiance au réseau d’oracle :

  • Architecture généralisée — Chainlink est un cadre flexible pour la construction et l’exploitation de réseaux d’oracle, ce qui signifie que les utilisateurs peuvent construire et/ou se connecter à des réseaux d’oracle personnalisés sans dépendre d’autres réseaux d’oracle.
La distinction fondamentale entre le réseau Chainlink, le réseau d’oracle, le nœud Chainlink et l’opérateur de nœud
  • Signature des données — Les oracles Chainlink signent les données qu’ils introduisent on-chain avec une signature cryptographique unique, permettant aux utilisateurs de prouver que ces données proviennent d’un nœud d’oracle spécifique.
  • Données de haute qualité — Chainlink fournit aux contrats intelligents des données provenant de n’importe quel système externe, y compris des fournisseurs de données premium, et permet aux contrats intelligents d’envoyer des commandes à d’autres systèmes, par exemple pour effectuer un transfert via un mode de paiement traditionnel.
  • Blockchain agnostique — Chainlink peut fonctionner sur n’importe quelle blockchain sans dépendance avec d’autres blockchains, ce qui signifie qu’il peut prendre en charge des blockchains publiques, des blockchains d’entreprise, etc.
Chainlink relie les contrats intelligents de n’importe quelle blockchain à n’importe quelle entrée et sortie
  • Accords de niveau de service — Chainlink permettra aux utilisateurs de définir les termes du travail de l’oracle demandé dans les contrats intelligents on-chain, ce qui peut exiger que les nœuds de l’oracle déposent une garantie qui n’est restitué au nœud que s’ils s’acquittent de leurs tâches selon des modalités préétablies (par exemple, les données sont livrées à temps).
  • Systèmes de réputation — Les performances historiques des oracles Chainlink sont accessibles au public via des données signées on-chain, ce qui permet aux utilisateurs de sélectionner les oracles sur la base de mesures de performances historiques telles que le temps de réponse moyen, le taux d’achèvement, le dépôt de garantie moyen, etc. Les opérateurs de nœuds ont également la possibilité de fournir des données supplémentaires telles que leur identité, leur situation géographique et des certifications de tiers.
Chainlink Market permet aux nœuds d’énumérer les principales caractéristiques de leurs opérations, et permet aux utilisateurs de filtrer ces caractéristiques en même temps que les mesures des données on-chain
  • Fonctionnalités optionnelles Chainlink développe également des approches de sécurité supplémentaires pour des fonctionnalités telles que l’oracle et la confidentialité des données, les calculs avancés de l’oracle, etc.

En offrant de solides garanties de sécurité et de fiabilité, à l’instar de la blockchain, des contrats intelligents plus avancés sont créés à l’aide d’oracles Chainlink. Bien que nous ayons déjà décrit 77 cas d’utilisation de contrats intelligents basés sur Chainlink, voici les principaux :

Finance décentralisée (DeFi)

De nombreux produits financiers traditionnels tels que les prêts, les paiements, les produits dérivés, les capitaux propres et d’autres encore sont construits sur la blockchain en utilisant des contrats intelligents pour accroître leur sécurité, leur transparence et réduire les barrières à l’entrée. Ces applications DeFi utilisent Chainlink pour évaluer les actifs, accéder aux taux d’intérêt, vérifier les garanties, etc., ce qui permet à ces produits de remplir des fonctions comme l’émission d’un prêt à la juste valeur marchande, l’automatisation de l’émission de dividendes et le règlement d’un contrat d’option.

Assurance

Les contrats intelligents sont également utilisés pour créer des contrats d’assurance paramétriques (parametric insurance contracts ) sur la blockchain. Chainlink est actuellement utilisé en production pour fournir des données météorologiques au marché de l’assurance récolte d’Arbol, permettant aux agriculteurs du monde entier d’obtenir une assurance récolte paramétrique simplement avec une connexion internet, qui est réglée de manière équitable et opportune en fonction de la quantité de pluie, de la température ou d’autres évaluateurs auxquels la police est destinée (par exemple, s’il pleut plus de X fois cette année, payer Yselon contrat).

Gaming

Les développeurs commencent également à lancer des applications de jeux intelligents basés sur la blockchain. L’un des éléments clés de nombreux jeux de type “blockchain” est une source de hasard permettant de générer des scénarios de jeu aléatoires ou de déterminer l’heureux gagnant des prix. Chainlink fournit une solution de caractère aléatoire appelée VRF, qui génère le caractère aléatoire et le transmet au contrat intelligent de manière à ce que les utilisateurs puissent prouver qu’il est juste et impartial. Et ceci car ni les joueurs, ni les créateurs du jeu, ni les entités externes ne peuvent altérer ou manipuler le caractère aléatoire à leur avantage.

Chainlink VRF permet de rendre aléatoire les entrées et sorties de scénarios in-game pour les jeux blockchain

Systèmes traditionnels

Un autre cas d’utilisation clé de Chainlink est de fournir aux systèmes traditionnels tels que les fournisseurs de données, les réseaux IoT, les sites web et les entreprises un moyen de mettre leurs données et services à la disposition de n’importe quel réseau blockchain. Comme le réseau Chainlink est blockchain agnostique, les oracles Chainlink servent de passerelle d’intégration pour connecter l’actuelle infrastructure numérique et de données à n’importe quelle/toute blockchain. Un cadre d’interopérabilité standard de l’industrie utilisant des réseaux oracles comme Chainlink pour connecter les systèmes traditionnels aux blockchains a été décrit dans le récent rapport du forum économique mondial (WEF), coécrit par le co-fondateur de Chainlink, Sergey Nazarov, intitulé Bridging the Governance Gap: Interoperability for Blockchain and Legacy Systems.

Ce ne sont là que quelques-unes des nombreuses possibilités qu’offre Chainlink pour permettre aux contrats intelligents d’interagir avec des données et des systèmes externes avec un degré élevé de sécurité et de fiabilité. Le résultat final est la capacité des applications de contrats intelligents basées sur des blockchains à permettre un nombre beaucoup plus important de cas d’utilisation sur un ensemble de marchés plus diversifiés. Si les blockchains sont des ordinateurs décentralisés et les contrats intelligents des applications décentralisées, alors Chainlink peut être considéré comme un internet décentralisé qui permet enfin aux contrats intelligents d’interagir avec le monde extérieur tout en maintenant les garanties fondamentales de la technologie blockchain en matière de sécurité, de transparence et de confiance.

Ressources supplémentaires

Si vous êtes novice en matière de technologie blockchain et que vous souhaitez approfondir vos connaissances, nous vous recommandons de lire les séries éducatives suivantes dans l’ordre :

Si vous voulez quelque chose de plus technique, nous vous encourageons à lire les documents suivants : Chainlink whitepaper, developer documentation, et naviguez à travers le blog Chainlink pour toutes sortes d’informations.

Pour rester au courant des dernières nouvelles et des derniers événements, suivez les différents comptes officiels des réseaux sociaux Chainlink et abonnez-vous à la newsletter Chainlink.

Website | Discord | Reddit | YouTube | Telegram | Events | Price Feeds | DeFi | VRF | Docs

--

--