DERNIÈRES ACTUALITÉS
SÉLECTIONNÉ POUR VOUS

Plasma vs Sharding : quelle est la meilleure solution innovante d'évolutivité ?

ParMicah AbiodunMicah Abiodun 8 min de lecture
Plasma vs Sharding : quelle est la meilleure solution innovante d'évolutivité ?

L’évolutivité de la blockchain reste un défi majeur, incitant à explorer des solutions innovantes d’évolutivité de la blockchain comme Plasma et le sharding. 

Alors que les réseaux décentralisés continuent d’évoluer, le besoin de traiter les transactions plus efficacement et de répondre aux demandes croissantes des utilisateurs est devenu de plus en plus pressant. Plasma et le sharding offrent des approches distinctes pour relever ce défi fondamental, visant à optimiser le débit des transactions et les performances globales du réseau. 

Dans ce guide, nous explorons les intrications de ces deux stratégies, dévoilant leurs caractéristiques uniques, leurs avantages et leurs inconvénients potentiels. En examinant les principes fondamentaux, les mécanismes et les implications réelles de chaque approche, nous obtenons une compréhension complète de la manière dont ces technologies façonnent le paysage de l’évolutivité de la blockchain. Rejoignez-nous alors que nous démêlons les complexités de ces solutions concurrentes et éclairons leurs contributions à l’avenir des systèmes décentralisés.

Qu’est-ce que Plasma ?

Plasma, communément connu sous le nom d’Ethereum Plasma car il a été proposé pour la première fois par Vitalik Buterin, co-fondateur d’Ethereum, est une solution d’évolutivité visant à améliorer les performances du réseau Ethereum. Son principe fondamental repose sur l’établissement d’un réseau de sidechains qui maintiennent une interaction minimale avec la blockchain Ethereum, communément appelée la chaîne principale. La structure fondamentale de Plasma adopte un arrangement hiérarchique ressemblant à un arbre de blockchain, dans lequel plusieurs « child chains » sont superposées à la chaîne principale.

Illustration de la blockchain plasma. Source : ResearchGate

Le cadre Plasma permet la création d’un vaste éventail de sidechains (également appelées child chains), agissant essentiellement comme des répliques condensées de la blockchain Ethereum grâce à l’utilisation de contrats intelligents et d’arbres de Merkle.

Ces sidechains sont conçues de manière unique pour exécuter des contrats intelligents personnalisés, répondant aux exigences diverses de différentes entités. Cette adaptabilité permet la création de contrats intelligents Plasma distincts adaptés à des cas d’utilisation spécifiques, permettant ainsi aux entreprises d’exploiter le potentiel du cadre Plasma pour répondre à leurs besoins individuels.

En capitalisant sur la sécurité fournie par la chaîne principale, Plasma facilite le déploiement de nombreuses child chains. Ces chaînes fonctionnent de manière indépendante, adhérant à des directives prédéterminées et poursuivant des objectifs spécifiques qui ne sont pas nécessairement alignés avec ceux de la chaîne principale. Cette stratégie de conception vise à soulager les problèmes de congestion au sein de la blockchain Ethereum principale.

Composants d’Ethereum Plasma

Pour comprendre les mécanismes de Ethereum Plasma, il est essentiel d’explorer les composants fondamentaux qui sous-tendent ce réseau :

1. Calcul hors chaîne

Le concept de calcul hors chaîne établit un sentiment de confiance au sein des participants du réseau Ethereum. Il facilite le règlement de multiples transactions en dehors de la blockchain Ethereum principale. Ce principe découle de l’idée que toutes les transactions ne nécessitent pas la validation de tous les nœuds de la chaîne principale. 

Par conséquent, cette validation sélective des transactions allège la charge de la chaîne principale, réduisant la congestion et améliorant l’efficacité. Les développeurs structurent méticuleusement les blockchains Plasma, employant souvent un seul opérateur pour accélérer le traitement des transactions, ce qui résulte en des transactions plus rapides et économiques.

2. Engagements d’état

Ethereum Plasma adopte la pratique de publier périodiquement des engagements d’état sur le mainnet Ethereum. Cette synchronisation assure une connaissance mutuelle de l’état des child chains et maintient la compatibilité entre elles. 

