S'INSCRIRE À LA LETTRE D'INFORMATION GRATUITE

Spaziocrypto vous propose le résumé hebdomadaire des principales actualités liées au Web3.

S'abonner Spaziocrypto | La communauté Web3 Image de couverture
Maillon de chaîne - Spaziocrypto
Par Marco Gagliardi Photo de profil Marco Gagliardi
10 min read

Chainlink : L'Oracle leader dans le monde de la blockchain

Vous êtes-vous déjà demandé quelle place devrait occuper une bibliothèque contenant toutes les informations disponibles sur l'internet ? Cela peut paraître incroyable, mais elle devrait être aussi grande que l'État du Texas. Internet est devenu notre principale source d'information, reléguant les encyclopédies papier au rang

Vous êtes-vous déjà demandé quelle place devrait occuper une bibliothèque contenant toutes les informations disponibles sur l'internet ? Cela peut paraître incroyable, mais elle devrait être aussi grande que l'État du Texas. Internet est devenu notre principale source d'information, reléguant les encyclopédies papier au rang d'objets nostalgiques. Et oui, vous avez bien lu, vous ne pensiez pas que les blockchains faisaient référence à ces vieilles encyclopédies en papier, n'est-ce pas ?

Les blockchains sont, par essence, des conteneurs de données. Toutefois, contrairement aux bibliothèques numériques de l'internet, elles sont comme des îlots numériques isolés du continent des données du monde réel. Elles ne peuvent pas rechercher des informations de manière indépendante ou accéder à des sources extérieures à leur code. Alors comment peuvent-ils trouver des données précises pour que les dApps et les contrats intelligents fonctionnent correctement ?

C'est là que Chainlink entre en jeu, résolvant ce dilemme en créant un pont robuste et fiable entre la blockchain et les données du monde réel. Dans ce Crypto Guide détaillé de Spaziocrypto, nous explorons le fonctionnement de Chainlink, en soulignant son importance et en examinant de plus près son jeton LINK. 

Comme nous l'avons dit, les blockchains sont des technologies qui stockent simplement des données, généralement des transactions, et qui stockent ces données dans des groupes, qui forment des blocs. 

Les blockchains de deuxième génération, qui commencent déjà avec Ethereum, vont plus loin en prenant en charge ce que l'on appelle les smart contracts, c'est-à-dire des accords sur la blockchain qui ne sont exécutés que si les accords sont remplis.

Par exemple, nous pourrions signer un contrat dans lequel nous acceptons de payer 1 ETH à l'adresse 0x1a2b si Spaziocrypto n'atteint pas le quota de 10 000 visiteurs d'ici à 2025. Mais nous pouvons écrire des contrats intelligents qui échangent réciproquement des pièces et des jetons lorsqu'une condition se produit, ou même écrire des contrats d'assurance dans lesquels nous payons une prime pour nous protéger contre un certain événement, par exemple un incendie dans ma maison (de nombreuses assurances protégeaient contre le dépeçage de l'ancien MTS). Comment un contrat intelligent peut-il savoir si ma maison est en feu ou non ? Un oracle est un tiers de confiance qui fournit des données fiables en dehors de la blockchain. Comme mentionné au début, la blockchain ne fait que stocker des données, mais nous pouvons écrire des contrats intelligents qui sont basés sur des données auxquelles la blockchain seule ne peut pas accéder. Nous pouvons demander des informations tierces telles que le prix d'une action à la bourse de Milan, les degrés centigrades à Zurich à un moment donné ou le nom du vainqueur de l'élection présidentielle américaine. L'oracle agit comme un informateur, un intermédiaire entre ce qui se passe dans le monde et la blockchain. Évidemment, ces oracles ne sont pas des outils tangibles, mais ils sont eux aussi formés à partir de code.

Comme nous le savons, les blockchains ont tendance à être décentralisées. Cela nous permet de ne pas avoir à faire confiance à des individus ou à des entreprises jouant le rôle d'intermédiaires. Avec les oracles, le même principe devrait être suivi, en utilisant plusieurs sources afin de ne pas avoir un seul "point de défaillance". Mais comment fabriquer un oracle décentralisé ? Chainlink représente à ce jour l'oracle décentralisé et fiable le plus largement utilisé sur le marché des crypto-monnaies.

