Ce qui suit est un article invité d’Erick de Moura, co-fondateur à Cartésien.
Malgré plus d’une décennie d’évolution, les blockchains traditionnelles continuent de se débattre avec le fameux « trilemme de la blockchain », en équilibrant décentralisation, sécurité et évolutivité. Plus une blockchain grandit (plus il y a d’utilisateurs, plus il y a d’applications décentralisées, plus il y a d’activité et de transactions) plus la demande sur l’infrastructure sous-jacente est importante.
À mesure que l’adoption de l’Internet augmente, la capacité du réseau à gérer la demande croissante diminue. Résultat : congestion du réseau, augmentation des frais de gaz et retards de traitement, rien de tout cela ne donne une image fidèle de l’Internet amélioré qui nous a été promis.
Si ceux d’entre nous qui travaillent dans le domaine de la blockchain sont conscients de la valeur et du potentiel du Web3, nous n’avons pas encore convenu collectivement de la manière optimale de le concevoir. D’innombrables solutions ont été proposées, mais peu d’entre elles ont pris racine.
Cependant, au cours des 12 derniers mois, nous avons vu l’espace blockchain évoluer de plus en plus vers un nouveau paradigme : la modularité. Alors que les chaînes monolithiques, telles que les premiers Ethereum ou Solana, sont construites avec un ensemble prédéfini de choix de conception et d’infrastructure, l’infrastructure modulaire sépare les fonctions cruciales de la blockchain en modules distincts qui peuvent être composés ensemble pour créer des applications encore plus puissantes.
Cet article explore comment la modularité représente non seulement une mise à niveau technique mais une refonte stratégique de l’infrastructure blockchain, promettant un cadre plus robuste pour les applications futures.
Exploration de la thèse de la modularité
L’évolution d’Ethereum vers une feuille de route centrée sur le rollup a sans doute été le premier changement majeur vers un cadre modulaire en externalisant l’exécution vers des couches 2 comme zkSync et Optimism. C’était un aveu qu’une blockchain monolithique ne pouvait tout simplement pas optimiser chaque couche de ses opérations, au-delà d’un certain seuil, conduisant à un découplage majeur d’une opération critique de la chaîne principale.
Cependant, en utilisant couche 2s (dont le but premier est de décharger les transactions d’une couche 1) pour étendre la capacité de calcul d’une blockchain ne nous mène pas plus loin. Cela déplace le trafic mais ne le supprime pas entièrement.
Imaginez un ferry surchargé de passagers, qui risque de chavirer. Vous pourriez déplacer un certain nombre de passagers sur un remorqueur attaché au plus grand navire pour alléger la charge, mais cela ne résoudra pas grand-chose au problème à la base.
La modularité de la blockchain s’appuie essentiellement sur cette idée. La thèse propose qu’au lieu d’une blockchain unique gérant tous les aspects des opérations – les principaux domaines d’intérêt actuels étant l’exécution, le règlement, la disponibilité des données et le consensus – ces fonctions devraient être entièrement séparées en couches différenciées et spécialisées qui peuvent fonctionner de manière indépendante. Et lorsqu’elles sont regroupées, elles peuvent servir à une variété encore plus grande d’opérations.
La modularité n’est peut-être apparue comme le mot d’ordre de la blockchain qu’au cours des 12 derniers mois, mais certaines solutions modulaires sont déjà en cours de développement depuis des années. Son principe directeur est de diviser, conquérir et (surtout) collaborer. Pour fonctionner, ces couches doivent pouvoir s’empiler les unes sur les autres, dans des configurations flexibles.
Le défi du développeur
Pendant que cela se produit au niveau de l’infrastructure, les développeurs chargés de créer des dApps on-chain sont confrontés à un ensemble de défis distincts. La réalité est que les rampes d’accès pour les développeurs sont plus raides que beaucoup ne le pensent. Les nouveaux langages de codage et les environnements de construction inconnus ne sont que deux des obstacles importants auxquels les développeurs sont confrontés lors de la conception et du déploiement de dApps.
La contrainte la plus importante est le cadre imposé par la blockchain sur laquelle un développeur choisit de s’appuyer ; il s’agit d’une solution universelle. Tout fonctionne dans les mêmes circonstances, soumis aux mêmes fluctuations de prix du gaz et aux mêmes limitations de performances. Les problèmes de reproductibilité et d’évolutivité ont rendu les environnements de calcul en chaîne très restrictifs.
Un développeur DeFi a des exigences totalement différentes pour créer sa dApp qu’un développeur de jeux. Alors que l’un peut privilégier la sécurité, l’autre peut se concentrer davantage sur la vitesse. Ils devront chacun rechercher une blockchain offrant un équilibre parfait entre l’échelle, la sécurité, la vitesse et toutes les autres dimensions essentielles à leur application. Il existe des compromis et des compromis inhérents qui doivent être pris en compte dans ce processus de sélection.
Cela limite les paramètres et l’espace de conception dans lesquels un développeur peut construire. Cela entrave le développement d’applications décentralisées complexes et freine l’innovation.
La modularité élimine cet obstacle. Elle permet aux développeurs de composer la pile de blockchain optimale. Ils peuvent intégrer différents protocoles modulaires à chaque couche, pour répondre aux besoins spécifiques de l’application qu’ils développent.
Exécution : la passerelle du développeur
La couche d’exécution est la passerelle la plus simple pour les développeurs qui souhaitent commencer à expérimenter et à créer dans un cadre modulaire. À mesure que la technologie progresse, il doit devenir plus facile et plus pratique pour les développeurs de créer et de déployer des dApps sur la chaîne. La conception d’outils et de plateformes offrant cette facilité d’utilisation est essentielle si ce cadre doit être largement adopté par les développeurs.
L’intégration d’outils familiers dans de nouveaux environnements de codage, testés et approuvés, peut aider à libérer les développeurs des limitations et des idiosyncrasies imposées par les blockchains, à savoir l’absence d’environnements de développement productifs et stables.
Les machines virtuelles alternatives (alt-VM) introduisent une diversité de systèmes d’exploitation dans l’infrastructure blockchain qui peuvent mieux fournir les conditions nécessaires à la création d’applications complexes et évolutives. Elles permettent un environnement de développement plus riche et plus polyvalent qui n’existait pas auparavant sur la chaîne – une avancée majeure dans le développement de la blockchain.
Rollups Les chaînes d’applications permettent également aux développeurs de créer et d’exploiter leur propre chaîne de déploiement ou « chaîne d’applications ». Tout comme une application disposant d’un serveur dédié, les chaînes d’applications peuvent inoculer les dApps construites sur elles contre les exigences de calcul du réseau plus large, ce qui conduit à une expérience plus fluide et plus efficace.
Grâce à la couche d’exécution, les développeurs peuvent mieux créer et déployer des dApps avec le moins de frictions possible. Les solutions efficaces doivent être pratiques et faire abstraction de nombreuses complexités auxquelles sont confrontés la plupart des développeurs de blockchain aujourd’hui.
Les avantages sont multiples. Le cadre modulaire introduit une plus grande personnalisation et offre aux développeurs une flexibilité et un choix lors de la création de leur dApp. Les calculs sont indépendants de la blockchain, ce qui rend les dApps plus portables et interopérables entre les chaînes. Et avec la couche d’exécution appropriée, les développeurs peuvent créer dans un environnement familier, sécurisé et robuste.
La carte modulaire : construire la pile optimale
Bien que puissante, notre solution n’en reste pas moins un module ou une tuile dans une mosaïque bien plus vaste. La modularité est un effort collaboratif, où chaque solution joue un rôle important ; un contraste frappant avec le paysage concurrentiel à somme nulle auquel beaucoup d’entre nous sont habitués dans l’espace blockchain.
Le mouvement modulaire a stimulé considérablement plus d’innovation et d’expérimentation. En découplant chaque couche de la pile blockchain, les équipes se sont consacrées à fournir des solutions hyper-focalisées au niveau de l’infrastructure, permettant une plus grande polyvalence au niveau de l’application – le tout au bénéfice final de l’utilisateur final.
En fin de compte, l’interopérabilité est au cœur de la thèse modulaire. Les applications du monde réel ne peuvent pas exister de manière isolée. Elles dépendent d’environnements d’exécution riches et complexes qui sont invariablement construits sur un système d’exploitation moderne… et c’est ce que nous avons conçu.
Dans sa configuration la plus simple, un rollup peut interagir avec Ethereum agissant comme la seule couche de disponibilité, de consensus et de règlement des données. Pour les développeurs créant des applications ambitieuses qui nécessitent des configurations plus flexibles ou personnalisées, un développeur peut tirer parti des intégrations avec Celestia et EigenDA pour la disponibilité des données, Espresso Systems pour le séquençage et le déploiement sur Ethereum, Optimism ou Arbitrum.
À mesure que de plus en plus de protocoles s’intègrent à tous les niveaux de la pile, les développeurs auront encore plus de choix quant à la manière dont ils composent l’infrastructure sous-jacente de leurs dApps. À mesure que l’écosystème collaboratif de protocoles et de solutions s’étend, le développement de dApps plus complexes et innovantes, prêtes à être utilisées par l’utilisateur final, se développera également.
Un avenir plus grand que la somme de ses parties
Il est vrai que discuter et lancer de nouveaux projets de blockchain modulaire est plus rapide que le développement et le codage réels nécessaires pour donner vie à cette vision. Bien que notre solution ait évolué au cours des six dernières années, l’écosystème modulaire dans son ensemble en est encore à ses balbutiements. Au fil du temps, l’infrastructure et les outils modulaires seront de plus en plus rationalisés afin que les développeurs puissent s’engager avec les technologies web3 sans les courbes d’apprentissage abruptes et les paradigmes concurrentiels qui agissent actuellement comme des obstacles au progrès.
Il faudra du temps, des investissements et des efforts soutenus pour que chaque élément individuel s’assemble et crée un tout supérieur à la somme de ses parties. Une fois que nous y serons parvenus, nous résoudrons non seulement les limitations inhérentes aux architectures blockchain précédentes, mais nous ouvrirons également la voie à un avenir plus dynamique et collaboratif dans le développement de la blockchain.
Mentionné dans cet article
Source https://cryptoslate.com/divide-conquer-collaborate-the-definitive-guide-to-the-modular-blockchain-stack/