Qu’est-ce que Chainlink (LINK) | Une explication simple ?

Qu’est-ce que Chainlink (LINK) ?
Chainlink est un réseau de services d’oracle. En termes simples : il aide les smart contracts à utiliser des informations et des systèmes situés en dehors d’une blockchain.
Un smart contract est un programme sur une blockchain qui exécute automatiquement des règles. Un tel contrat ne peut pas simplement aller consulter Internet pour demander, par exemple, un prix, un solde de réserve ou l’état d’un autre réseau. C’est là qu’intervient Chainlink : il apporte ces informations externes sur la blockchain, afin qu’un smart contract puisse les utiliser.
Chainlink n’est donc pas une blockchain Layer 1 propre, comme une blockchain autonome sur laquelle les transactions sont traitées. C’est une infrastructure que les applications sur différentes blockchains peuvent utiliser.
Le token natif s’appelle LINK. Ce token a été initialement émis sur Ethereum et est un token ERC-677, une extension du célèbre standard ERC-20. LINK peut servir à rémunérer les prestataires de services du réseau, comme les opérateurs de nœuds. Pour certains services, le paiement peut aussi s’effectuer dans un autre crypto-actif ou être réglé en arrière-plan. Vous n’avez donc pas toujours besoin de payer directement en LINK.
Le mainnet Chainlink sur Ethereum a été mis en ligne le 30 mai 2019.
À retenir
- Chainlink relie les smart contracts à des données et à des systèmes situés hors de la blockchain.
- LINK est le token qui peut notamment être utilisé pour le paiement des services Chainlink et pour le staking.
- Plusieurs nœuds indépendants peuvent collectivement collecter et traiter des données.
- CCIP est conçu pour les messages et les tokens entre les blockchains prises en charge.
- Les oracles restent dépendants des données externes, des paramètres et de la manière dont une application les utilise.
Comment fonctionne Chainlink ?
Chainlink fonctionne avec ce que l’on appelle des Decentralized Oracle Networks, souvent abrégés en DONs. Un tel réseau se compose de plusieurs nœuds indépendants. Ici, un nœud est un ordinateur ou un service capable de récupérer des données, de suivre des événements sur une blockchain et de les transmettre au réseau.
Supposons qu’un smart contract ait besoin d’un prix. Au lieu de faire confiance à un seul site web ou à un seul serveur, plusieurs opérateurs de nœuds peuvent collecter des données. Ensuite, ils parviennent à un accord hors de la blockchain sur un résultat. Ce résultat est ensuite publié sur la blockchain, afin que le smart contract puisse l’utiliser.
Dans les Chainlink Data Feeds, plusieurs nœuds traitent des données provenant de différentes sources. Un contrat agrégateur rassemble leurs réponses et en fait une seule valeur sur la blockchain. Un smart contract peut ensuite lire et utiliser cette valeur publiée dans la même transaction.
Un élément important de ce mécanisme est Offchain Reporting, ou OCR. Ici, les nœuds regroupent d’abord leurs observations et leurs signatures numériques hors de la blockchain. Ensuite, un seul rapport commun est placé onchain. La blockchain vérifie alors qu’il y a suffisamment de signatures. Cela réduit le nombre de transactions onchain nécessaires par rapport à une situation où chaque nœud enverrait une mise à jour séparément.
Un Data Feed n’est généralement pas mis à jour à chaque petite variation. Une mise à jour peut être déclenchée si la valeur s’écarte suffisamment de la valeur précédente, ou si une période définie s’est écoulée. Cette période s’appelle un heartbeat. Le nombre de nœuds, les sources de données utilisées, le seuil d’écart et le heartbeat peuvent varier selon le feed et la blockchain.
Vue d’ensemble de Chainlink (LINK)
Que sont les oracles Chainlink ?
Un oracle est une infrastructure qui permet à un smart contract de fonctionner avec des informations ou des actions situées en dehors de sa propre blockchain. C’est nécessaire parce qu’un smart contract ne voit normalement que ce qui se passe sur sa propre blockchain.
Les oracles Chainlink peuvent par exemple rendre disponibles des données de prix, des soldes de réserve et l’état de séquenceurs Layer 2. Un séquenceur aide à ordonner les transactions sur un réseau Layer 2. Son état peut être important pour une application qui veut savoir si un tel réseau fonctionne normalement.
L’idée derrière un oracle Chainlink n’est pas qu’une seule partie fournisse toutes les informations. Un DON utilise plusieurs nœuds indépendants. Les Data Feeds peuvent en outre combiner des données provenant de plusieurs sources avant qu’une seule valeur agrégée soit inscrite onchain.
Cela peut réduire le risque de point de défaillance unique. Mais cela ne signifie pas que le résultat est toujours parfait. Si les sources de données externes sont incorrectes, indisponibles ou pas à jour, un réseau d’oracle ne peut pas l’exclure totalement.
C’est pourquoi les applications qui utilisent des Data Feeds doivent mettre en place leurs propres contrôles. Pensez à une vérification de la fraîcheur d’une valeur, ainsi qu’à des mesures de secours en cas de retard, de panne ou de mouvements de marché extrêmes.
Qu’est-ce que Chainlink CCIP ?
CCIP signifie Cross-Chain Interoperability Protocol. Il s’agit d’un protocole qui permet aux applications d’envoyer des messages, des tokens ou une combinaison des deux entre les blockchains prises en charge.
On peut le voir comme une manière de faire passer une instruction d’une blockchain à une autre. Un message CCIP passe grossièrement par quatre étapes : il est envoyé sur la chaîne source, vérifié hors de la blockchain, accompagné d’attestations collectées, puis exécuté sur la chaîne de destination. Ici, les attestations sont des confirmations que les vérifications nécessaires ont été effectuées.
CCIP attend d’abord la finalité sur la chaîne source. La finalité signifie qu’une transaction est considérée comme définitive au sein de ce réseau. Ce n’est qu’ensuite que le message peut être exécuté sur la chaîne de destination. Un transfert cross-chain n’est donc pas immédiat. Le délai total dépend notamment de la chaîne source, de la chaîne de destination et des conditions sur les deux réseaux.
Lors d’un transfert de token, des token pools peuvent verrouiller ou brûler des tokens sur la chaîne source. Sur la chaîne de destination, des tokens peuvent ensuite être libérés ou mintés. La variante utilisée dépend du token et du chemin choisi.
Les applications utilisent des routeurs onchain comme point d’entrée pour CCIP. Les DONs effectuent la validation offchain des messages cross-chain. Les coûts sont calculés au moment de l’envoi. Selon le chemin pris en charge, le paiement peut être effectué en LINK, avec un token de gas natif ou avec un autre token pris en charge.
Toutes les combinaisons de blockchains et de tokens ne sont pas prises en charge. En outre, l’infrastructure cross-chain ajoute des risques techniques et de sécurité supplémentaires par rapport à une opération effectuée au sein d’une seule blockchain.
Qui a fondé Chainlink ?
Chainlink a été cofondé par Sergey Nazarov et Steve Ellis. Sergey Nazarov est le CEO de Chainlink Labs et Steve Ellis en est le CTO.
Le whitepaper original de Chainlink est paru le 4 septembre 2017 et a été rédigé par Steve Ellis, Ari Juels et Sergey Nazarov. Ari Juels est donc co-auteur de ce whitepaper, mais pas cofondateur.
Cette distinction est importante : coécrire un document technique n’équivaut pas automatiquement à occuper un rôle officiel de fondateur.
Quels sont les avantages de Chainlink ?
Chainlink présente plusieurs caractéristiques qui peuvent être utiles aux applications qui ont besoin de données externes ou de communication entre blockchains :
- Plusieurs nœuds et sources de données. En traitant les données via plusieurs nœuds et sources indépendants, la dépendance à un seul serveur ou fournisseur peut être réduite.
- Moins de transactions onchain avec OCR. Les nœuds regroupent leurs observations offchain dans un seul rapport signé. Ainsi, chaque nœud n’a pas besoin de placer séparément une transaction sur la blockchain.
- Différents types de données. Les Data Feeds peuvent notamment fournir aux smart contracts des prix, des réserves, des données de taux, des données de volatilité et l’état des séquenceurs Layer 2.
- Une interface unique pour les routes cross-chain prises en charge. CCIP offre aux applications une manière uniforme d’envoyer des messages et des tokens entre les blockchains prises en charge.
- Les adresses des feeds peuvent rester identiques. Un Data Feed peut utiliser un contrat proxy qui renvoie vers un nouvel agrégateur. Les applications qui utilisent l’adresse du feed n’ont donc pas toujours besoin d’adapter leur propre contrat.
Ces avantages dépendent toutefois de la configuration concrète. Le feed utilisé, les nœuds, les sources de données, la blockchain et l’application font en pratique une grande différence.
Quels sont les inconvénients de Chainlink ?
Chainlink ne supprime pas tous les risques liés aux données externes et à la communication cross-chain. Voici les principaux points d’attention :
- Dépendance aux données externes. La qualité du résultat d’un oracle dépend toujours de l’exactitude, de la disponibilité et de la diversité des sources de données utilisées.
- Pas de flux de données continu. Les Data Feeds sont mis à jour en fonction des heartbeats et des seuils d’écart. Une valeur sur la blockchain peut donc être obsolète.
- La configuration et la gestion jouent un rôle. Le propriétaire d’un proxy de Data Feed ou d’un agrégateur peut modifier certaines fonctions et variables. Cela passe notamment par des processus qui utilisent une multisig, où plusieurs parties sont nécessaires pour approuver une action.
- Les applications restent responsables. Une application doit vérifier que les données du feed sont suffisamment récentes et prendre elle-même des mesures en cas de retard, de panne ou de conditions de marché extrêmes.
- CCIP ajoute du délai et de la complexité. Les messages cross-chain attendent la finalité, sont vérifiés offchain, puis exécutés sur une autre blockchain.
- La couverture du staking est limitée. Chainlink Staking v0.2 fonctionne en version bêta sur Ethereum. LINK peut y être staké par des stakers communautaires et des stakers opérateurs de nœuds. Seuls les stakers opérateurs de nœuds des services couverts par le staking peuvent être slashed dans la version actuelle. Le slashing signifie qu’une partie des tokens stakés peut être retirée. Les stakers communautaires ne peuvent pas être slashed dans v0.2. Au lancement, le Data Feed ETH/USD sur Ethereum était le service couvert.
Staker du LINK ne fait pas de vous un validateur d’Ethereum ou d’une autre blockchain de base. De plus, les conditions, la capacité, les récompenses et les services couverts de Staking v0.2 peuvent changer lors de futures mises à niveau.
En résumé
Chainlink est une infrastructure destinée aux smart contracts qui veulent utiliser des données, des calculs et des systèmes situés en dehors d’une blockchain. Ce n’est pas une blockchain Layer 1 autonome. LINK est le token associé et peut notamment être utilisé pour le paiement de services et pour le staking.
Le cœur de Chainlink repose sur les DONs : plusieurs nœuds indépendants collectent et traitent des informations, puis un résultat peut être publié sur la blockchain. Avec OCR, une grande partie de ce processus se déroule offchain, ce qui évite que chaque nœud doive placer séparément une mise à jour onchain.
En plus des Data Feeds, Chainlink propose avec CCIP un moyen d’envoyer des messages et des tokens entre les blockchains prises en charge. Cela implique toutefois des étapes supplémentaires, un délai et des risques additionnels.
L’essentiel à retenir : plusieurs nœuds et sources de données peuvent réduire un point de défaillance unique, mais ils ne rendent pas automatiquement les données externes toujours exactes, à jour ou disponibles. La fiabilité réelle d’une application dépend aussi du feed choisi, des paramètres et de l’application qui l’utilise.