L’évolutivité est l’un des points majeurs de préoccupation de la blockchain Ethereum. Les limites actuelles du réseau en termes de capacité et de vitesse empêchent son adoption à une plus grande échelle mondiale.

L'Ethereum Plasma a été proposé par le co-fondateur d'Ethereum, Vitalik Buterin, avec Joseph Poon. Le concept est né en août 2017 en tant que technique de solution de mise à l'échelle pour la blockchain Ethereum. Aux côtés de Thaddeus Dryja, Joseph Poon était également responsable de la conception du Lightning Network, une solution de mise à l'échelle proposée pour Bitcoin en 2015. Bien que Plasma et Lightning Network aient tous deux été proposés comme solutions de mise à l'échelle pour les blockchains, chacun a ses propres mécanismes et particularités. .

Cet article présentera brièvement l'Ethereum Plasma, mais gardez à l'esprit que Plasma à lui seul n'est pas un projet, il s'agit d'une technique de mise à l'échelle hors chaîne, ou d'un cadre pour créer des applications évolutives, qui peuvent être mises en œuvre de manière distincte par différents groupes de recherche ou entreprises.

Comment fonctionne le plasma ?

L’idée principale de l’Ethereum Plasma est d’établir un cadre de chaînes secondaires qui communiqueront et interagiront le moins possible avec la chaîne principale (en l’occurrence, la blockchain Ethereum). Un tel cadre est conçu pour fonctionner comme un arbre blockchain, organisé hiérarchiquement de manière à ce que de nombreuses chaînes plus petites puissent être créées au-dessus de la chaîne principale. Ces chaînes plus petites sont également appelées chaînes plasma ou chaînes enfants. Notez que les chaînes latérales et les chaînes Plasma sont similaires, mais pas la même chose.

La structure Plasma est construite grâce à l'utilisation de contrats intelligents et d'arbres Merkle, permettant la création d'un nombre illimité de chaînes enfants - qui sont essentiellement des copies plus petites de la blockchain parent Ethereum. Au-dessus de chaque chaîne enfant, d'autres chaînes peuvent être créées et c'est ce qui construit une structure arborescente.

Fondamentalement, chaque chaîne enfant Plasma est un contrat intelligent personnalisable qui peut être conçu pour fonctionner de manière singulière, répondant à différents besoins. Cela signifie que les chaînes peuvent coexister et fonctionner de manière indépendante. A terme, Plasma permettra aux entreprises et aux entreprises de mettre en œuvre des solutions évolutives de diverses manières, en fonction de leur contexte et de leurs besoins spécifiques.

Par conséquent, si Plasma est développé et mis en œuvre avec succès dans le réseau Ethereum, la chaîne principale sera moins susceptible d'être encombrée car chaque chaîne enfant serait conçue pour fonctionner de manière distincte vers des objectifs spécifiques - qui ne sont pas nécessairement liés aux objectifs de la chaîne principale. En conséquence, les chaînes enfants allègeraient le travail global de la chaîne principale.

Preuves de fraude

La communication entre les chaînes enfants et la chaîne racine est sécurisée par des preuves de fraude, la chaîne racine est donc chargée de maintenir la sécurité du réseau et de punir les acteurs malveillants.

Chaque chaîne enfant possède ses propres mécanismes de validation des blocs et une implémentation particulière anti-fraude, qui peut être construite sur différents algorithmes de consensus. Les plus courantes sont la preuve de travail, la preuve d'enjeu et la preuve d'autorité.

Les preuves de fraude garantissent qu'en cas d'activité malveillante, les utilisateurs peuvent signaler les nœuds malhonnêtes, protéger leurs fonds et quitter la transaction (ce qui implique une interaction avec la chaîne principale). En d’autres termes, les preuves de fraude sont utilisées comme mécanisme par lequel une chaîne enfant Plasma dépose une plainte auprès de sa chaîne parent ou auprès de la chaîne racine.


CarteRéduire

Le livre blanc Plasma présente également une application très intéressante des calculs dits MapReduce. Fondamentalement, MapReduce est un ensemble de fonctions très utiles pour organiser et calculer des données dans plusieurs bases de données.

Dans le contexte de Plasma, ces bases de données sont des blockchains et la structure arborescente des chaînes permet d'appliquer MapReduce comme moyen de faciliter la vérification des données dans l'arborescence des chaînes, ce qui augmente considérablement l'efficacité du réseau.


Problème de sortie de masse

L'un des principaux points de préoccupation concernant Plasma est le problème de sortie de masse, qui fait référence à un scénario dans lequel de nombreux utilisateurs tentent de quitter leur chaîne Plasma en même temps, inondant la chaîne racine et provoquant une congestion du réseau. Cela pourrait être déclenché par une activité frauduleuse, des attaques de réseau ou tout autre type de défaillance critique qu'une chaîne enfant Plasma, ou un groupe de chaînes, peut présenter.


Pensées finales

Plasma est essentiellement une solution hors chaîne qui vise à augmenter considérablement les performances globales du réseau Ethereum, en créant une structure arborescente de nombreuses chaînes plus petites. Ces chaînes allégeraient le travail de la chaîne principale, qui serait capable de gérer plus de transactions par seconde.

Un modèle hiérarchique de blockchains liées tel que proposé par Plasma présente un grand potentiel et est actuellement testé par de nombreux groupes de recherche. Avec un développement approprié, Plasma augmentera probablement l’efficacité de la blockchain Ethereum et fournira un meilleur cadre pour le déploiement d’applications décentralisées. De plus, l’idée peut également être adaptée et mise en œuvre par d’autres réseaux de crypto-monnaie, afin d’éviter des problèmes d’évolutivité à l’avenir.

Ethereum Plasma est un projet open source et le référentiel public peut être trouvé sur leur GitHub. Outre Ethereum, de nombreuses autres crypto-monnaies et référentiels GitHub fonctionnent actuellement avec Plasma. Quelques exemples incluent OmiseGO, Loom Network et FourthStateLabs. Pour des informations plus détaillées et techniques, vous pouvez vous référer au livre blanc officiel de Plasma ou au site Web LearnPlasma.