Lava révolutionne l’accès aux réseaux blockchains
L’industrie blockchain est particulièrement innovante. Le fourmillement créatif de l’écosystème produit de belles avancées dans des domaines aussi variés que la finance décentralisée (DeFi) ou les actifs de la vie réelle (RWA). Pour permettre ces progrès, les développeurs de blockchain se doivent de fournir des infrastructures blockchain fiables pour laisser le champ libre aux développeurs et aux utilisateurs de dapps. Ainsi, Lava Network permet à tout protocole blockchain de lancer, fiabiliser et d’optimiser rapidement son infrastructure, en liaison directe avec plusieurs réseaux jusque là cloisonnés. Suivez le guide.
Transparence financière : nous informons nos lecteurs que l’entreprise Journal du Coin a participé à la levée de fonds de ce projet.
Lava, la couche d’accès modulaire pour le web3
Il est tout d’abord nécessaire de faire quelques rappels techniques pour comprendre l’offre de Lava.
Lava est un réseau modulaire sur lequel les blockchains se connectent pour se mettre à l’échelle et optimiser les RPC et les API. Les demandes sont acheminées vers le meilleur fournisseur disponible à l’instant T, offrant aux développeurs et aux utilisateurs un service optimal.
Plusieurs acronymes méritent ici d’être élucidés avant de continuer notre exploration.
RPC : Remote Procedure Call ou Appel de Procédure à Distance en français. Le RPC permet de TOUT faire avec les blockchains, et sans lui, les blockchains sont inutiles. Si vous utilisez le Wallet MetaMask, cette notion doit vous être familière. En effet, lorsque vous souhaitez ajouter manuellement un réseau à votre portefeuille, vous devez renseigner l’URL RPC correspondante. C’est ce qui va permettre d’interagir avec la blockchain sans charger l’intégralité des données de cette dernière. Les RPC vous permettent de récupérer des données et d’envoyer des transactions. Par exemple, vérifier le solde de votre portefeuille, déployer un contrat intelligent, estimer les frais d’essence, faire des swaps, etc. Ainsi, chaque blockchain a un besoin vital de fournisseurs RPC fiables.
API : Application Programming Interface ou Interface de Programmation d’Application. C’est une interface logicielle qui permet de relier deux applications ou services afin d’échanger des données ou des fonctionnalités. Les RPC sont essentiellement des API simplifiées. Les API vous permettent d’obtenir des données spécifiques comme le nombre d’utilisateurs ayant échangé de l’ETH contre du STRK sur Uniswap au cours des 30 derniers jours.
Comprendre Lava
Si vous avez suivi le paragraphe précédent, vous avez compris l’importance cruciale des RPC dans le développement des applications Web3. A l’avenir, des milliers de chaînes verront le jour … chacune d’entre elles aura besoin de RPC pour accueillir les développeurs et les utilisateurs. Lava est la seule solution sans permission qui peut supporter cela. Il reste à appréhender ce que permet Lava. Trois images aident à se faire une idée un peu plus précise du système.
En effet, cette jonction entre les blockchains est indispensable au bon fonctionnement de n’importe quelle application décentralisée. La valeur ajoutée de Lava, c’est que le protocole offre un accès à un réseau de fournisseurs de données multi-chain par l’intermédiaire d’une plateforme unifiée et open source.
Un bureau de poste
Imaginez que vous vivez dans un pays où seul un facteur est en charge de vous remettre le courrier et d’acheminer celui que vous envoyez. Si cet unique agent est dans l’incapacité d’accomplir sa tâche, tout se bloque.
Dans l’univers Web3, ce sont les fournisseurs de nœuds RPC qui remplissent le rôle des facteurs. Ils permettent aux applications d’échanger des données avec les protocoles blockchains. Si ces fournisseurs tombent en panne, il n’y a plus d’interactions possibles avec les réseaux.
Autre problème de taille, la qualité de service est très variable et la plupart des opérateurs ne proposent de prendre en charge qu’un type d’API. C’est une difficulté supplémentaire pour les développeurs qui doivent intimement imbriquer les RPC dans leurs dApp. En cas de défection de l’opérateur, il est très couteux d’en changer. De plus, il est forcément complexe de gérer plusieurs fournisseurs.
Lava sumonte ces écueils. C’est une sorte de coopérative ouverte de facteurs dont l’algorithme va sélectionner le meilleur opérateur pour répondre à la demande des développeurs. Si le fournisseur ne peut assurer le service, d’autres prendront le relai automatiquement sans surcoût pour le client. Actuellement, Lava permet de choisir parmi plus de trente blockchains grâce au produit Gateway.
Une place de marché
Amazon constitue l’archétype de la marketplace Web2. Elle regroupe de nombreux vendeurs, ce qui permet une recherche efficace de produits aux clients avec une qualité de service améliorée. Les commerçants, quant à eux, peuvent vendre leurs produits à un public bien plus large.
Ce type d’agrégation d’infrastructures n’existe pas dans le Web3. C’est-à-dire que chaque lancement de rollup sur Celestia, de L2 sur Ethereum ou d’appchain sur Cosmos obligent les développeurs à trouver un nouveau fournisseur ou à paramétrer un nœud pour l’intégrer à leurs applications. De plus, selon les blockchains, l’offre est très hétéroclite et fragmentée.
Lava crée un réseau qui regroupe tous les fournisseurs, les blockchains et les API au même endroit. Les développeurs n’ont qu’à raccorder leur application. Le protocole ne se contente pas de la connecter au nœud le plus performant disponible pour obtenir des réponses, il achemine également sa demande vers le bon fournisseur, par chaîne, protocole et interface API.
De plus, à chaque lancement de nouveau rollup, n’importe qui peut ajouter son module RPC à Lava sans permission et le réseau le prendra en charge. Il faut savoir qu’à l’avenir, il y aura des milliers de rollups ! En effet, la plupart des dapps se transformeront en rollups, et chacun devra avoir son RPC pris en charge. Avec Lava, vous pouvez le faire vous-même sans permission et attirer rapidement des fournisseurs pour servir de RPC à votre chaîne/rollup.
Un apI store
Imaginez une entreprise qui fabrique des jouets. La création d’un nouvel article nécessite des mois d’études de marché pour décider quel jouet créer, sourcer les matériaux, constituer une équipe dédiée … Si ce nouveau produit n’est pas rentable ou qu’il ne rentre pas dans la stratégie de l’entreprise, la commercialisation cessera.
Aujourd’hui, le Web3 dépend de nombreuses entreprises d’infrastructure indépendantes qui décident des chaînes et des API (jouets) à vendre. Si un développeur ne trouve pas de fournisseur qui prenne en charge les chaînes ou les API qu’il souhaite utiliser, il devra soit utiliser une solution sous-optimale, soit construire lui-même l’infrastructure, soit élaborer un projet différent de celui qu’il avait initialement l’intention de réaliser.
La force de Lava réside dans sa modularité, son ouverture et sa réactivité aux besoins du marché. Les blockchains et les API sont ajoutées sans permission à Lava sous forme de modules appelés « specs« . Les contributeurs sont incités à répondre à la demande aussi rapidement que possible. Ce modèle est similaire à celui d’un magasin d’applications où les développeurs innovent sur les services (ici les modules API) et où l’app store fournit une interface pour découvrir les modules qui répondent aux besoins de l’utilisateur.
Lava propose un réseau dans lequel les développeurs peuvent monter leurs projets avec un accès facilité aux fournisseurs de RPC et d’API. Cela permet la création de dApp multi-chain sans les contraintes d’un écosystème fragmenté. De plus, ce protocole ouvert et permissionless autorise tout un chacun à contribuer en apportant des nœuds pour enrichir le choix de blockchains. Ce bouillonnant volcan va vite devenir incontournable dans le domaine du développement Web3.