Cette interaction est vitale pour la capacité de Plasma à exploiter la sécurité de la chaîne principale. Bien que les transactions aient lieu hors chaîne, les règlements finaux se produisent au sein de la couche d’exécution principale d’Ethereum. Cette relation interdépendante empêche les incohérences et protège contre la prolifération de transactions invalides.

3. Entrées et sorties

Une interaction fluide entre les deux blockchains est une condition préalable fondamentale lors de l’association de la chaîne principale Ethereum avec Plasma. 

Cela nécessite l’établissement d’un canal de communication qui facilite le transfert d’actifs, réalisant ainsi la solution d’évolutivité. Plasma exécute cela via un contrat maître sur Ethereum, orchestrant les mécanismes des entrées et des sorties.

4. Arbitrage des litiges

La résolution des litiges constitue un aspect pivot de la conception d’évolutivité d’Ethereum Plasma. Un mécanisme ancré dans l’application de l’intégrité des transactions est employé pour contrer la possibilité d’actions malveillantes de la part des participants. 

Ce mécanisme de sécurité, connu sous le nom de « Fraud Proof » (Preuve de fraude), est conçu pour identifier les participants adoptant un comportement suspect. Les preuves de fraude servent de réclamations contestant la validité de transitions d'état spécifiques. 

Les utilisateurs les invoquent lorsqu'ils détectent des tentatives de double dépense, c'est-à-dire lorsqu'un actif est tenté d'être dépensé deux fois avant la finalisation de la confirmation. La vigilance et le signalement rapide sont essentiels à l'efficacité de ce processus. Les utilisateurs qui publient rapidement des preuves de fraude stoppent les transactions illicites, entraînant des sanctions contre les coupables.

Comment fonctionne Ethereum Plasma ?

En essence, Plasma représente une solution hors chaîne principale conçue stratégiquement pour améliorer considérablement l'efficacité opérationnelle du réseau Ethereum et des blockchains analogues. Cette optimisation est obtenue en déchargeant une part importante des tâches de traitement de la chaîne principale vers un réseau de chaînes plus petites et spécialisées, chacune remplissant des fonctions distinctes.

Bien que les transactions Plasma soient exécutées hors chaîne, elles sont réglées sur la couche d'exécution principale d'Ethereum pour garantir la sécurité. Cependant, la finalisation des transactions hors chaîne nécessite la publication périodique de « commitments d'état » (engagements d'état) par l'opérateur, responsable de la génération des blocs de la chaîne Plasma. Ces engagements, semblables aux racines de Merkle dérivées d'arbres de Merkle, sont des moyens cryptographiques de s'engager sur des valeurs sans les révéler. Ils empêchent la modification des valeurs engagées et jouent un rôle crucial dans le maintien de la sécurité.

Les racines de Merkle sont des constructions cryptographiques qui permettent de condenser de grandes quantités de données. Ces racines, également appelées « racines de bloc », peuvent représenter l'ensemble des transactions d'un bloc, aidant à confirmer l'inclusion de petites données au sein d'un ensemble de données plus large. Les utilisateurs peuvent valider l'inclusion des données à l'aide de preuves de Merkle, notamment pour démontrer la présence d'une transaction dans un bloc spécifique.

Les racines de Merkle remplissent un rôle vital en transmettant les données d'état hors chaîne à Ethereum. Analogiquement, elles fonctionnent comme des « points de sauvegarde », où l'opérateur indique l'état de la chaîne Plasma à un moment donné et le corrobore avec une racine de Merkle en tant que preuve. Cet acte d'engagement envers l'état continu de la chaîne Plasma à l'aide d'une racine de Merkle est appelé « engagement d'état ».

Bien que le concept de Plasma ait été initialement conceptualisé par Vitalik Buterin et Joseph Poon en août 2017 pour répondre aux défis de scalabilité d'Ethereum, le concept de Plasma fait preuve d'adaptabilité pour une intégration dans d'autres plateformes blockchain. Joseph Poon, partisan de la proposition Lightning Network pour Bitcoin, joue un rôle clé dans la mise en évidence des synergies entre Plasma et Lightning Network en tant que solutions de scalabilité pour leurs blockchains respectives. Il est important de noter que bien que ces solutions partagent des objectifs communs, elles emploient des méthodologies et des mécanismes distincts.