Chainlink est née de l'esprit de Nazarov et Ellis, fondateurs de l'ancienne société smartcontract.com et est une blockchain construite sur le réseau Ethereum et son fonctionnement est assez compliqué. Comme nous l'avons anticipé, Chainlink remplace un certain nombre d'intermédiaires par du code, essayons maintenant de comprendre comment les données fournies par Chainlink arrivent sur la blockchain. Les principaux acteurs de cette opération sont les "opérateurs de nœuds", c'est-à-dire les personnes ou les entreprises qui gèrent les nœuds de ce réseau d'oracles, qui décident de devenir une source d'information fiable. Chaque oracle utilise le logiciel de base Chainlink (client) et fonctionne donc indépendamment de tout autre oracle. Bien entendu, devenir une source de données est une activité rentable, car la personne qui demande les données doit évidemment payer pour les obtenir. En outre, certains composants de base sont nécessaires, qui comprennent le client du nœud Chainlink, le contrat "oracle" onchain, les abonnements aux sources de données et l'adoption de systèmes permettant de surveiller les performances et la fiabilité des nœuds Chainlink.

Ces nœuds sont également présents sur des places de marché (par exemple sur market.link) où ils répertorient leurs services d'oracle, leurs certifications et toutes les informations utiles. Ceux qui veulent développer des smart contracts peuvent donc avoir un point de référence et utiliser la plateforme Chainlink node pour analyser les caractéristiques de chaque nœud et voir s'il est adapté à leurs besoins. Pour démarrer un nœud Chainlink, il n'y a pas d'exigences, il est possible de le faire même en ayant 0 LINK. Ceux qui souhaitent obtenir les données peuvent en effet demander un dépôt en LINK comme montant de sécurité et une pénalité si la demande n'est pas satisfaite. En cas de comportement malveillant, en effet, un score négatif peut être reçu, ce qui déterminera la réputation de ce nœud.

A la découverte du cœur technique : Le fonctionnement des contrats en chaîne

Techniquement, l'affaire se complique. Le réseau fonctionne grâce à une série de contrats remplis automatiquement par le protocole Chainlink.

Dans un premier temps, les utilisateurs de Chainlink définissent un contrat "Service Level Agreement" (SLA) détaillant les exigences spécifiques pour les données souhaitées. Ensuite, le logiciel utilise cet accord pour associer l'utilisateur à des oracles qui peuvent fournir ces données par le biais d'un sous-contrat, le "contrat de réputation". Ce contrat évalue la réputation d'un oracle au fil du temps en tenant compte de l'historique des performances ainsi que de l'authenticité et de la fiabilité des réponses. Les nœuds considérés comme non fiables peuvent alors être écartés du réseau Chainlink. Ce contrat vérifie donc si notre source d'information est digne de confiance.

Après avoir identifié les nœuds dignes de confiance, le contrat d'appariement des commandes envoie la requête aux nœuds sélectionnés comme étant dignes de confiance. Il choisit ensuite dans cette liste un ensemble de nœuds aptes à fournir la réponse recherchée par l'utilisateur. D'un point de vue technique, Chainlink convertit la requête du contrat intelligent qui est dans un langage de programmation spécifique en un autre langage de programmation afin qu'il puisse accéder à des données externes sur Internet.

La dernière étape implique l'agrégation des résultats collectés auprès des oracles et leur retour à un "contrat d'agrégation". Tout cela est facilité par l'Off-Chain Reporting (OCR), un mécanisme qui permet à tous les nœuds de communiquer en mode peer-to-peer.

Tout cela nécessite bien sûr que l'utilisateur paye le service en tokens LINK, qui seront bloqués dans le contrat qu'il conclura. Cette somme servira à rembourser les oracles, bien sûr si les informations sont de qualité et conformes à ce qui a été convenu. Comme on peut le deviner, jusqu'à présent, le jeton n'a pas été d'une grande utilité dans le processus de demande de données. En fait, dès que le fournisseur de données fournit les données et obtient la récompense en LIEN prévue dans le contrat, rien ne l'empêche de vendre la récompense sur le marché.

Cas d'utilisation les plus demandés

Examinons maintenant certaines des fonctionnalités les plus demandées par les utilisateurs, qui ont fait de Chainlink un géant du marché.

