#Web3 est multi-chaîne.
Des centaines de blockchains coexistent, chacune avec des actifs, des applications et des utilisateurs différents. C'est pourquoi une interopérabilité transparente et sécurisée est essentielle pour parvenir à un écosystème multi-chaînes florissant :
DÉFINITION : Le problème d'interopérabilité de la blockchain est l'incapacité des réseaux de blockchain à partager des données, à transférer des jetons (c'est-à-dire à établir des ponts) et à effectuer des transactions entre eux.
La réalité du Web3 est multi-chaîne, où des centaines, voire des milliers de blockchains différentes coexistent, chacune avec des émetteurs d'actifs, des bases d'utilisateurs, des applications et des forces et faiblesses technologiques différents. L'approche multi-chaîne a dépassé l'idée d'un registre unifié unique car elle est plus évolutive, flexible et pratique compte tenu du large éventail de technologies, de parties prenantes et d'intérêts impliqués.
Cependant, pour qu'une économie multi-chaînes fonctionne, les blockchains doivent être capables de communiquer et de transférer des actifs de manière transparente et fiable entre les chaînes. Malheureusement, l'interopérabilité des blockchains est un problème difficile à résoudre, avec plus de 2,8 milliards de dollars de fonds d'utilisateurs déjà piratés en raison de ponts et d'infrastructures de jetons inter-chaînes non sécurisés.
Le blog suivant explorera l'interopérabilité de la blockchain, ses principaux défis et la manière dont le protocole d'interopérabilité inter-chaînes (CCIP) établit une nouvelle norme industrielle en matière de sécurité et rapproche l'industrie de la réalisation de l'objectif ultime de la blockchain devenant un Internet unique des contrats.
Internet des contrats
Chaîne $LINK CCIP connecte les réseaux blockchain privés et publics pour créer un Internet des contrats unifié.
Qu’est-ce que l’interopérabilité de la blockchain ?
L'interopérabilité de la blockchain est la capacité de différents réseaux de blockchain à communiquer entre eux en envoyant et en recevant des messages et des jetons. Tout comme Internet permet la communication entre ordinateurs, l'interopérabilité de la blockchain permet le transfert de données et de valeur entre les chaînes.
Sans interopérabilité des blockchains, les blockchains s’apparentent à des îles numériques où leurs utilisateurs, leurs actifs et leurs informations sont déconnectés de l’écosystème plus large du Web3. Ainsi, l’établissement d’une norme d’interopérabilité des blockchains est essentiel pour libérer tout le potentiel de la technologie blockchain, car elle permet une économie onchain interconnectée qui maximise la liquidité, offre un accès universel aux utilisateurs et réalise une plus grande efficacité et une collaboration inter-chaînes. Pour en savoir plus, consultez le blog : Qu’est-ce que l’interopérabilité des blockchains ?
Principaux défis de l'interopérabilité de la blockchain
Technologie
En raison de la manière dont elles génèrent un consensus, les blockchains ne sont pas conçues pour valider directement l’état de tous les autres réseaux onchain ou systèmes offchain qui existent dans le monde sans compromettre de manière significative la sécurité, la stabilité ou l’évolutivité de la chaîne. Cette limitation de connectivité est à la base du problème de l’oracle et du problème d’interopérabilité de la blockchain.
Par conséquent, une solution d'interopérabilité de blockchain doit être capable de lire et d'écrire des données dans différents formats et d'interpréter différents mécanismes de consensus pour déterminer des informations importantes, comme si une transaction est considérée comme finalisée sur une blockchain spécifique (c'est-à-dire la finalité de la transaction). Elle doit également disposer de sa propre méthode de réception, de validation et d'exécution des transactions inter-chaînes.
Fonctionnalité
Une solution d’interopérabilité de blockchain peut être amenée à remplir une variété de fonctionnalités, notamment la capacité de relayer des messages vers/depuis différentes blockchains et de transférer des jetons entre chaînes à l’aide de divers mécanismes de gestion des jetons. Au-delà de cela, il existe d’autres fonctionnalités importantes qu’une solution d’interopérabilité de blockchain devrait idéalement prendre en charge, telles que les transferts de jetons programmables, c’est-à-dire la capacité de transférer des jetons entre chaînes, puis d’utiliser ces jetons dans une action supplémentaire sur la blockchain de destination, le tout au sein d’une seule transaction. Par exemple, transférez un actif entre chaînes et déposez-le dans un contrat de jalonnement dans le cadre de la transaction entre chaînes.
Les transferts de jetons programmables permettent d'envoyer des jetons et des messages entre chaînes dans le cadre d'une seule transaction.
Les transferts de jetons programmables permettent d'envoyer des jetons et des messages entre chaînes dans le cadre d'une seule transaction, améliorant ainsi l'expérience du développeur et de l'utilisateur.
Une solution d'interopérabilité de la blockchain doit également prendre en charge les oracles de données comme moyen de déclencher des transactions inter-chaînes automatisées basées sur des événements réels ou autres de la blockchain. En outre, les clients institutionnels peuvent souhaiter des fonctionnalités supplémentaires, telles que la possibilité de programmer diverses politiques organisationnelles et de conformité dans leurs flux de travail inter-chaînes ou la possibilité d'effectuer des transactions inter-chaînes préservant la confidentialité.
Sécurité
La validation des données et des transactions est essentielle pour empêcher l’exploitation d’un protocole inter-chaînes. L’un des principaux défis en matière de sécurité vient du fait que les blockchains ont des notions différentes de la finalité des transactions, à savoir le point auquel les transactions passées sur la blockchain sont considérées comme extrêmement difficiles, voire impossibles à annuler. Par conséquent, une solution d’interopérabilité de blockchain doit comprendre les différences de conception de blockchain pour garantir qu’un délai suffisant s’est écoulé pour la finalité sur la blockchain source avant d’agir sur la chaîne de destination.
Une autre notion clé de la sécurité est la manière dont la solution d’interopérabilité de la blockchain valide les transactions ou les données sur la blockchain source et relaie les données vers la chaîne de destination. Ces méthodes incluent la validation centralisée (par exemple, un échange de cryptomonnaies), la validation locale (par exemple, un échange atomique), la validation native (par exemple, une preuve à connaissance nulle) ou la validation externe (par exemple, un consensus décentralisé). Différentes approches de sécurité impliquent différents compromis. Par exemple, les protocoles hautement décentralisés peuvent offrir une forte résistance à la censure au détriment de la flexibilité des développeurs et de la reprise après sinistre, tandis que les protocoles plus centralisés peuvent offrir l’inverse.
Enfin, il est important, du point de vue de la sécurité, d’évaluer le code onchain et offchain du protocole et de déterminer dans quelle mesure il a été testé en termes d’audits de sécurité et de fonctionnement sécurisé en production. En outre, la sécurité de leur clé privée est de la plus haute importance, car les clés privées compromises sont un vecteur d’attaque souvent exploité dans les solutions inter-chaînes.
Standardisation
De la même manière que TCP/IP crée une norme unique pour le World Wide Web, les blockchains ont besoin d'une norme unique pour permettre la communication entre elles. En ayant une norme unique par rapport à un mélange de différentes solutions d'interopérabilité avec différents niveaux de garanties de sécurité, la liquidité peut être unifiée sur toutes les chaînes tandis que les normes de sécurité et les flux de travail sont standardisés sur tous les cas d'utilisation.
Le rôle de Chainlink dans l’interopérabilité de la blockchain
CCIP (Cross-Chain Interoperability Protocol) est une solution d'interopérabilité blockchain propulsée par Chainlink. Elle est spécialement conçue pour répondre aux nombreux défis de l'interopérabilité blockchain.
CCIP est un protocole de messagerie arbitraire inter-chaînes qui peut lire et écrire des données à partir de n'importe quelle blockchain publique ou privée, ainsi qu'exécuter une variété d'autres fonctionnalités pour les transactions inter-chaînes, telles que l'activation des transferts de jetons via une variété de mécanismes de gestion de jetons (par exemple, verrouiller et frapper, graver et frapper, verrouiller et déverrouiller) et permettre aux utilisateurs d'exécuter des transferts de jetons programmables. En outre, CCIP fait partie d'une plate-forme Chainlink plus large qui permet aux utilisateurs et aux institutions d'obtenir des services supplémentaires nécessaires pour faciliter les transactions inter-chaînes, tels que les données sur la valeur nette d'inventaire (NAV), la preuve des réserves, les informations sur les prix, les solutions d'abstraction de la blockchain, etc.
Chainlink CCIP est la seule solution d’interopérabilité blockchain à atteindre le niveau 5 de sécurité inter-chaînes et s’appuie sur le même consensus décentralisé qui a permis au protocole Chainlink de générer plus de 12 000 milliards de dollars de valeur de transaction en chaîne. C’est également le seul protocole d’interopérabilité blockchain à disposer d’un réseau de gestion des risques indépendant, un réseau décentralisé distinct qui sert de couche secondaire de validation et de détection des anomalies. Vous pouvez en savoir plus sur les cinq niveaux de sécurité inter-chaînes dans la vidéo ci-dessous.
Le CCIP est déjà utilisé dans les principaux protocoles, tels que le stablecoin, et dans certaines des plus grandes institutions financières mondiales, telles que DTCC, ANZ et Swift. La capacité à prendre en charge de manière sécurisée à la fois DeFi et TradFi est essentielle pour établir une norme qui prend en charge la prochaine ère de la finance numérique basée sur des actifs tokenisés et des services monétaires et financiers programmables. Il existe également des ponts de jetons construits sur CCIP qui fournissent des interfaces utilisateur permettant aux utilisateurs de transférer des jetons et des messages entre les blockchains via CCIP. Deux interfaces alimentées par CCIP incluent Transporter et XSwap.