Le projet Ethereum Plasma reste une initiative open source, dont le dépôt de code est accessible sur GitHub. Pour une analyse plus approfondie des intrications techniques, le livre blanc officiel de Plasma constitue une ressource précieuse. Bien qu'il soit encore à un stade précoce de développement, le concept de Plasma promet un potentiel immense. Une mise en œuvre réussie pourrait inaugurer une nouvelle ère d'efficacité pour le réseau Ethereum, tout en servant de modèle fondamental pour d'autres réseaux blockchain à la recherche de solutions de scalabilité.

Avantages de l'utilisation de Plasma pour la scalabilité blockchain

  • Les chaînes Plasma offrent un avantage distinct par rapport aux canaux en permettant le transfert d'actifs ou de pièces vers n'importe quel destinataire, par opposition aux transactions de canaux limitées aux parties bilatérales.
  • Les chaînes Plasma présentent un avantage clé par rapport aux sidechains en raison de leur ancrage dans la sécurité de la mainchain. Alors qu’une brèche sur une sidechain n’affecte pas la mainchain, elle ne peut pas protéger les utilisateurs sur la sidechain. En revanche, les chaînes Plasma exploitent la sécurité de la mainchain, permettant aux utilisateurs de se retirer vers la mainchain si la chaîne Plasma fait face à des menaces. Cette dynamique confère à Plasma une sécurité supérieure par rapport aux sidechains.

Limitations de l'utilisation de Plasma pour la scalabilité blockchain

  • Une limitation inhérente au plasma est la longue durée de retrait pour les utilisateurs souhaitant transférer leurs pièces de la couche 2 vers la couche 1.
  • Les utilisateurs sont soumis à une période d'attente de 7 à 14 jours pour les retraits, essentielle pour examiner la légitimité de la transaction de retrait et prévenir les activités frauduleuses.

Qu'est-ce que le Sharding ?