Chainlink VRF (Verifiable Random Function) est une fonctionnalité qui permet de générer des nombres aléatoires en toute sécurité pour les contrats intelligents. Le dilemme de la génération de nombres "vraiment" aléatoires en informatique est un problème de longue date, et l'obtention de valeurs inviolables sur une blockchain est un défi complexe. La fonction VRF de Chainlink résout ce problème en permettant la génération de valeurs aléatoires, accompagnées d'une preuve cryptographique que ces valeurs ont été calculées correctement. Les cas d'usage et les applications sont nombreux, il est possible grâce à VRF :

  • Développer des jeux basés sur des loteries et des NFT
  • Assigner des tâches ou des ressources de manière aléatoire
  • Choisir des nœuds validateurs de manière aléatoire

Gardiens de maillons de chaîne

Chainlink Keepers est une solution automatisée proposée par Chainlink pour simplifier et décentraliser les automatisations de contrats intelligents. En résolvant la limitation des contrats intelligents à s'activer automatiquement, Chainlink Keepers permet une gestion plus efficace des fonctions des contrats intelligents, éliminant le besoin d'une intervention manuelle fréquente de la part des développeurs. Cela permet d'atténuer le risque de vulnérabilités dans les applications décentralisées et d'améliorer globalement la fiabilité et l'efficacité des automatismes liés à la blockchain. Chainlink offre un certain nombre de possibilités d'automatisation dans différents cas d'utilisation. Voici quelques exemples courants: 

  • Market Forecasts : PancakeSwap exploite les automatismes de Chainlink pour faire des prévisions de marché toutes les 5 minutes sur sa plateforme.
  • Bourses décentralisées (DEX) : Les ordres sur peuvent être automatisés, ce qui permet la liquidation automatique des positions en fonction de conditions spécifiques ou la gestion de stratégies de négociation automatisées.
  • Optimiseurs de rendement : Des applications telles qu'Alpaca Finance utilisent les services de Chainlink pour automatiser des fonctions telles que la gestion des liquidités, la libération de jetons et la gestion des récompenses.
  • Marchés monétaires : Les services de Chainlink sont utilisés pour vérifier quand liquider les positions de prêt dans les plateformes de marchés monétaires.
  • NFTs (Non-Fungible Tokens) : Certaines DApps utilisent les Keepers de Chainlink pour automatiser la génération de NFTs, simplifiant ainsi le processus.
  • Jeux sur blockchain : Des fonctions telles que le lancement de jeux ou la gestion des récompenses et des prix peuvent être automatisées dans les jeux sur blockchain grâce à l'utilisation de Chainlink Keepers.
  • Stablecoin : certaines applications de stablecoin exploitent les automatisations Chainlink pour des fonctions telles que le rééquilibrage automatique ou le déverrouillage des jetons, améliorant ainsi l'efficacité globale du système.

Chainlink continue d'évoluer et a exposé sa vision dans le livre blanc "Chainlink 2.0 : Next Steps in the Evolution of Decentralised Oracle Networks".

Les nouvelles fonctionnalités à venir comprennent le staking natif et une méta-couche décentralisée conçue pour renforcer les contrats intelligents grâce à des formes plus évolutives et plus rapides d'informatique hors chaîne. Le jalonnement vise non seulement à garantir le comportement correct des oracles dans le réseau, mais aussi à introduire un mécanisme d'incitation basé sur le jeton LINK, qui punit les nœuds malveillants. En particulier, le jalonnement super-linéaire sera introduit, exigeant davantage de ressources de la part des nœuds malveillants dans un rapport quadratique avec les dépôts de tous les nœuds du réseau.

A mesure que Chainlink se développe, son attrait pour les utilisateurs pourrait augmenter grâce à de nouveaux services, à des coûts plus faibles et à une utilité accrue du réseau. Dans ce contexte, le jalonnement pourrait jouer un rôle important en favorisant l'adoption du réseau. Le développement du protocole d'interopérabilité entre chaînes (CCIP), qui représente une avancée majeure pour le développement de la blockchain, sera crucial. Avec Chainlink CCIP (Cross-Chain Interoperability Protocol), les développeurs sont enfin en mesure de créer des applications décentralisées qui peuvent communiquer et échanger de la valeur entre différentes blockchains de manière sécurisée et fiable.

L'utilisation du réseau bien établi d'oracles décentralisés de Chainlink garantit la sécurité des transactions inter-chaînes. Les oracles de Chainlink fournissent des données cryptographiques, agissant comme preuve de transactions réussies sur d'autres chaînes. Cette couche de sécurité supplémentaire, ainsi que des caractéristiques telles que les limites de transfert, font du CCIP une solution cross-chain extrêmement fiable.

Avec le CCIP, les développeurs peuvent se concentrer sur la création d'applications innovantes sans se soucier de la complexité des intégrations de blockchains spécifiques. L'interface intuitive leur permet de transférer des jetons, d'envoyer des messages et de coordonner des contrats intelligents sur différentes chaînes. Les possibilités d'application sont pratiquement illimitées. Par exemple, le CCIP peut être utilisé pour créer des jeux vidéo inter-chaînes dans lesquels des joueurs sur différentes blockchains s'affrontent, pour enregistrer des noms d'utilisateur décentralisés interopérables sur plusieurs chaînes, ou pour permettre des prêts inter-chaînes dans DeFi.

Chainlink a conçu le CCIP pour qu'il soit extensible et à l'épreuve du temps, ce qui permet au protocole d'évoluer continuellement pour prendre en charge de nouvelles blockchains, améliorer les fonctions de sécurité et étendre les cas d'utilisation. Avec l'adoption généralisée du CCIP, l'ensemble du secteur des crypto-monnaies fait un pas important vers l'interconnectivité universelle nécessaire à l'adoption par le grand public.

Chainlink a prouvé depuis 2017 déjà qu'il est un protocole absolument pertinent et fiable. Cependant, son token n'est pas correctement optimisé. Nous avons vu qu'il n'est pas nécessaire de bloquer LINK pour devenir opérateurs de nœuds et qu'il n'est qu'un outil d'échange entre utilisateurs et fournisseurs de données.

Il ne fait aucun doute que de nombreux efforts ont été et seront déployés pour faire de LINK un token à la fois attractif pour les investisseurs potentiels et plus utile à l'écosystème, en le rendant plus sûr et plus incitatif. Tout cela est encore dans une longue phase d'exploration et de conception, en fait c'est dans ces premiers jours de janvier 2024 que les premiers "élus" ont pu tester le staking de LINK. Il s'agira d'une phase de test qui, une fois passée, ouvrira les portes du staking à tous les détenteurs de jetons. Le jalonnement linéaire mettra en œuvre la réduction des LIENS pour les validateurs qui fournissent des informations incorrectes, pour cette phase initiale, la fondation s'est concentrée sur la correction des données de prix de l'ETH par rapport à l'USD. À l'avenir, chaque donnée fournie sera soumise à une réduction potentielle, qui devrait être d'environ 700 liens par donnée erronée. En outre, des récompenses supplémentaires seront accordées à ceux qui signalent les données erronées. Les anciens tokenomics subiront des changements majeurs, il n'y aura pas de plafond sur l'offre, qui subira une inflation d'environ 4%, résultant de 4 catégories de récompenses:

  • Récompenses attribuées : Le montant total des récompenses LINK attribuées à une partie prenante, soit réclamable (réclamable) ou verrouillé (verrouillé), qui peut être entièrement réclamé si la période de montée en puissance est entièrement terminée.
  • Récompenses à réclamer : le montant des récompenses LINK qui peuvent être réclamées immédiatement à un moment donné. Les récompenses à réclamer représentent un pourcentage des récompenses attribuées proportionnel au pourcentage d'achèvement de la période d'accélération.
  • Récompenses bloquées : le montant des récompenses LINK qui ne peuvent pas encore être réclamées. Les récompenses bloquées représentent un pourcentage des récompenses attribuées qui est inversement proportionnel au pourcentage d'achèvement de la période de montée en puissance.
  • Récompenses perdues : lorsque le LIEN mis en jeu est retiré avant la fin de la période de montée en puissance, les récompenses bloquées ne peuvent plus être réclamées et sont reversées dans la réserve de récompenses.

Malgré la longueur de cet article, il ne peut être exhaustif. De nombreuses mises à jour sont en cours de réalisation, et le retour d'information de la communauté sera crucial pour toute optimisation future. La complexité du protocole nécessite une étude technique approfondie, facilitée par la remarquable documentation fournie par la fondation. Nous recommandons d'explorer la chaîne YouTube de Chainlink et le site officiel, riches en informations précieuses. Spaziocrypto se tiendra constamment au courant de l'évolution du protocole afin de fournir des informations opportunes à ses lecteurs. En attendant, il vaut la peine d'étudier de plus près l'un des rares projets ayant un cas d'utilisation fondamental, presque monopolistique.

Par Marco Gagliardi Photo de profil Marco Gagliardi
Mise à jour le
Guide des crypto-monnaies Crypto DeFi Blockchain Contrats intelligents