Le sharding (fragmentation) est une technique qui consiste à diviser les blockchains ou les bases de données en sections plus petites et partitionnées appelées shards (fragments), chacune gérant des segments de données spécifiques. Cela allège la charge d'une seule chaîne traitant toutes les transactions du réseau. Les shards fonctionnent comme des blockchains individuelles, capables de gérer leurs propres transactions, tandis qu'une chaîne principale ou une chaîne beacon supervise les interactions entre les shards. Cette mise à niveau de la couche 1 améliore la scalabilité en répartissant la charge de travail. Ethereum a été l'une des premières blockchains à adopter le sharding alors qu'elle entamait sa transition vers un réseau Proof of Stake (Preuve d'enjeu) scalable, avec une chaîne Beacon coordonnant plusieurs shards.

Illustration du sharding Ethereum. Source : vitalik.eth.limo

Un avantage significatif du sharding est la simplification de l’exploitation des nœuds. Les données étant divisées entre les shards, les nœuds validateurs n’ont plus besoin de stocker l’intégralité de l’historique de la blockchain, se concentrant uniquement sur les confirmations d’intégrité des données. Les réseaux shardés complètent les rollups, qui améliorent l’évolutivité en validant les transactions hors chaîne et en les consolidant sur la chaîne principale. Le sharding améliore l’efficacité des rollups en leur permettant de signaler les états plus rapidement.

Cependant, le sharding introduit des préoccupations en matière de sécurité. Un acteur malveillant prenant le contrôle d'un shard pourrait potentiellement perturber d'autres parties du réseau. Des réglementations et des sauvegardes appropriées sont nécessaires pour prévenir ce problème, car la prise de contrôle d'un shard est comparativement plus facile que le détournement d'un réseau entier non fragmenté.

Comment fonctionne le Sharding ?

Le sharding joue un rôle pivotal dans la réalisation d'une distribution efficace du stockage des données, conduisant à une rentabilité accrue des rollups et à une simplification des opérations des nœuds. Cette approche permet aux solutions de couche 2 de tirer parti de la sécurité d'Ethereum tout en maintenant simultanément des frais de transaction plus bas.

La blockchain Ethereum héberge actuellement plus de trois mille applications décentralisées (dApps), soulignant le besoin urgent de solutions de scalabilité comme le sharding.

Le sharding implique la division du réseau en unités ou partitions plus petites, chacune augmentant considérablement le nombre de Transactions Par Seconde (TPS) du réseau. 

Cependant, bien que le sharding puisse sembler simple, il implique plusieurs composants et intrications cruciaux :

1. Nœuds

Les nœuds au sein d'un réseau blockchain gèrent le traitement et la gestion de tous les volumes de transactions survenant dans le réseau. Ces entités autonomes sont chargées de préserver et de stocker les données générées par le réseau décentralisé, y compris les soldes des comptes et les historiques de transactions. Les nœuds gèrent toutes les activités, données et transactions au sein du réseau, une décision de conception qui a persisté depuis la création du réseau.

Cependant, cette conception entrave la vitesse de traitement des transactions, même si elle maintient la sécurité de la blockchain en stockant chaque transaction sur chaque nœud. Cette lenteur de traitement des transactions constitue un obstacle à un avenir où les blockchains sont censées gérer des millions de transactions.

2. Partitionnement horizontal

Le sharding peut être réalisé par le partitionnement horizontal des bases de données, où les lignes sont divisées en segments ou shards en fonction de leurs caractéristiques. 

Par exemple, un shard pourrait se concentrer sur le stockage de l'historique des transactions et de l'état actuel d'une catégorie spécifique d'adresses. Les shards pourraient également être catégorisés par le type d'actif numérique qu'ils contiennent, permettant une gestion spécialisée des transactions impliquant ces actifs.

Avantages du Sharding blockchain

La capacité de traitement des réseaux blockchain est contrainte par la nécessité pour tous les nœuds d'atteindre un consensus sur la légitimité des transactions avant leur traitement. Cette exigence maintient la nature décentralisée des réseaux comme Ethereum et Bitcoin, où chaque nœud conserve l'intégralité de l'historique de la blockchain et traite chaque transaction.

1. Sécurité des données et compression

Cette conception renforce la sécurité du réseau contre les prises de contrôle hostiles ou les altérations de transactions, bien qu'elle entrave la scalabilité. Les blockchains shardées introduisent une alternative en permettant aux nœuds de renoncer au téléchargement de l'historique complet ou à la validation de chaque transaction. Cela améliore les performances du réseau, renforçant sa capacité à accueillir plus d'utilisateurs.

2. Scalabilité améliorée

Le principal avantage du sharding est l'augmentation de la scalabilité qu'il offre aux blockchains. Le sharding permet l'intégration de nœuds supplémentaires et de jeux de données plus importants sans ralentir significativement les vitesses de transaction. Cela présente un potentiel pour accélérer l'adoption de la technologie blockchain dans divers secteurs, en particulier dans la finance, où des transactions plus rapides peuvent favoriser la concurrence contre les systèmes de paiement centralisés.

3. Accessibilité améliorée

Le sharding apporte deux avantages supplémentaires : une participation accrue au réseau et une meilleure accessibilité pour les utilisateurs. Les améliorations anticipées du sharding d'Ethereum pourraient réduire les exigences matérielles pour l'exécution d'un client, permettant la participation depuis des ordinateurs personnels et des appareils mobiles. Cette démocratisation de l'accès peut élargir la participation au réseau.

Considérations de sécurité dans le Sharding

Il est important de noter que l'application du sharding aux réseaux blockchain en est à une phase de test préliminaire. Elle est principalement associée aux risques suivants :

1. Risque de collisions de shards

Une préoccupation de sécurité concerne les collisions de shards, où un shard prend le contrôle d'un autre ou écrase ses données. Ce risque pourrait entraîner une perte de données ou l'introduction de données corrompues par des shards malveillants. Ethereum 2 atténue ce risque en attribuant aléatoirement les nœuds aux shards et en les réattribuant à intervalles réguliers.

2. Risque de corruption de shards

En considérant chaque shard comme un réseau blockchain indépendant avec ses propres utilisateurs et données, on révèle un risque potentiel : la corruption des shards. Un attaquant prenant le contrôle d'un shard pourrait introduire des transactions frauduleuses. Ethereum répond à cela par une attribution et une réattribution aléatoires des shards, empêchant les attaquants de prédire et d'exploiter les vulnérabilités.

Conclusion

Plasma, initié par Vitalik Buterin et Joseph Poon, introduit des chaînes latérales qui interagissent minimalement avec la chaîne principale. Cette architecture permet la création de nombreuses chaînes enfants avec des contrats intelligents personnalisés, allégeant la congestion sur la chaîne principale tout en maintenant la sécurité.

En revanche, le sharding se concentre sur la partition du réseau en segments plus petits et gérables appelés shards. Chaque shard traite des transactions spécifiques, allégeant la charge d'une seule chaîne et renforçant la scalabilité.

Bien que Plasma et le sharding partagent l'objectif de scalabilité, ils possèdent des mécanismes distincts. Plasma met l'accent sur les chaînes latérales, diversifiant les cas d'utilisation, tandis que le sharding se concentre sur la segmentation de la chaîne principale pour une efficacité accrue. Leur développement continu est appelé à remodeler le potentiel de la blockchain, offrant des alternatives pour relever les défis de scalabilité.


Mis à jour en septembre 2025.

FAQ

1. Pourquoi Ethereum a-t-il abandonné le sharding ?

Ethereum n'a pas complètement abandonné le sharding, mais il a orienté sa stratégie vers une feuille de route « centrée sur les rollups ». Le plan initial de sharding a été jugé trop complexe.

2. Qu'est-ce qu'une blockchain Plasma ?

Une blockchain Plasma est une solution de mise à l'échelle de niveau 2 qui crée un cadre de « chaînes enfants » au-dessus d'une blockchain principale, comme Ethereum.

3. Qu'est-ce que le sharding cryptographique ?

Le sharding cryptographique est une technique de partitionnement de base de données qui divise un réseau blockchain en segments plus petits et indépendants appelés « shards ». Au lieu que chaque ordinateur (nœud) du réseau traite chaque transaction, chaque nœud n'est responsable que d'une petite partie des données du réseau.

4. Quelles blockchains utilisent le sharding ?

Quelques blockchains qui utilisent ou prévoient d'utiliser le sharding sont Zilliqa, NEAR Protocol, Harmony et Ethereum.

5. Quel est l'objectif du sharding ?

Le but du sharding est d'améliorer l'évolutivité et les performances d'une blockchain ou d'une base de données. En divisant les données du réseau en shards, le sharding permet de traiter les transactions en parallèle, sans qu'il soit nécessaire que chaque nœud traite chaque transaction.

6. Le sharding et Plasma sont-ils les seules solutions d'évolutivité ?

Non, il existe diverses solutions d'évolutivité en dehors du sharding et de Plasma, notamment les canaux d'état, les sidechains et les rollups. Chaque approche répond aux défis d'évolutivité de manière différente, en s'adaptant à des besoins spécifiques de la blockchain.

Partager cet article

Avertissement. Les informations fournies ne constituent pas des conseils en matière d'investissement. Cryptopolitan.com ne saurait être tenue responsable des investissements réalisés sur la base des informations fournies sur cette page. Nous recommandons vivement de mener vos propres recherches et/ou de consulter un professionnel qualifié avant de prendre toute décision d'investissement.

Micah Abiodun

Micah Abiodun

Micah Abiodun met à profit son Master en Ingénierie et Gestion de l'Environnement (MSc) à l'Université de Technologie de Tallinn (TalTech) pour peaufiner ses articles sur les prévisions de prix et l'actualité à Cryptopolitan. Fort de sept années d'expérience dans les médias cryptographiques, il couvre les principales cryptomonnaies, les altcoins, la finance décentralisée (DeFi), les stablecoins, les tendances macroéconomiques et les technologies émergentes.

PLUS D'ACTUALITÉS…